A website audit is only useful if it surfaces the issues that actually move the needle — not a 300-point spreadsheet that no one acts on. After running audits professionally for over a decade, the framework I come back to covers five areas: technical SEO, on-page fundamentals, content quality, structured data, and AI readiness. This is the working checklist.

Technical SEO

Crawlability and Indexation

  • Verify robots.txt is not blocking critical pages or directories
  • Check XML sitemap is present, accurate, and submitted to Google Search Console and Bing Webmaster Tools
  • Confirm canonical tags are present on all indexable pages and self-referencing where appropriate
  • Look for unintentional noindex tags on pages you want indexed (staging settings left on production is a common culprit)
  • Check for orphaned pages — indexable URLs with no internal links pointing to them
  • Confirm pagination handling: either rel=next/prev (deprecated but still useful for crawl paths) or a clear paginated URL structure

Core Web Vitals and Performance

  • Run PageSpeed Insights on mobile for LCP, INP, and CLS scores on key page types (homepage, service pages, top landing pages)
  • Identify render-blocking resources — scripts and stylesheets delaying first paint
  • Check image optimization: proper sizing, modern formats (WebP/AVIF), lazy loading on below-fold images
  • Verify server response time (TTFB) is under 600ms
  • Confirm caching headers are configured for static assets

I cover Core Web Vitals assessment in depth in my post on Core Web Vitals audit.

Mobile and HTTPS

  • Confirm the site is fully mobile-responsive (Google indexes the mobile version)
  • Verify HTTPS is enforced site-wide with no mixed content errors
  • Check that HTTP to HTTPS redirects are in place and not creating redirect chains

Redirect and Link Health

  • Crawl for broken internal links (404s within the site)
  • Check for redirect chains (A redirects to B redirects to C) — flatten them to single hops
  • Verify that all high-value external links are still live
  • Look for 301 vs 302 redirect misuse — temporary redirects used where permanent ones are needed

On-Page Fundamentals

Title Tags and Meta Descriptions

  • Every page has a unique, descriptive title tag (50–60 characters)
  • No duplicate title tags across the site
  • Every page has a unique meta description (140–160 characters) that reads like a human wrote it
  • Titles include the primary keyword near the front without being stuffed

Heading Structure

  • One H1 per page, containing the primary target phrase
  • H2s and H3s used hierarchically, not for styling
  • No skipped heading levels (H1 to H3 with no H2)

URL Structure

  • URLs are short, descriptive, and use hyphens (not underscores or spaces)
  • No unnecessary parameters in URLs that are being indexed
  • Site uses a consistent URL pattern (trailing slash or no trailing slash, not both)

Internal Linking

  • Pillar pages are well-linked from related spoke pages
  • Anchor text is descriptive and varied (not all generic ‘click here’ or all exact-match keyword)
  • No broken internal links
  • High-priority pages receive internal links from multiple locations

Content Quality

Thin and Duplicate Content

  • Identify pages with fewer than 300 words that are intended to rank (thin content signal)
  • Check for near-duplicate pages covering the same topic with minimal differentiation
  • Confirm pagination, tag, and category archive pages are either canonicalized or have unique value
  • Run a site crawl for duplicate title/meta combinations even on pages with different body content

Keyword Cannibalization

  • Check whether multiple pages are targeting the same primary keyword — they will compete against each other
  • Use Search Console to identify cases where two URLs are appearing for the same query
  • Resolve cannibalization through consolidation, redirects, or clear differentiation of search intent

E-E-A-T Signals

  • Author bylines with linked author pages on editorial content
  • About page with specific credentials, experience, and real-world expertise (not generic bios)
  • Contact information is easy to find and accurate
  • Privacy policy and terms of service present
  • Citations and external sources linked where factual claims are made

Structured Data

  • Organization or LocalBusiness schema present on the homepage with sameAs links to authoritative profiles
  • BreadcrumbList schema on all inner pages
  • Article or BlogPosting schema on all editorial posts with author (Person) and publisher (Organization)
  • FAQPage schema on service and informational pages with visible Q&A sections
  • Product, Review, and Offer schema on e-commerce pages
  • No schema markup errors in Google Search Console Enhancements report
  • Validate all schema types against Rich Results Test
  • Confirm schema text matches visible page content (a common compliance failure)

For a full structured data audit approach, see my work as a schema markup consultant.

AI Readiness

AI Overviews and other generative search surfaces are changing what ‘ranking’ means. These checks assess how well a site is positioned for AI visibility:

  • Key pages directly answer specific questions in the first 1–2 paragraphs (not buried in the middle of long intros)
  • FAQPage and HowTo schema are implemented where the content warrants it
  • Entity schema (Organization, Person) is complete and internally consistent — AI systems extract named entities
  • Content covers topics with sufficient depth that it would be a trustworthy source for an AI citation
  • No reliance on JavaScript-only rendering for critical content — AI crawlers often do not execute JS
  • Author E-E-A-T signals are visible and machine-readable via Person schema

Backlink and Off-Page Signals

A thorough audit should not ignore the off-page picture entirely, even if fixing it is a longer-term project.

  • Pull your backlink profile from Google Search Console (Links report) and cross-reference with Ahrefs or a similar tool
  • Identify whether high-value pages have adequate link equity or are isolated from the broader link profile
  • Check for a pattern of low-quality or spam links — if there is a manual action risk, disavow work may be needed
  • Compare anchor text distribution: over-optimized exact-match anchors from external sites can be a signal issue
  • Assess whether your internal linking is efficiently distributing the external link equity you have earned to the pages that need it

Tools Worth Having in Your Audit Stack

You do not need every tool on the market. The ones I reach for consistently:

  • Screaming Frog: Site crawl — finds broken links, redirect chains, missing meta, duplicate content, and thin pages faster than anything else
  • Google Search Console: Indexation status, Core Web Vitals field data, manual actions, structured data errors, and query-level ranking data
  • PageSpeed Insights / CrUX: Real-user performance data by URL
  • Ahrefs or Semrush: Backlink analysis, keyword ranking tracking, competitor gap analysis
  • Rich Results Test: Structured data validation at the page level
  • Bing Webmaster Tools: Often surfaces indexation and crawl issues that GSC misses, and covers a meaningful share of the search audience

How to Run the Audit Without Getting Overwhelmed

The paralysis risk with audits is real. You start a crawl, export 10,000 rows, and end up doing nothing because the list is unmanageable. The fix is to run the audit in passes, not as one monolithic exercise.

Pass one: technical health only. Fix anything blocking crawlability or indexation before touching anything else. Pass two: on-page and content — title tags, cannibalization, thin pages. Pass three: structured data — audit coverage and fix errors. Pass four: AI readiness and off-page. Running it in layers means you have something actionable at every stage, rather than a comprehensive list that sits in a spreadsheet.

Prioritizing Findings

The most common audit mistake is treating all findings as equal. They are not. A single critical indexation error outweighs fifty minor meta description improvements. I always triage audit findings into three buckets: critical (fix this week — indexation issues, major Core Web Vitals failures, broken redirects), high priority (fix this month — thin content, missing schema, cannibalization), and low priority (fix when convenient — minor on-page tweaks, cosmetic URL cleanup).

For a deeper look at the technical layer specifically, my technical SEO audit post covers the crawl and infrastructure checks in more detail. My website audit service starts at $1,500 and delivers a prioritized action plan — not a raw export of crawl data.