Date: 2026-04-23

Scope: Sitewide schema coverage sampling + llms.txt verification

Method: Live HTML fetch of 29 representative pages, JSON-LD parsing, brand-rule scan


TL;DR

Schema implementation is strong. The homepage @graph is one of the richest PI-firm schema blocks I have seen: LegalService + Organization + 3 office LocalBusiness nodes + 11 Attorneys + FAQPage + WebSite with SearchAction + Reviews + AggregateRating. Location pages, practice area pages, attorney bios, and blog posts all inherit that org graph and layer page-specific schema on top.

Three issues to fix, priority order:

  1. HIGH: 4 top-revenue practice area pages are missing FAQPage schema AND on-page FAQ content — /practice-areas/car-accident-lawyer/, /practice-areas/truck-accident/, /practice-areas/uber-lyft-accident-attorney/, /practice-areas/bicycle-accidents/.
  2. MEDIUM: Attorney bio Person entities are reused from the homepage org @graph without bio-page-specific enrichment. alumniOf, award, knowsAbout, memberOf, sameAs are empty or set only for Sam.
  3. LOW: 2 banned phrases in llms.txt ("promise" line 178, "legal services" line 220) + 1 judgment call in llms-full.txt ("specialist" applied to medical doctors).

Coverage Map

Category Sampled Status
Homepage 1 Rich @graph, 28+ entities
Location pages 8 All clean. Frankfort at /frankfort/ is richest (FAQPage + 8 Reviews)
Practice area pages 15 11 clean, 4 missing FAQPage
Attorney bio pages 11 All have ProfilePage + Person, enrichment weak on 10 of 11
Blog posts 5 All clean. Full Article/BlogPosting required properties
llms.txt full Live, 225 lines, 2 wording hits
llms-full.txt full Live, 673 lines, 1 context hit

Remediation Plan

# Action Effort Impact
1 Draft FAQ Q/A content + FAQPage schema for car-accident-lawyer Medium High
2 Same for truck-accident Medium High
3 Same for uber-lyft-accident-attorney Medium High
4 Same for bicycle-accidents Medium Medium
5 Enrich Person schema on 11 attorney bios Medium High
6 Edit llms.txt line 178 ("promise" → "guarantee") Trivial Low
7 Edit llms.txt line 220 ("legal services" → "case handling") Trivial Low
8 Optional: add case-team, DOT footage, scope-exclusions to llms-full.txt Low Medium

Verified Clean