Kaizen AI Lab website health report

Rideout Law Group SEO + GEO Audit

A full crawl-based review of technical SEO, on-page signals, content architecture, local entity readiness, authority, and visibility in AI answer engines.

Property: rideoutlaw.comAudit date: July 14, 2026Crawl: 5,899 unique sitemap URLsAhrefs units burned: 0

Executive summary

43/100
Needs immediate remediation
Provisional, judgment-weighted score based on observable crawl evidence. External platform data gaps are disclosed below.

Score breakdown

Technical SEO11/20
On-page SEO10/20
Content and IA7/15
Local SEO5/15
Authority4/10
GEO readiness6/20
Most important action

Reduce index bloat and repair the entity graph before publishing more content. Tag archives account for 4,488 URLs, or 76.1% of the crawlable sitemap. The LegalService schema also names rideoutlaw.org as the business URL while the site and canonical domain use rideoutlaw.com. These two issues waste crawl attention and create a conflicting fact for search engines and AI systems.

What is working

  • HTTPS and preferred-domain redirects resolve to https://rideoutlaw.com/.
  • 5,898 of 5,899 sitemap URLs returned 200 during the primary crawl.
  • Key service pages have substantial visible copy, canonical tags, and useful LegalService, Service, Offer, and FAQ schema on selected pages.

Largest gaps

  • 4,488 indexable tag archives and 418 category archives create severe taxonomy bloat.
  • 61 URLs have no H1, including the homepage and primary practice pages.
  • The entity schema conflicts with the live domain and omits Person schema on attorney pages.

Fastest wins

  • Correct the LegalService URL and add Scottsdale as a distinct location entity.
  • Add one descriptive H1 to the homepage and each core practice page.
  • Noindex or consolidate low-value tag archives, then submit a clean sitemap.

What changed since the last audit

Comparison limit

The only prior record located was a July 8, 2026 GEO production-run note reporting a 20/100 AI visibility composite across 15 money questions. The detailed prior report, query list, and raw responses were not available in this workspace. A defensible query-by-query delta cannot be calculated.

Comparison areaPrevious evidenceCurrent evidenceFinding
AI answer visibility20/100 composite, Anthropic-only, July 8[unavailable] Browser and provider credentials were unavailableNo verified score improvement can be claimed.
Content deploymentPrior artifact unavailableAll sitemap lastmod values are April 27, 2026 or earlierNo sitemap evidence of page updates after the July 8 audit.
Known H1 issueCurrent source comments identify missing H1 remediation as unfinished61 current URLs have zero H1, including major money pagesThe issue remains open.
Entity connectionsPrior note identified Person subjectOf links to press as the required bridgeBrad Rideout and media pages lack Person and subjectOf schemaThe high-value GEO entity bridge remains open.
Baseline qualityGEO-only scoreCurrent 43/100 full-site score uses a different rubricDo not compare 20 and 43 as an improvement. They measure different systems.

This report and its crawl data are now the dated baseline of record for future full-site comparisons.

Errors, hiccups, and items to update

PriorityFindingEvidenceRequired update
CriticalWrong domain inside LegalService schemaurl: https://www.rideoutlaw.org/ appears while canonicals use rideoutlaw.comChange the schema URL to the canonical https://rideoutlaw.com/ and validate every template.
CriticalTaxonomy index bloat4,488 tag pages and 418 category pages are indexable and included in sitemapsNoindex or consolidate low-value archives. Keep only curated hubs that serve users and target distinct intent.
HighPrimary pages have no H1Homepage, criminal defense, DUI defense, family law, juvenile law, and Scottsdale office all returned zero parsed H1Add one visible, location-aware H1 per page without changing the title tag unless keyword mapping supports it.
HighAttorney and press entity graph is incompleteBrad Rideout and media pages lack Person and subjectOf schemaAdd Person schema, credentials, employer, sameAs profiles, and verified press appearances through subjectOf.
HighScottsdale location entity is weakSitewide LegalService schema exposes the Lake Havasu address and phone. The Scottsdale page repeats that broad graph rather than a distinct location entity.Create separate location entities with unique @id, NAP, geo, hours, areaServed, and matching GBP URLs.
MediumMeta descriptions are absent at scale5,070 URLs, 85.9% of the sitemap, have no description. Most are low-value archives.Fix index scope first. Write descriptions only for pages that remain indexable and commercially useful.
MediumGeneric money-page titlesCriminal Defense - Rideout Law Group, DUI Defense - Rideout Law Group, and Family Law - Rideout Law GroupMap each page to one primary location-intent query and revise titles using verified GSC data.
MediumFAQ page lacks FAQPage schemaThe general FAQ page has Q&A copy but no FAQPage JSON-LDAdd valid FAQPage markup where the visible question and answer text meets Google policy.
MediumSocial destination errorThe visible LinkedIn link points to a company admin dashboard URLReplace it with the public company URL already present in schema.
MediumInternal implementation notes are exposed in sourceHomepage HTML comments reference an internal manual remediation playbook and known H1 workRemove internal comments from production templates and minified output.
MediumHeavy HTML and slow server-side proxyMedian HTML was 364 KB with 2,378 ms median response time. Key pages ranged from 379 KB to 490 KBAudit page-builder duplication, lazy-load markup, cache behavior, third-party code, and server TTFB.
MonitorOne sitemap URL returned 403 during the crawl/wrongful-death-attorney-arizona/Recheck from an unblocked network before changing the page. The origin began rate limiting after the large crawl.
Broken-link caveat: the origin reset follow-up connections after the 5,899-URL crawl. The post-crawl broken-link sweep is marked [unavailable]. Connection resets were not counted as broken links.

Technical and on-page evidence

5,899
unique sitemap URLs crawled
76.1%
of crawlable URLs are tag archives
2,378 ms
median server-response proxy
61
URLs with no H1
5,070
URLs missing meta descriptions
4,520
zero-indegree URLs in the sitemap graph

Indexation and crawl control

  • Pass: robots.txt is accessible and references sitemap_index.xml.
  • Pass: preferred protocol and host variants ultimately resolve to https://rideoutlaw.com/.
  • Fail: 4,488 tags, 418 categories, 3 author archives, test or utility pages, and thank-you pages are present in the sitemap.
  • Fail: no sitemap page was marked noindex, so low-value archives are intentionally eligible for indexing.
  • Warning: 4,520 URLs have no links from another crawled sitemap page. Most are taxonomy archives. Static-crawl limitations apply, but WordPress server-rendered links make the scale meaningful.

On-page templates

  • Core pages have canonical tags, substantial copy, and concise meta descriptions.
  • Primary practice pages omit a real H1. The source includes internal comments acknowledging the template problem.
  • 743 titles exceed 60 characters. Many belong to archives and long-tail posts.
  • 52 title values and 16 meta-description values are duplicated across multiple URLs.
  • 252 URLs triggered image-alt review. Decorative lazy-load placeholders create false positives, so image-by-image confirmation is required before editing.

Performance and security observations

  • Median HTML size was 364 KB. The 90th percentile was 381 KB.
  • Median response time was 2,378 ms. The 90th percentile was 3,054 ms. These are server-side crawl proxies, not Core Web Vitals.
  • The homepage returned a 490 KB HTML document. Repeated lazy-load and noscript markup contributes to page weight.
  • The observed Content Security Policy only contained upgrade-insecure-requests. HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and Permissions-Policy were not observed on sampled pages.
  • PageSpeed Insights returned HTTP 429. Lighthouse and field Core Web Vitals are [unavailable].

GEO and entity-readiness analysis

Rideout has enough topical content to become a strong source, but AI systems receive conflicting and incomplete entity facts. Fixing the graph should precede more publishing.

Strong signals

  • Organization and LegalService schema appear on 5,867 URLs.
  • Service schema appears on 40 URLs, and FAQPage schema appears on 27 URLs.
  • The site links to third-party profiles and contains a media and press page.
  • Core practice pages answer legal questions with substantial visible copy.

Weak signals

  • The LegalService entity points to the wrong domain.
  • Attorney pages lack Person schema and press relationships.
  • The general FAQ page lacks FAQPage schema.
  • llms.txt returns 404.
  • Robots.txt does not distinguish AI search crawlers from training crawlers.

AI money-question probes

Money questionGoogle AIChatGPTPerplexityRecommended landing asset
Who is the best criminal defense attorney in Scottsdale for a felony charge?[unavailable][unavailable][unavailable]Scottsdale felony defense page with attorney proof and local process FAQs
Which Scottsdale lawyer handles extreme or aggravated DUI cases?[unavailable][unavailable][unavailable]DUI hub with offense subpages, outcomes, credentials, and direct answers
Who represents juveniles charged as adults in Arizona?[unavailable][unavailable][unavailable]Juvenile transfer defense guide connected to Brad Rideout Person schema
Which Arizona family lawyer handles high-conflict custody cases?[unavailable][unavailable][unavailable]Scottsdale custody page with process, proof, and city-specific FAQs
Which Arizona attorney is cited by major media on criminal cases?[unavailable][unavailable][unavailable]Person entity with verified press subjectOf relationships

Live AI probes require browser access or provider credentials. Neither was available during this run. No answer, citation, or competitor result has been fabricated.

Entity repair specification

  1. Define one Organization entity and one LegalService entity per staffed office, each with a stable @id.
  2. Correct the canonical business URL and match every NAP field to the corresponding GBP and citation profile.
  3. Add Person entities for each attorney with bar admissions, practice areas, employer, public professional profiles, and verifiable press relationships.
  4. Connect service pages to the correct office and attorney entities using provider, areaServed, and stable IDs.
  5. Add visible, concise Q&A blocks that answer the five money questions and apply FAQPage markup only where eligible.
  6. Decide whether AI training crawlers should be allowed. Keep answer/search crawlers accessible if AI visibility is a goal.

Coverage of the 21-module system

Modules requiring private analytics, Ahrefs, live GBP interaction, review pagination, or AI-provider access are marked unavailable. Observable website and entity modules were completed against the live site.

01
GBP category audit
Live listing and map-pack comparison required.
[unavailable]
02
GBP attributes
Live profile interaction required.
[unavailable]
03
Competitor review teardown
Review pagination and dated review sample required.
[unavailable]
04
Review response strategy
Owner-response sample required.
[unavailable]
05
GBP posts strategy
Posting history unavailable. Establish two useful posts per week after profile access is restored.
Partial
06
GBP services
Website service inventory is present. GBP cross-check is unavailable.
Partial
07
GBP description
Live description unavailable.
[unavailable]
08
GBP photos
Photo count and velocity unavailable.
[unavailable]
09
Keyword gap
Ahrefs unavailable. Site has broad topic coverage but no defensible competitor keyword delta.
[unavailable]
10
Money pages
Core pages reviewed. GSC clicks, impressions, and position data unavailable.
Partial
11
Service and city pages
Scottsdale and Lake Havasu location coverage exists. Service titles and location-entity connections need work.
Completed
12
GSC page-two sprint
Search Console data unavailable.
[unavailable]
13
Review sentiment
Review corpus unavailable.
[unavailable]
14
Backlink gap
Ahrefs unavailable. Ahrefs unit burn: 0.
[unavailable]
15
Local citations
Site entity data inspected. Directory-by-directory NAP verification unavailable.
Partial
16
Search intent mapping
On-site intent mapped. Search volume and difficulty unavailable.
Partial
17
Content gap
Current content inventory completed. Competitor ranking gap unavailable.
Partial
18
Entity optimization
Schema and brand consistency reviewed. Critical domain conflict found.
Completed
19
Competitor posting patterns
Live GBP post histories unavailable.
[unavailable]
20
Monthly performance report
No GSC, GA4, or GBP Insights connection. This crawl is the future technical baseline.
Partial
21
GEO visibility and readiness
AI-readiness completed. Live multi-engine probes unavailable. Prior 20/100 baseline preserved.
Partial

Prioritized action plan

Ownership is not assigned. The request did not identify implementation owners. Don should assign one owner to each workstream before work begins.
OrderActionImpactEffortExpected signalOwner
1Correct the LegalService domain, create distinct Scottsdale and Lake Havasu entities, and validate schemaHighLow1 to 4 weeksUnassigned
2Noindex or consolidate low-value tag, category, author, test, and thank-you URLs. Regenerate and resubmit sitemapsHighMedium2 to 8 weeksUnassigned
3Add one descriptive H1 to the homepage and every primary service and office pageHighLow1 to 4 weeksUnassigned
4Build Person schema for attorneys and connect verified media mentions with subjectOfHighMedium4 to 12 weeksUnassigned
5Connect GSC, GA4, GBP Insights, Ahrefs, and AI visibility providers for a measurable monthly baselineHighLowImmediate measurementUnassigned
6Map each money page to a verified query, then rewrite titles, H1s, openings, and internal links using GSC evidenceHighMedium2 to 8 weeksUnassigned
7Run a page-builder and hosting performance pass focused on TTFB, repeated lazy-load markup, caching, and HTML sizeMediumMedium1 to 6 weeksUnassigned
8Repair the public LinkedIn URL and remove internal implementation comments from production HTMLMediumLowImmediateUnassigned
9Add eligible FAQ markup to the general FAQ page and clean Q&A blocks to core service pagesMediumLow2 to 8 weeksUnassigned
10Re-run the same 15 prior GEO prompts across available AI engines and retain verbatim citations for comparisonHighLowBaseline on completionUnassigned

30-day sequence

  1. Week 1: schema domain correction, location entity split, H1 repairs, public social-link repair, source-comment cleanup.
  2. Week 2: taxonomy inventory. Preserve only useful hubs. Apply noindex and remove low-value archives from XML sitemaps.
  3. Week 3: connect measurement platforms and produce the GSC page-two and high-impression, low-CTR list.
  4. Week 4: update the first ten money pages, validate schema, rerun the crawl, and repeat the 15 GEO questions.

Scope, method, and limitations

Completed

  • Full XML-sitemap crawl of 5,899 unique URLs.
  • Status, title, description, canonical, robots, H1, word count, internal links, images, JSON-LD, and response proxies.
  • Preferred-domain checks for HTTP, HTTPS, www, and non-www variants.
  • robots.txt, llms.txt, sitemap, key-page, entity, and schema inspection.
  • Current-vs-prior artifact search across local audit storage, client storage, and session history.

Unavailable data

  • Ahrefs: credential not available. Keyword, backlink, competitor, GSC-through-Ahrefs, and Brand Radar data are [unavailable]. Units burned: 0.
  • Google Search Console, GA4, and GBP Insights: no authenticated access was available.
  • GBP and map pack: the browser runtime was unavailable, so categories, attributes, reviews, posts, photos, and competitor listings are [unavailable].
  • AI answer engines: browser and provider credentials were unavailable. Money-question results are [unavailable].
  • Core Web Vitals: PageSpeed Insights returned HTTP 429. Crawl response time and HTML bytes are disclosed proxies only.
  • Broken-link sweep: the origin reset connections after the full crawl. Follow-up connection resets were excluded from error totals.

Scoring note

The 43/100 score is a provisional, judgment-weighted health rubric based on observable evidence. It is not a Google, Ahrefs, Lighthouse, or industry-standard score. External-data gaps reduce certainty and are not silently estimated.

Next Action: Approve the 30-day sequence and assign a single owner to each implementation workstream.

Owner: Don Ho

Deadline: July 16, 2026

Definition of Done: Every top-ten action has one named owner and due date, measurement access is confirmed, and the first technical sprint is authorized.

Feedback Loop: Re-crawl after the first sprint and repeat the original 15 GEO money questions. Compare URL counts, H1 coverage, schema validity, GSC movement, and AI citations against this dated baseline.