SEO & Site Health Audit
July 2026Prepared by Merlino Marketing for CGH Injury Lawyers
This is a strong, well-built site with deep, genuinely unique local content and a mature schema stack. The single meaningful opportunity is author and reviewer E-E-A-T on the blog: the firm already has eight named trial attorneys to attach as credentialed bylines. This is a targeted improvement, not a rebuild.
- Website
- cghlawfirm.com
- Phone
- (303) 209-9395
- Service Area
- Statewide Colorado
- Address
- 2701 Lawrence St, Suite 201, Denver, CO 80205
HTML Pages
Return 200 OK
Internal 404s
Median Words / Page
5-gram City Overlap
Noindex Tags
Category Scorecard
Six audited dimensions. One dip: content-author E-E-A-T.
978 of 980 pages return 200. Only 2 internal 404s across the entire site.
Median 3,748 words per page (max 8,634). Only 20 pages fall under 300 words.
450+ programmatic city + practice pages verified genuinely unique, not doorway pages.
Full LegalService, LocalBusiness, Organization, WebSite, FAQPage and 11 attorney Person entities.
ABOTA, Best Lawyers 2026, 300+ reviews at 5.0, 40 verdicts/settlements, $8.8M top result.
The ~160 blog articles carry no attorney author or reviewer bylines. Biggest single gap.
| Severity | Finding |
|---|---|
| Critical | Add attorney author + reviewer bylines to the blog The biggest YMYL gap on the site. About 160 blog articles under the /blog/ path carry no credentialed byline, and the firm already has 8 named trial attorneys who could be attached as author or legal reviewer. Pair this with enriching the thin bios below so each author page is a strong E-E-A-T anchor. |
| High | Enrich 18 thin attorney bio pages plus the practice-areas hub These are the same credentialed attorneys who should author the blog, but every bio is thin (220 to 290 words) and the practice-areas hub is only 98 words. Add education, bar admissions, notable results, and credentials to each. One project fixes both the thin-page issue and the blog-author E-E-A-T gap.
|
| High | Restore 1 broken staff photo (real internal 404) Leslie Weber's bio page loads but her headshot asset returns 404, so her bio shows a broken image. Re-upload the image. The second flagged 404 (/cdn-cgi/l/email-protection) is Cloudflare's email-obfuscation endpoint and is benign, ignore it.
|
| Medium | Resolve 1 duplicate title tag pair Two Denver catastrophic-injury URLs share the identical title 'Denver Catastrophic Injury Attorneys | CGH Injury Lawyers', which is self-cannibalization. 301 one to the other (keep the -lawyer/ version to match the city-page pattern) or set a canonical. |
| Low | Add alt text to 2 images Two images are missing alt text, including a homepage hero image. |
| Low | Review the /about/mr-pancake/ URL Confirm this URL slug is intentional (likely an office mascot); if not, rename or redirect it. |
| Optional | Optional: consider Review schema The site runs no self-AggregateRating despite 300+ reviews. This is currently a safe, compliant choice. Leave as-is unless testing real, sourced Review schema. |
Implementation Roadmap
WordPress-specific rollout (the site runs a custom cgh theme), phased the way an agency scopes and bills it. Phase 1 is a free quick-wins hook. Phase 2 is the paid E-E-A-T engagement.
- 1
Resolve the duplicate title pair
Keep /denver/catastrophic-injury-lawyer/ as canonical (matches the city-page pattern), 301 /denver/catastrophic-injury/ to it via the Redirection plugin or Rank Math/Yoast redirects, then repoint any internal links to the old slug.
- 2
Restore the broken staff headshot
Leslie Weber's image (assets/staff/leslie-weber/) 404s. Re-upload via SFTP to that path, or reset the ACF image field on her CPT entry, then purge cache.
- 3
Add the 2 missing alt tags
Set descriptive alt in the Media Library or ACF image field for the homepage hero and the police-report blog image.
- 4
Review /about/mr-pancake/
If it is the office mascot, leave it (personality helps). If a stray/test page, 301 to /about/ or noindex.
- 1
Enrich the 18 thin attorney bios (220-290w to 700-900w)
Per attorney: intro, JD + undergrad, bar admissions + year, practice focus, 2-3 notable results linked to the verdicts page, memberships, a human note. Extend each Person schema with alumniOf, hasCredential, memberOf, knowsAbout, and sameAs (state bar + LinkedIn).
- 2
Wire attorney bylines into the ~160 blog posts
Add ACF relationship fields author_attorney and reviewed_by_attorney to the post type. In single.php render a Written-by + Legally-reviewed-by byline block linking to the enriched bios. On the BlogPosting JSON-LD add author and reviewedBy as Person with @id pointing at that attorney's existing bio-page Person entity, plus datePublished/dateModified.
- 3
Why it matters and how to pitch it
For YMYL legal, Google rewards named credentialed authorship. CGH already has the attorneys, they just are not attached. Build the byline system once (~2 dev days), then per-post author assignment plus the bio rewrites become recurring content-ops.
Structured Data & Trust Signals
What the site already does well: a mature schema stack and a deep E-E-A-T bench.
- 859 HTML pages with 0 missing titles, 0 missing meta descriptions, 0 missing H1s, and 0 noindex tags.
- 450+ programmatic city + practice pages verified genuinely unique (only 17% five-gram passage overlap between cities), not doorway pages.
- Median 3,748 words per page (max 8,634 words); only 20 pages are thin (under 300 words).
- Full schema stack: LegalService + LocalBusiness + Organization + WebSite + FAQPage + SpeakableSpecification, 11 attorney Person entities, and GeoCoordinates.
- Runs no self-published AggregateRating despite 300+ reviews: a safe, compliant choice that avoids a common YMYL schema risk.
- Deep E-E-A-T bench: ABOTA membership, Best Lawyers 2026 recognition, 300+ Google reviews at a 5.0 average, 40 documented verdicts and settlements, an $8.8M top result, and 8 named trial attorneys.
- ABOTA (American Board of Trial Advocates) member
- Best Lawyers 2026 recognition
- 300+ Google reviews, 5.0 average
- 40 documented verdicts and settlements
- $8.8M top settlement result
- 8 named trial attorneys