Command Palette

Search for a command to run...

SEO & Site Health Audit

July 2026

Prepared by Merlino Marketing for CGH Injury Lawyers

Overall Grade
A-Strong, well-built site

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.

CGH Injury Lawyers
Cheney Galluzzi & Howard, LLC · Denver Personal Injury
Website
cghlawfirm.com
Phone
(303) 209-9395
Service Area
Statewide Colorado
Address
2701 Lawrence St, Suite 201, Denver, CO 80205
859

HTML Pages

978/980

Return 200 OK

2

Internal 404s

3,748

Median Words / Page

17%

5-gram City Overlap

0

Noindex Tags

Category Scorecard

Six audited dimensions. One dip: content-author E-E-A-T.

Grade Profile
Letter grades mapped to a 0-100 scale
Technical Health
A

978 of 980 pages return 200. Only 2 internal 404s across the entire site.

Content Depth
A

Median 3,748 words per page (max 8,634). Only 20 pages fall under 300 words.

Local Page Uniqueness
A

450+ programmatic city + practice pages verified genuinely unique, not doorway pages.

Schema Markup
A-

Full LegalService, LocalBusiness, Organization, WebSite, FAQPage and 11 attorney Person entities.

E-E-A-T Trust Signals
A

ABOTA, Best Lawyers 2026, 300+ reviews at 5.0, 40 verdicts/settlements, $8.8M top result.

Content-Author E-E-A-T
C+

The ~160 blog articles carry no attorney author or reviewer bylines. Biggest single gap.

Prioritized Findings
Seven items, ordered by severity. Every affected URL is listed inline.
SeverityFinding
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.

Phase 1: Quick technical wins
~1 hour
Free quick-wins hook. Shows competence, costs an hour.
  1. 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. 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. 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. 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.

Phase 2: E-E-A-T authorship (the revenue project)
~2 dev days + content
The paid engagement plus a monthly content-review retainer. Travels to every YMYL client.
  1. 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. 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. 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.

Confirmed Strengths
Verified across the 859-page crawl
  • 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.
Schema Entities
Detected JSON-LD types
LegalServiceLocalBusinessOrganizationWebSiteFAQPageSpeakableSpecificationPerson x11 (attorneys)GeoCoordinates
E-E-A-T Signals
Off-site and on-site authority proof
  • 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