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
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:
/practice-areas/car-accident-lawyer/, /practice-areas/truck-accident/, /practice-areas/uber-lyft-accident-attorney/, /practice-areas/bicycle-accidents/.alumniOf, award, knowsAbout, memberOf, sameAs are empty or set only for Sam.| 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 |
| # | 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 |