Objective
Run /searchfit-seo:seo-audit, technical-seo, on-page-seo, and broken-links as an agent swarm (dynamic workflow) against aguiarinjurylawyers.com.
What was done
Dynamic workflow searchfit-seo-swarm, 6 agents across 4 lanes, live read-only crawl. 524 indexable URLs in scope (318 pages + 206 posts, all HTTP 200). 470 links status-checked, 38 pages deep-audited. About 25 minutes, 403K agent tokens, 151 tool calls. Zero production writes.
Scorecard
| Lane |
Score |
| Technical SEO |
82 |
| Broken Links |
74 |
| On-Page: core money pages |
82 |
| On-Page: location pages |
76 |
| On-Page: blog posts |
78 |
| Strategic / Architecture |
72 |
| Blended |
~76 / 100 |
Technically a very clean site with best-in-class schema and an AI-forward robots.txt. Score is held down by one dominant, fixable problem (cannibalization) plus citation rot and a few infrastructure gaps. The suspected programmatic thin pages are NOT thin (delivery-vehicle and small-city pages run 9,000 to 16,000 words).
Top priorities (cross-lane synthesis)
- P0 Keyword cannibalization (flagged by all 4 lanes): 12+ verified clusters. 5 near-exact duplicate pairs are the lowest-risk wins: spinal-cord-2, atv-accidents, burn-injuries, car-accidents (identical H1), truck-accident (identical title). Plus 3 to 4-way clusters on car, truck, Richmond, Georgetown, concussion posts, PIP posts.
- P1 Link integrity / E-E-A-T: sitemap is spotless (524/524 = 200). On-page breaks: 1 internal 404 (
/practice-areas/dram-shop-liability/ on the practice hub, live page is /practice-areas/dram-shop/), rideshare old slug 301s to homepage, 7 external gov 404s, 5 KY statute InvalidStatute links.
- P2 No hreflang despite a full Spanish site (/espanol/, /abogado-louisville/, /abogado-lexington/, abogadoaguiar.com).
- P3 Edge caching: HTML served
cf-cache-status: DYNAMIC, cold-origin TTFB spikes of 8.1 to 12.4s (warm ~180ms).
- P4 Hub-spoke wiring: /practice-areas/ exposes only 3 clean spoke links against 91 practice URLs; contact, about, and 2 blog posts are dead-ends.
- P5 NAP/phone inconsistency: Ashland 606 vs 502 elsewhere; homepage schema exposes 4 phone numbers; one blog post uses 502-610-4789.
- P6 Meta/title polish: short metas on 10/12 locations and 10/14 posts; 3 dual-H1 pages.
- P7 Brand rule: em-dashes in visible copy on 17 pages (mostly the testimonial-attribution template).
Decision pending (production-touching, go-live gate applies)
- A (recommended) Exact-duplicate 301 pairs first. Near-zero merge, highest impact, lowest risk. Aligns with SEO Blitz Q1/A Wave 0-2.
- B Broken-link sweep first (internal 404 + rideshare redirect + 12 external citations).
- C Infrastructure first (edge caching + hreflang + security headers).