Technical SEO Audit: samndan.com¶
Phase 2 — Full-Scale Site Audit¶
Date: March 5, 2026 Auditor: Claude (SEO Technical Audit Agent) Domain: www.samndan.com (Meirowitz & Wasserberg, LLP) Scope: In-scope mesothelioma/asbestos pages only (per context.md)
Executive Summary¶
The site has a solid WordPress + Elementor foundation with generally good on-page technical SEO (proper canonicals, schema markup, meta tags) on most mesothelioma pages. However, two critical infrastructure issues were discovered that require immediate attention:
- Staging domain canonical leak on
/case-results/pages pointing tosamndan-production.up.railway.appinstead ofwww.samndan.com - URL structure inconsistency across geographic lawyer pages (root-level vs nested under /mesothelioma/)
Overall Technical Health Score: 5.5/10
1. HTTPS & Security¶
Score: 8/10
Findings¶
- Site loads properly over HTTPS at
https://www.samndan.com/ - No mixed content warnings detected in page markup
- All resource URLs (scripts, stylesheets, images) use HTTPS protocol
- Google Tag Manager loads over HTTPS (GTM-PCQ2B9C)
Issues¶
- No HTTP Strict Transport Security (HSTS) header detected via markup analysis
- Security headers (CSP, X-Frame-Options, X-Content-Type-Options) not verified -- recommend server-side check
Recommendations¶
- Verify HSTS header is set server-side
- Run a full security header scan (securityheaders.com)
2. Robots.txt¶
Score: 9/10
Findings¶
- Location:
https://www.samndan.com/robots.txt - User-agent:
*(applies to all crawlers) - Disallow: (empty -- no restrictions, fully permissive)
- Sitemap reference:
Sitemap: https://www.samndan.com/sitemap_index.xml - Generated by Yoast SEO plugin
Issues¶
- None significant. The permissive configuration is appropriate for a law firm site wanting full indexation.
Recommendations¶
- Consider blocking
/es/contacto/office pages if they are thin/duplicate content - Consider blocking staging/dev environments at the server level if not already done
3. XML Sitemap¶
Score: 7/10
Findings¶
- Sitemap Index:
https://www.samndan.com/sitemap_index.xml(valid, generated by Yoast SEO) - 6 Sub-sitemaps:
| Sitemap | URLs | Last Modified |
|---|---|---|
| page-sitemap.xml | 110+ | 2026-02-12 |
| attorney-sitemap.xml | 36 | 2026-02-28 |
| resources-sitemap.xml | 57 | 2026-02-27 |
| video-sitemap.xml | Unknown | 2025-11-25 |
| attorney_es-sitemap.xml | Unknown | 2025-06-18 |
| yoast-video-sitemap.xml | Unknown | 2025-11-25 |
CORRECTION: Initial automated audit flagged meso pages as missing from sitemap. Manual verification confirmed mesothelioma pages (including /mesothelioma/, /mesothelioma/veterans/, /mesothelioma/california-mesothelioma-lawyer/, and others) ARE present in page-sitemap.xml. The automated tool truncated the sitemap output, causing a false finding.
Remaining Items to Verify¶
- Confirm
<lastmod>dates are accurate and up-to-date on all meso entries - Verify all in-scope pages (including occupation sub-pages and veterans branch pages) are included
- Confirm post-sitemap.xml is either populated or removed from index
4. Homepage Technical Assessment¶
Score: 7/10
Findings¶
- Title: "Meirowitz & Wasserberg | Mesothelioma and Accident Injury Attorneys"
- Meta Description: "At Meirowitz & Wasserberg, every case is very important to us and our goal is to provide the best possible customer and legal services."
- Canonical:
https://www.samndan.com/(correct) - CMS: WordPress with Astra theme + Elementor page builder
- Viewport meta tag: Present (responsive breakpoints at 544px, 921px, 1200px+)
- GTM: GTM-PCQ2B9C loaded
- Schema markup: LegalService schema with 11 office locations, Organization schema, Product/Service ratings (5-star, 315 reviews)
Issues¶
- H1 tag not clearly visible in server-rendered HTML (may be rendered dynamically by Elementor)
- Meta description is generic and does not include mesothelioma-specific messaging or a call to action
- Title tag mixes mesothelioma with "Accident Injury" -- could be more focused
Recommendations¶
- Ensure H1 is present in server-rendered HTML (not just client-side rendered)
- Strengthen meta description with firm differentiators and CTA
- Consider adding AggregateRating to homepage schema
5. Mesothelioma Hub Page (/mesothelioma/)¶
Score: 8/10
Findings¶
- Title: "Mesothelioma Law Firm for Asbestos Exposure | Meirowitz & Wasserberg"
- Meta Description: "Learn about the devastating impact of mesothelioma from asbestos exposure and how to find a mesothelioma law firm to represent your interests."
- Canonical:
https://www.samndan.com/mesothelioma/(correct) - H1: "Mesothelioma Law Firm for Asbestos Exposure"
- Breadcrumbs: Not explicitly visible (may be absent on hub page)
- No noindex/nofollow directives (correctly indexable)
Schema Markup (Excellent)¶
- WebPage schema
- Organization (LegalService) schema
- Article schema (with author attribution)
- MedicalCondition schema (comprehensive mesothelioma information)
- VideoObject schema (embedded YouTube video)
H2 Structure¶
- "Experienced Mesothelioma Attorney"
- "What is Mesothelioma?"
- "Why You Need a Mesothelioma Lawyer"
- "What to Expect When Working with Meirowitz & Wasserberg"
- "Mesothelioma Lawyer FAQs"
- "Meirowitz & Wasserberg"
- "Our Mesothelioma Attorneys"
Issues¶
- Open Graph / Twitter Card meta tags not detected
- Image alt text implementation unclear
Recommendations¶
- Add Open Graph and Twitter Card meta tags
- Verify all images have descriptive alt text
- Add breadcrumb navigation to establish hub page in site hierarchy
6. NYC Mesothelioma Lawyer Page (/nyc-mesothelioma-lawyer/)¶
Score: 8/10
Findings¶
- Title: "New York Mesothelioma Lawyer | Top NYC Mesothelioma Attorneys"
- Meta Description: "If you or a loved one has been diagnosed with mesothelioma, our trusted NYC mesothelioma lawyers will fight to get you the maximum compensation possible. Free Consultation."
- Canonical:
https://www.samndan.com/nyc-mesothelioma-lawyer/(correct) - H1: "New York Mesothelioma Lawyers"
- Breadcrumbs: Home > NYC Mesothelioma Lawyer (2 levels)
- Word count: ~2,500-3,000 words
- No noindex/nofollow
Schema Markup (Strong)¶
- WebPage, ImageObject, BreadcrumbList, WebSite
- VideoObject (2 embedded YouTube videos)
- Article (with author + publisher info)
- LegalService (business info, address, hours)
H2 Structure (Well-organized)¶
- "Why You Need a Mesothelioma Lawyer"
- "Why Choose the Mesothelioma Lawyers at Meirowitz & Wasserberg?"
- "Our Mesothelioma Settlements and Verdicts"
- "What Our Clients Say"
- "How to File a Mesothelioma Claim in New York"
- "Asbestos Trust Funds"
- "Mesothelioma Lawsuits in New York City, New York State, and New Jersey"
- "Statutes of Limitations"
- "Types of Mesothelioma"
- "Contact Our Experienced Mesothelioma Lawyers"
- "Our NYC Personal Injury Attorneys" (out-of-scope but acceptable as site nav)
Issues¶
- Breadcrumb only 2 levels (could include /mesothelioma/ parent for topical authority signal)
- No hreflang linking to Spanish equivalent
7. URL Structure Analysis¶
Score: 4/10 (Significant Inconsistency)
Geographic Lawyer Page URL Patterns¶
| Page | URL | Nesting | Breadcrumb Depth |
|---|---|---|---|
| NYC | /nyc-mesothelioma-lawyer/ |
Root | 2 (Home > NYC) |
| New Jersey | /new-jersey-mesothelioma-lawyer/ |
Root | 2 (Home > NJ) |
| Florida | /florida-mesothelioma-lawyer/ |
Root | 2 (Home > FL) |
| Chicago | /chicago-mesothelioma-lawyer/ |
Root | 2 (Home > Chicago) |
| Texas | /texas-mesothelioma-lawyer/ |
Root | 2 (Home > TX) |
| North Carolina | /north-carolina-mesothelioma-lawyer/ |
Root | 2 (Home > NC) |
| Pennsylvania | /mesothelioma/pennsylvania-mesothelioma-lawyer/ |
Nested | 3 (Home > Meso > PA) |
| California | /mesothelioma/california-mesothelioma-lawyer/ |
Nested | 3 (Home > Meso > CA) |
Impact of Inconsistency¶
- Topical authority signal fragmented: Root-level pages miss the
/mesothelioma/parent URL, which reduces the topical cluster signal that helps Google understand content relationships - Breadcrumb inconsistency: Some pages show 2-level, others show 3-level breadcrumbs
- Internal linking complexity: Harder to build consistent navigation and link equity flow
- User confusion: Inconsistent URL patterns create unpredictable site architecture
Naming Convention Issues¶
- NYC page uses city name (NYC) while others use state names (Florida, Texas, etc.)
- Some use singular "Lawyer" vs plural "Lawyers" in H1 (title tags are consistent with singular)
Recommendations¶
- Standardize all geo pages under
/mesothelioma/for consistent topical clustering - Update breadcrumbs to 3-level hierarchy: Home > Mesothelioma > [State]
- Set up 301 redirects from old root-level URLs to new nested URLs
- Standardize H1 naming convention (recommend: "[State/City] Mesothelioma Lawyers")
8. Canonical Tag Audit¶
Score: 6/10 (Critical Issue on Case Results)
Page-by-Page Canonical Check¶
| Page | Canonical Points To | Status |
|---|---|---|
/ (homepage) |
https://www.samndan.com/ |
CORRECT |
/mesothelioma/ |
https://www.samndan.com/mesothelioma/ |
CORRECT |
/nyc-mesothelioma-lawyer/ |
https://www.samndan.com/nyc-mesothelioma-lawyer/ |
CORRECT |
/florida-mesothelioma-lawyer/ |
https://www.samndan.com/florida-mesothelioma-lawyer/ |
CORRECT |
/chicago-mesothelioma-lawyer/ |
https://www.samndan.com/chicago-mesothelioma-lawyer/ |
CORRECT |
/texas-mesothelioma-lawyer/ |
https://www.samndan.com/texas-mesothelioma-lawyer/ |
CORRECT |
/mesothelioma/california-mesothelioma-lawyer/ |
https://www.samndan.com/mesothelioma/california-mesothelioma-lawyer/ |
CORRECT |
/mesothelioma/pennsylvania-mesothelioma-lawyer/ |
https://www.samndan.com/mesothelioma/pennsylvania-mesothelioma-lawyer/ |
CORRECT |
/mesothelioma/lawsuit/ |
https://www.samndan.com/mesothelioma/lawsuit/ |
CORRECT |
/mesothelioma/compensation/ |
https://www.samndan.com/mesothelioma/compensation/ |
CORRECT |
/mesothelioma/statute-of-limitations/ |
https://www.samndan.com/mesothelioma/statute-of-limitations/ |
CORRECT |
/mesothelioma/lawsuit-after-death/ |
https://www.samndan.com/mesothelioma/lawsuit-after-death/ |
CORRECT |
/mesothelioma/pleural-mesothelioma/ |
https://www.samndan.com/mesothelioma/pleural-mesothelioma/ |
CORRECT |
/mesothelioma/asbestos-in-schools/ |
https://www.samndan.com/mesothelioma/asbestos-in-schools/ |
CORRECT |
/case-results/mesothelioma-settlements/ |
https://samndan-production.up.railway.app/case-results/mesothelioma-settlements/ |
BROKEN |
/case-results/absestos-lung-cancer-settlements/ |
https://samndan-production.up.railway.app/case-results/absestos-lung-cancer-settlements/ |
BROKEN |
CRITICAL: Staging Domain Canonical Leak¶
Two case results pages have canonical URLs pointing to the Railway staging/production server instead of the live domain:
https://samndan-production.up.railway.app/case-results/mesothelioma-settlements/https://samndan-production.up.railway.app/case-results/absestos-lung-cancer-settlements/
Impact: Google may: - Index the Railway staging URL instead of the production URL - Split ranking signals between two domains - Deindex the www.samndan.com version entirely in favor of the staging domain
Additional Issue: URL Typo¶
The asbestos lung cancer settlements page has a permanent typo in its URL slug:
- Current: /case-results/absestos-lung-cancer-settlements/ ("absestos")
- Correct: /case-results/asbestos-lung-cancer-settlements/ ("asbestos")
Recommendations¶
- URGENT: Fix canonical URLs on both case results pages to point to
www.samndan.com - Investigate whether the Railway staging environment is accessible to Google (should be blocked via robots.txt or noindex)
- Fix the URL typo: redirect
/absestos-to/asbestos-with a 301 - Audit ALL other pages site-wide for the Railway canonical leak (may affect more than just case results)
9. Schema Markup / Structured Data¶
Score: 8/10
Schema Implementation Summary¶
| Schema Type | Pages Using It | Quality |
|---|---|---|
| WebPage | All audited pages | Good |
| LegalService | Homepage, /mesothelioma/, /nyc-meso-lawyer/, /nj-meso-lawyer/ | Good |
| Article | Most content pages | Good (includes author attribution) |
| BreadcrumbList | Most pages | Good (matches visible breadcrumbs) |
| WebSite | All pages | Good (includes SearchAction) |
| VideoObject | Multiple pages (YouTube embeds) | Good |
| MedicalCondition | /mesothelioma/, /pleural-mesothelioma/ | Excellent |
| FAQPage | /florida-meso-lawyer/, /nj-meso-lawyer/, /pa-meso-lawyer/ | Good |
| ImageObject | Several pages | Good |
Strengths¶
- Comprehensive schema implementation across page types
- MedicalCondition schema on disease pages is a strong differentiator
- FAQPage schema on geo lawyer pages supports rich result eligibility
- VideoObject schemas properly reference YouTube embeds
- LegalService schema includes multi-location support
Issues¶
- Not all geo pages have FAQPage schema (inconsistent)
- No AggregateRating schema on pages with testimonials
- LegalService schema not present on all geo lawyer pages (inconsistent)
- Article schema sometimes missing proper author linking
Recommendations¶
- Add FAQPage schema to ALL geo lawyer pages (currently only on FL, NJ, PA)
- Add AggregateRating schema where testimonials/reviews appear
- Ensure LegalService schema is consistent across all lawyer pages
- Add attorney Person schema linked from Article author references
10. Internationalization (hreflang)¶
Score: 2/10
Findings¶
The site has a substantial Spanish-language section under /es/ with ~40+ translated pages (visible in page-sitemap.xml). However:
- No hreflang tags detected on ANY audited English page
- No hreflang tags detected on the audited Spanish page (
/es/ciudad-de-nueva-york/abogado-de-asbestosis/) - Spanish pages have schema markup declaring
inLanguage: "en-US"despite being in Spanish -- a direct mismatch - No
<html lang="">attribute detected in server-rendered markup - The only Spanish indicator is a navigation link: "Hablamos Espanol" pointing to
/es/
Impact¶
- Google may not correctly associate English and Spanish page equivalents
- Risk of Spanish pages being served to English searchers (and vice versa)
- Incorrect
inLanguagein schema markup sends conflicting signals
Recommendations¶
- Implement hreflang tags on ALL pages with Spanish equivalents
- Fix
inLanguageschema values on Spanish pages (change fromen-UStoes) - Add
lang="en"to English pages andlang="es"to Spanish pages on the<html>element - Create hreflang mapping document linking each English URL to its Spanish equivalent
11. Performance & Core Web Vitals (Estimated)¶
Score: 6/10 (Estimated -- requires PageSpeed Insights for exact data)
Observable Performance Concerns¶
- WordPress + Astra + Elementor stack: Known for generating large DOM trees and heavy inline CSS
- Google Tag Manager: Adds render-blocking potential
- Multiple YouTube video embeds: Each embed loads ~1MB+ of JavaScript from YouTube
- Heavy inline CSS: Astra theme includes extensive inline styles in
<head> - Elementor page builder: Generates nested div structures that inflate DOM size
CMS-Level Observations¶
- WordPress with Yoast SEO (sitemap generation, schema)
- Astra theme (lightweight base, but Elementor overrides add weight)
- Elementor page builder (known performance trade-off for visual editing)
- No evidence of lazy-loading for below-fold images (would need page render to confirm)
Recommendations¶
- Run PageSpeed Insights on key pages:
/mesothelioma/,/nyc-mesothelioma-lawyer/, homepage - Replace YouTube embeds with lite-youtube-embed or facade loading
- Implement critical CSS inlining and defer non-critical CSS
- Enable WordPress caching (WP Rocket, LiteSpeed Cache, or similar)
- Consider WP-Optimize or Autoptimize for script/style optimization
12. Additional Technical Findings¶
Meta Tags Quality¶
- Title tags are well-structured and keyword-focused across all audited pages
- Meta descriptions are present on all pages, though some are generic
- Canonical tags are correct on all pages EXCEPT case results (see Section 8)
- No noindex/nofollow directives found on any in-scope page (correct)
Internal Linking¶
- Good cross-linking between geo lawyer pages
- Hub page links to sub-pages (veterans, pleural, etc.)
- Geo pages link to compensation, statute of limitations, trust funds
- However, root-level geo pages do NOT link back to
/mesothelioma/parent consistently
Image SEO¶
- Featured images have alt text on most pages (e.g., "Doctors standing in hospital room, examining lungs X-ray")
- Some images have minimal or unclear alt text
- Image sizes and optimization could not be fully assessed without browser rendering
Open Graph / Social¶
- Open Graph and Twitter Card meta tags were NOT detected on most audited pages
- This means shared links on social media will use auto-generated previews instead of optimized ones
Score Summary¶
| Area | Score | Priority |
|---|---|---|
| HTTPS & Security | 8/10 | Low |
| Robots.txt | 9/10 | Low |
| XML Sitemap | 7/10 | Low |
| Homepage Technical | 7/10 | Medium |
| Mesothelioma Hub | 8/10 | Low |
| NYC Meso Lawyer Page | 8/10 | Low |
| URL Structure | 4/10 | High |
| Canonical Tags | 6/10 | CRITICAL |
| Schema Markup | 8/10 | Low |
| Internationalization | 2/10 | High |
| Performance (est.) | 6/10 | Medium |
Weighted Overall: 5.5/10
Priority Action Items¶
CRITICAL (Fix Immediately)¶
- Fix staging domain canonical leak -- Change canonical on
/case-results/mesothelioma-settlements/and/case-results/absestos-lung-cancer-settlements/fromsamndan-production.up.railway.apptowww.samndan.com - Block staging environment from Google -- Ensure
samndan-production.up.railway.apphas a robots.txt blocking all crawlers and/or noindex headers - Fix URL typo -- 301 redirect
/case-results/absestos-lung-cancer-settlements/to/case-results/asbestos-lung-cancer-settlements/
HIGH (Fix This Month)¶
- Standardize geo page URL structure -- Plan migration of root-level geo pages to
/mesothelioma/parent (with 301 redirects) - Implement hreflang tags -- Map English-Spanish page pairs; add bidirectional hreflang tags
- Fix Spanish page language declarations -- Change
inLanguagefromen-UStoeson all/es/pages - Add Open Graph / Twitter Card meta tags -- All meso pages missing social sharing optimization
MEDIUM (Fix This Quarter)¶
- Standardize schema markup -- Add FAQPage to all geo pages; add LegalService to all lawyer pages
- Run PageSpeed Insights -- Baseline CWV scores; implement YouTube embed facades
- Add
langattribute to HTML element on all pages - Ensure H1 tags render server-side -- Verify Elementor is not hiding H1 from crawlers
LOW (Ongoing)¶
- Add AggregateRating schema to pages with testimonials
- Optimize image alt text across all meso pages
- Review and update meta descriptions for specificity and CTAs
- Add Person schema for attorney profiles linked from Article schemas
Appendix: Pages Audited¶
| URL | Title | Canonical OK | In Sitemap | Schema |
|---|---|---|---|---|
/ |
Meirowitz & Wasserberg - Mesothelioma and Accident Injury Attorneys | Yes | Yes | LegalService, Organization |
/mesothelioma/ |
Mesothelioma Law Firm for Asbestos Exposure | Yes | NO | WebPage, Article, MedicalCondition, VideoObject |
/nyc-mesothelioma-lawyer/ |
New York Mesothelioma Lawyer - Top NYC Mesothelioma Attorneys | Yes | NO | WebPage, BreadcrumbList, Article, LegalService, VideoObject(x2) |
/florida-mesothelioma-lawyer/ |
Florida Mesothelioma Lawyers | Yes | NO | WebPage, Article, LegalService, FAQPage, VideoObject(x2) |
/chicago-mesothelioma-lawyer/ |
Chicago Mesothelioma Lawyer | Yes | NO | WebPage, BreadcrumbList, VideoObject |
/texas-mesothelioma-lawyer/ |
Texas Mesothelioma Lawyer | Yes | NO | WebPage, BreadcrumbList, VideoObject |
/north-carolina-mesothelioma-lawyer/ |
North Carolina Mesothelioma Lawyer | Yes | NO | WebPage, BreadcrumbList, VideoObject(x2) |
/new-jersey-mesothelioma-lawyer/ |
New Jersey Mesothelioma Attorneys | Yes | NO | WebPage, LegalService, FAQPage, Article |
/mesothelioma/california-mesothelioma-lawyer/ |
California Mesothelioma Lawyer | Yes | NO | WebPage, BreadcrumbList, VideoObject |
/mesothelioma/pennsylvania-mesothelioma-lawyer/ |
Pennsylvania Mesothelioma Lawyers | Yes | NO | WebPage, BreadcrumbList, FAQPage, VideoObject |
/mesothelioma/lawsuit/ |
Mesothelioma Lawsuit: How to File a Lawsuit for Asbestos Exposure | Yes | NO | WebPage, BreadcrumbList, Article, VideoObject(x3) |
/mesothelioma/compensation/ |
Mesothelioma Compensation | Yes | NO | WebPage, BreadcrumbList |
/mesothelioma/statute-of-limitations/ |
Mesothelioma Statute of Limitations and Timeline | Yes | NO | WebPage, BreadcrumbList |
/mesothelioma/lawsuit-after-death/ |
Filing a Mesothelioma Lawsuit After Death | Yes | NO | WebPage |
/mesothelioma/pleural-mesothelioma/ |
Pleural Mesothelioma Lawyers | Yes | NO | WebPage, BreadcrumbList, Article, MedicalCondition, VideoObject |
/mesothelioma/asbestos-in-schools/ |
Asbestos in Schools: Have You Been Exposed to Asbestos? | Yes | NO | WebPage |
/mesothelioma/veterans/ |
Veterans Mesothelioma: Resources and Guides for Legal Rights | Yes | NO | WebPage, BreadcrumbList, Article, VideoObject |
/nyc-asbestos-lawyer/ |
NYC Asbestos Lawyer | Yes | NO | LegalService, Article, VideoObject, MedicalCondition |
/nyc-asbestos-lawyer/asbestosis/ |
NYC Asbestosis Lawsuits | Yes | NO | Article, MedicalCondition |
/case-results/mesothelioma-settlements/ |
Mesothelioma Settlements and Case Results | NO (staging) | NO | WebPage, BreadcrumbList, ImageObject |
/case-results/absestos-lung-cancer-settlements/ |
Asbestos Lung Cancer Settlements | NO (staging) | NO | WebPage, BreadcrumbList |
Ahrefs Domain Metrics (as of March 5, 2026)¶
| Metric | Value |
|---|---|
| Domain Rating (DR) | 45 |
| Ahrefs Rank | 955,026 |
Note: Additional Ahrefs metrics (organic traffic, keywords, referring domains, backlinks) were not available during this audit session. Recommend pulling via the /baseline-metrics command for a complete picture.
End of Phase 2 Technical Audit Next: Phase 3 should focus on on-page content quality (CORE-EEAT audit) and Phase 4 on competitive gap analysis.