Executive summary
Score breakdown
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
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 area | Previous evidence | Current evidence | Finding |
|---|---|---|---|
| AI answer visibility | 20/100 composite, Anthropic-only, July 8 | [unavailable] Browser and provider credentials were unavailable | No verified score improvement can be claimed. |
| Content deployment | Prior artifact unavailable | All sitemap lastmod values are April 27, 2026 or earlier | No sitemap evidence of page updates after the July 8 audit. |
| Known H1 issue | Current source comments identify missing H1 remediation as unfinished | 61 current URLs have zero H1, including major money pages | The issue remains open. |
| Entity connections | Prior note identified Person subjectOf links to press as the required bridge | Brad Rideout and media pages lack Person and subjectOf schema | The high-value GEO entity bridge remains open. |
| Baseline quality | GEO-only score | Current 43/100 full-site score uses a different rubric | Do 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
| Priority | Finding | Evidence | Required update |
|---|---|---|---|
| Critical | Wrong domain inside LegalService schema | url: https://www.rideoutlaw.org/ appears while canonicals use rideoutlaw.com | Change the schema URL to the canonical https://rideoutlaw.com/ and validate every template. |
| Critical | Taxonomy index bloat | 4,488 tag pages and 418 category pages are indexable and included in sitemaps | Noindex or consolidate low-value archives. Keep only curated hubs that serve users and target distinct intent. |
| High | Primary pages have no H1 | Homepage, criminal defense, DUI defense, family law, juvenile law, and Scottsdale office all returned zero parsed H1 | Add one visible, location-aware H1 per page without changing the title tag unless keyword mapping supports it. |
| High | Attorney and press entity graph is incomplete | Brad Rideout and media pages lack Person and subjectOf schema | Add Person schema, credentials, employer, sameAs profiles, and verified press appearances through subjectOf. |
| High | Scottsdale location entity is weak | Sitewide 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. |
| Medium | Meta descriptions are absent at scale | 5,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. |
| Medium | Generic money-page titles | Criminal Defense - Rideout Law Group, DUI Defense - Rideout Law Group, and Family Law - Rideout Law Group | Map each page to one primary location-intent query and revise titles using verified GSC data. |
| Medium | FAQ page lacks FAQPage schema | The general FAQ page has Q&A copy but no FAQPage JSON-LD | Add valid FAQPage markup where the visible question and answer text meets Google policy. |
| Medium | Social destination error | The visible LinkedIn link points to a company admin dashboard URL | Replace it with the public company URL already present in schema. |
| Medium | Internal implementation notes are exposed in source | Homepage HTML comments reference an internal manual remediation playbook and known H1 work | Remove internal comments from production templates and minified output. |
| Medium | Heavy HTML and slow server-side proxy | Median HTML was 364 KB with 2,378 ms median response time. Key pages ranged from 379 KB to 490 KB | Audit page-builder duplication, lazy-load markup, cache behavior, third-party code, and server TTFB. |
| Monitor | One 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. |
Technical and on-page evidence
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
noscriptmarkup 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.txtreturns 404.- Robots.txt does not distinguish AI search crawlers from training crawlers.
AI money-question probes
| Money question | Google AI | ChatGPT | Perplexity | Recommended 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
- Define one Organization entity and one LegalService entity per staffed office, each with a stable
@id. - Correct the canonical business URL and match every NAP field to the corresponding GBP and citation profile.
- Add Person entities for each attorney with bar admissions, practice areas, employer, public professional profiles, and verifiable press relationships.
- Connect service pages to the correct office and attorney entities using
provider,areaServed, and stable IDs. - Add visible, concise Q&A blocks that answer the five money questions and apply FAQPage markup only where eligible.
- 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.
Live listing and map-pack comparison required.
Live profile interaction required.
Review pagination and dated review sample required.
Owner-response sample required.
Posting history unavailable. Establish two useful posts per week after profile access is restored.
Website service inventory is present. GBP cross-check is unavailable.
Live description unavailable.
Photo count and velocity unavailable.
Ahrefs unavailable. Site has broad topic coverage but no defensible competitor keyword delta.
Core pages reviewed. GSC clicks, impressions, and position data unavailable.
Scottsdale and Lake Havasu location coverage exists. Service titles and location-entity connections need work.
Search Console data unavailable.
Review corpus unavailable.
Ahrefs unavailable. Ahrefs unit burn: 0.
Site entity data inspected. Directory-by-directory NAP verification unavailable.
On-site intent mapped. Search volume and difficulty unavailable.
Current content inventory completed. Competitor ranking gap unavailable.
Schema and brand consistency reviewed. Critical domain conflict found.
Live GBP post histories unavailable.
No GSC, GA4, or GBP Insights connection. This crawl is the future technical baseline.
AI-readiness completed. Live multi-engine probes unavailable. Prior 20/100 baseline preserved.
Prioritized action plan
| Order | Action | Impact | Effort | Expected signal | Owner |
|---|---|---|---|---|---|
| 1 | Correct the LegalService domain, create distinct Scottsdale and Lake Havasu entities, and validate schema | High | Low | 1 to 4 weeks | Unassigned |
| 2 | Noindex or consolidate low-value tag, category, author, test, and thank-you URLs. Regenerate and resubmit sitemaps | High | Medium | 2 to 8 weeks | Unassigned |
| 3 | Add one descriptive H1 to the homepage and every primary service and office page | High | Low | 1 to 4 weeks | Unassigned |
| 4 | Build Person schema for attorneys and connect verified media mentions with subjectOf | High | Medium | 4 to 12 weeks | Unassigned |
| 5 | Connect GSC, GA4, GBP Insights, Ahrefs, and AI visibility providers for a measurable monthly baseline | High | Low | Immediate measurement | Unassigned |
| 6 | Map each money page to a verified query, then rewrite titles, H1s, openings, and internal links using GSC evidence | High | Medium | 2 to 8 weeks | Unassigned |
| 7 | Run a page-builder and hosting performance pass focused on TTFB, repeated lazy-load markup, caching, and HTML size | Medium | Medium | 1 to 6 weeks | Unassigned |
| 8 | Repair the public LinkedIn URL and remove internal implementation comments from production HTML | Medium | Low | Immediate | Unassigned |
| 9 | Add eligible FAQ markup to the general FAQ page and clean Q&A blocks to core service pages | Medium | Low | 2 to 8 weeks | Unassigned |
| 10 | Re-run the same 15 prior GEO prompts across available AI engines and retain verbatim citations for comparison | High | Low | Baseline on completion | Unassigned |
30-day sequence
- Week 1: schema domain correction, location entity split, H1 repairs, public social-link repair, source-comment cleanup.
- Week 2: taxonomy inventory. Preserve only useful hubs. Apply noindex and remove low-value archives from XML sitemaps.
- Week 3: connect measurement platforms and produce the GSC page-two and high-impression, low-CTR list.
- 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.