# SEO Audit Playbook
This is the cross-domain checklist. Load the specialist guide instead of expanding every audit: [Technical SEO](technical-seo.md), [Content Quality](content-quality.md), [Performance And Measurement](performance-measurement.md), [International And Commerce](international-commerce.md), [Vertical Search](vertical-search.md), [Engine Matrix](engine-matrix.md), or [AI Search](ai-search.md).
## 1. Scope before checks
Identify site type, target markets, important page groups, business conversions, recent migrations/releases, and available evidence. For a large site, sample by template and page type instead of pretending a few URLs represent everything.
Before reporting breadth, create the coverage ledger in [Execution And Sampling](execution-sampling.md). A URL observed in a sitemap, static fetch, rendered page, and Search Console export has four different evidence states.
## 2. Discovery and indexability
Check, when observable:
- important URLs are linked with crawlable `` links
- robots.txt does not accidentally block resources or important crawl paths
- index control uses supported robots meta or `X-Robots-Tag` directives
- sitemaps contain preferred canonical, indexable URLs and truthful `lastmod` values
- response codes, redirect destinations, loops, chains, soft-404 behavior
- canonical signals agree across redirects, HTML/HTTP canonical annotations, internal links, and sitemaps
- duplicate, faceted, parameter, pagination, and alternate-language URL behavior
- rendered content and metadata are available to crawlers when JavaScript is required
Do not recommend blocking a duplicate URL in robots.txt as a canonicalization method. Do not assume that a disallowed URL cannot be indexed.
## 3. Technical delivery
Check HTTPS, mixed content, mobile rendering, navigation, client/server rendering differences, lazy-loaded primary content, and performance evidence.
For JavaScript sites, compare the HTTP response and rendered DOM. Check meaningful error status codes, crawlable `` links, app-shell/soft-404 behavior, blocked resources, renderer failures, client-only metadata, and whether primary content depends on interactions Googlebot will not perform.
For Core Web Vitals, distinguish:
- field data from CrUX or Search Console
- lab diagnostics from PageSpeed Insights, Lighthouse, WebPageTest, or local profiling
Use lab data to diagnose; do not report it as real-user field performance.
For thresholds, Search Console limitations, incident segmentation, and test design, use [Performance And Measurement](performance-measurement.md).
## 4. Page meaning and presentation
Evaluate whether each important page has:
- a descriptive, concise title that reflects visible content
- a useful main heading and logical sections
- a snippet candidate that communicates value without stuffing
- descriptive internal links
- appropriate image alternatives based on image purpose
- visible content consistent with metadata and structured data
- a clear canonical and language/locale identity when relevant
Avoid rigid character counts and heading-number rules. Search engines can rewrite title links and snippets; optimize clarity, distinctness, and user expectation.
## 5. Structured data
- Choose only a Google-supported feature that matches visible page content.
- Include required properties and truthful recommended properties.
- Inspect rendered JSON-LD when frameworks or plugins inject it client-side.
- Validate with Rich Results Test and, after deployment, URL Inspection or Search Console enhancement reports.
- Never add review, rating, author, offer, event, FAQ, or organization claims that the visible page does not support.
- Distinguish Schema.org syntax, Google-supported feature eligibility, and observed rich-result appearance. Check feature lifecycle before recommending a type.
## 6. Content and intent
Ask whether the page solves the query better for the intended audience:
- original experience, research, examples, or analysis
- accurate sourcing and clear authorship when trust matters
- complete enough to finish the user's task without artificial word-count padding
- current where facts materially change
- matches informational, navigational, commercial, transactional, or local intent
- adds value beyond summarizing competitors
Check cannibalization only with query/page data or meaningful SERP overlap. Similar keywords alone do not prove cannibalization.
## 7. Architecture and international SEO
Check navigation depth as a usability and discovery issue, not a universal “three clicks” law. Find orphaned and weakly linked important pages. Align hub pages, supporting pages, breadcrumbs, and contextual internal links.
For international sites:
- use distinct, crawlable locale URLs
- keep canonicals in the same language when possible
- require reciprocal hreflang relationships and valid language/region codes
- keep hreflang, canonical, redirect, and sitemap signals consistent
- research keywords separately for each market
Use [International And Commerce](international-commerce.md) for hreflang sets, pagination, product variants, feeds, and inventory states.
## 8. Diagnose traffic or ranking drops
Segment before guessing:
1. confirm analytics and Search Console tracking continuity
2. identify affected dates, pages, queries, countries, devices, and search types
3. compare with releases, migrations, redirects, robots/noindex/canonical changes, outages, content edits, seasonality, and SERP changes
4. inspect index coverage and manual/security actions when access exists
5. distinguish lost demand, lost visibility, lost CTR, lost indexing, and lost conversion
Do not blame a named algorithm update without evidence connecting the timing and affected patterns.
Do not recommend bulk deletion or radical rewrites from a short-lived fluctuation. Preserve a control group and change log when multiple causes remain plausible.
## 9. Prioritization
Recommended order:
1. accidental deindexing, inaccessible pages, broken migrations, critical server/rendering failures
2. canonical/redirect duplication and major architecture blockers
3. intent mismatch, weak or misleading page value, important internal-link gaps
4. metadata, structured data eligibility, images, and snippet improvements
5. long-term content, authority, and measurement programs
Each fix needs an owner, dependency, rollback note when risky, and a verification method.