SEO Site Audit: What It Covers, How to Run One, and What to Fix First

An SEO site audit is a structured review of everything that decides whether a website can be found, indexed and chosen in search: how search engines crawl it, which pages they keep, how those pages are built and linked, how fast they are for real users, and how the site compares with the competitors that outrank it. The output is not a score. It is a ranked list of fixes.

This guide walks through the process a senior SEO follows, the order that saves time, and how to decide what to fix first. It also covers audit advice that circulates widely but no longer applies.

What is an SEO site audit?

An SEO site audit evaluates a whole website against the factors that affect organic search performance — crawlability, indexation, technical health, on-page signals, content, internal links, backlinks and, increasingly, visibility in AI-generated answers — and turns the findings into a prioritised action plan.

The word "site" matters. Many problems only exist at site level: two pages competing for the same query, a template that ships a broken canonical to 4,000 URLs, a section nobody links to. A page-by-page review can't see them.

TypeScopeBest forMisses
SEO site auditEvery URL in scope plus cross-page patternsDiagnosing a site, planning a year of work, before hiring or after a traffic dropFine detail on any single page
Page audit (web page audit)One URL in depthA homepage or money page that underperformsCannibalisation, orphan pages, template issues
Technical SEO auditCrawling, indexing, rendering, speed, structured dataMigrations, JavaScript sites, indexation problemsContent quality, links, competitive gaps

When you actually need one

Audits are worth the effort at decision points, not on a fixed calendar:

If none of these apply, a quarterly 30-minute check in Search Console is usually enough. See how to check your website's SEO.

What a complete site audit covers

A full audit covers eight areas. Tools automate parts of each one; none of them automate the judgement.

AreaWhat gets checkedMain evidence
Crawlabilityrobots.txt, status codes, redirects, internal link paths, JavaScript renderingCrawler, server logs
IndexationWhich URLs Google keeps and why the rest are excluded; canonicals; noindexSearch Console Page indexing, URL Inspection
Page experienceLCP, INP, CLS from real users; HTTPS; mobile layoutChrome UX Report, PageSpeed Insights
On-page signalsTitles, meta descriptions, headings, structured data, image alt textCrawler, by template
ContentCoverage of the topics you should rank for, thin and duplicate pages, cannibalisationSearch Console queries, keyword map
Internal linkingClick depth, orphan pages, where link equity flows, anchor textCrawler link graph
BacklinksAuthority, relevance, risky patterns, lost linksBacklink index (Ahrefs, Semrush, Majestic)
AI search visibilityWhether AI crawlers can access the site; whether AI answers cite you or competitorsrobots.txt, manual and tracked prompts

International sites add hreflang and geotargeting. Local businesses add Business Profile and citation consistency.

How to do an SEO site audit, step by step

The order below is deliberate: each step narrows the next one. Skipping straight to a crawler's issue list is the most common way to spend a week fixing things that don't matter.

1. Set the goal and pull a baseline

Write down why the audit is happening — traffic drop, migration, growth plateau — because it decides what "important" means. Then export 16 months of Search Console performance data (clicks, impressions, queries, pages) and note the pages that drive revenue or leads. Every later finding gets weighed against those pages.

2. Crawl the site the way Google does

Run a crawler (Screaming Frog, Sitebulb, Semrush Site Audit, Ahrefs Site Audit) with three settings changed from the defaults:

Also feed the crawler your XML sitemap URLs. You need both lists for the next step.

Website crawler results filtered to non-indexable URLs, with the Indexability Status column highlighted
A crawler shows what could be indexed. Search Console shows what is.

3. Reconcile sitemap, crawl and index

This is the step most audits skip, and it's where the expensive findings are. Compare three lists:

  1. URLs in your XML sitemap — what you say matters.
  2. URLs the crawler found by following links — what's reachable.
  3. URLs Google has indexed — from Search Console's Page indexing report.
The reconciliation triangle Sitemap URLs Crawled URLs Indexed URLs 1 2 3 4 1 — in sitemap, not crawlable 2 — crawled, not indexed 3 — crawlable, not in sitemap (orphans / junk) 4 — indexed, not in sitemap

The reconciliation triangle: where sitemap, crawl and index disagree.

Each mismatch has a typical cause:

Search Console Page indexing report showing the reasons pages are not indexed
Start here: Google's own list of why URLs aren't indexed.

4. Check crawl and index controls

Work through the controls that tell search engines what to do:

URL Inspection tool comparing the user-declared canonical and the Google-selected canonical
When these two disagree, Google has overruled you.

5. Measure page experience with field data

Google's Core Web Vitals thresholds are an LCP of 2.5 seconds or less, an INP of 200 milliseconds or less and a CLS of 0.1 or less, measured at the 75th percentile of real visits. Use field data from the Chrome UX Report (shown at the top of PageSpeed Insights and in Search Console's Core Web Vitals report), not a single Lighthouse lab run.

Audit by template rather than by URL: product pages, category pages and blog posts each share code, so one fix usually lifts hundreds of pages.

Chart of Core Web Vitals pass rates by device, June 2025
Fewer than half of mobile pages pass all three Core Web Vitals; loading speed (LCP) is the usual failure. Source: 2025 Web Almanac.

6. Audit on-page elements by template, not by page

Export titles, meta descriptions, H1s, structured data and image alt text for every URL, then group by template. You're looking for patterns: a category template with a generic title, a blog template missing an H1, product pages with identical meta descriptions. Fix the template, not 900 pages one by one.

Check structured data for validity and for types that still produce visible results in Google, such as Product, Article and BreadcrumbList. Google stopped showing FAQ rich results in May 2026, so missing FAQPage markup isn't a finding on its own.

7. Find content gaps and cannibalisation

Pull Search Console queries with their landing pages. Where two or more URLs collect impressions for the same query and neither ranks well, you may have cannibalisation. Not every overlap is a problem. Two pages ranking 2 and 4 for a broad term is often fine; two pages ranking 14 and 17 is usually one page too many. Our keyword cannibalisation guide covers the diagnosis.

Then compare the topics you rank for against the topics your customers search. The gaps become the content plan.

8. Map internal linking

From the crawl, check click depth (important pages should be reachable within three clicks of the homepage), orphan pages, and which pages receive the most internal links. Revenue pages often get fewer internal links than the blog posts and footer pages around them. More detail in internal linking for SEO.

Look at the referring domains you have, the ones you've lost, and the ones your top three search competitors have that you don't. Most "toxic link" warnings need no action; see toxic backlinks before you disavow anything. For a competitor website audit, the useful question is not "how many links do they have" but "which pages earn their rankings, and why". The competitor SEO analysis guide covers picking the right competitors.

10. Check AI search visibility

Two separate checks:

  1. Access. Read robots.txt for rules aimed at AI crawlers (GPTBot, ClaudeBot, PerplexityBot) and the Google-Extended token, which controls use of your content for Google's AI models rather than search crawling. Blocking them is a business decision, not an error, but it should be deliberate. In the 2025 Web Almanac, GPTBot was named in 4.5% of desktop robots.txt files, up from 2.9% a year earlier.
  2. Citation. Run the questions your buyers ask through ChatGPT, Perplexity and Google's AI features, and record who gets cited. Ranking well on Google is not a reliable proxy for this.

This matters because AI summaries change click behaviour. Pew Research found that when Google showed an AI summary, users clicked a traditional result on 8% of visits, against 15% when no summary appeared.

Chart showing AI summaries roughly halve clicks to traditional search results
Source: Pew Research Center, July 2025 (68,879 searches by 900 US adults, March 2025).

11. Prioritise and write the fix list

A list of 300 issues is not an audit. Score each finding on four factors:

Priority score = (Impact × Ease × Confidence) ÷ Days to fix. Sort highest first.

FindingImpactEaseConfidenceDaysScore
Category template canonical points to page 1 on all paginated pages544240
38 product pages return 404 but still get internal links4551100
Blog template has no H1253130
Image alt text missing on 1,200 images122100.4

*Illustrative scores for a hypothetical store. The point: the 1,200 missing alt attributes look alarming in a tool report and score lowest here.*

Write each finding so a developer can act on it without a meeting: the issue, affected URLs or template, why it matters, the exact fix, and how to verify it.

How common are these problems?

The basics are missing more often than most site owners assume. The 2025 Web Almanac, which analyses roughly 16 million sites, found:

Bar chart of basic on-page elements and how often pages actually have them
Source: HTTP Archive, 2025 Web Almanac SEO chapter, desktop pages.

None of these on its own decides rankings. Together they tell you how carefully a site has been maintained, and they're cheap to fix at template level.

Audit advice that's now out of date

Plenty of audit guides and checklists still include steps that no longer apply. Check any audit you commission or run for these:

Outdated adviceWhat changedWhat to do instead
"Run Google's Mobile-Friendly Test"Google retired the tool, its API and the Mobile Usability report on 1 December 2023Use Lighthouse or PageSpeed Insights, and check rendered mobile HTML in URL Inspection
"Add FAQ schema to win rich results"HowTo rich results ended in 2023; FAQ rich results stopped showing on 7 May 2026Use schema for types that still show results, and for entity clarity
"Optimise your crawl budget" for a 300-page siteGoogle's guidance targets sites with 1M+ pages, or 10k+ pages changing dailyFix duplicates and soft 404s for hygiene; skip crawl-budget work on small sites
"Improve your site health score to 90+"Health scores are each tool's own weighting, not a Google metricTrack indexed pages, Core Web Vitals pass rate and organic conversions instead
"Measure speed with a Lighthouse score"Google uses field data (CrUX) for Core Web VitalsReport the 75th-percentile field values per template
"Fix the FID score"INP replaced First Input Delay on 12 March 2024Audit INP

Automated audit tools vs. a full audit

Automated tools — Semrush Site Audit, Ahrefs Site Audit, Screaming Frog, free checkers — are good at finding what is technically wrong on a page: broken links, missing tags, redirect chains, duplicate titles. They're fast and cheap. Semrush's free account crawls 100 pages a month; Screaming Frog's free version crawls 500 URLs.

They are weak at three things:

  1. Business impact. A tool can't know which pages make money, so it ranks 1,200 missing alt attributes above a broken canonical on your top category.
  2. Intent and cannibalisation. Deciding whether two pages compete needs Search Console data and judgement.
  3. Why competitors win. Tools report gaps; explaining them takes someone reading the SERP.

A practical split: use a tool for the crawl, then spend the human time on steps 3, 7, 9 and 11. Our guide to free SEO audit tools shows what each free option actually checks.

If you'd rather have the whole thing done — every URL graded, cross-page issues mapped, AI citation data measured and a developer-ready fix list — that's what the TapasSEO Site SEO Audit delivers at a fixed price.

Frequently asked questions

How often should you do an SEO site audit? Run a full audit once a year for sites where search matters to revenue, and always before and after a migration or redesign. Between audits, a monthly or quarterly check of Search Console's Page indexing and Core Web Vitals reports catches most new problems.

How long does an SEO site audit take? For a small site (under 100 pages) an experienced SEO can complete a thorough audit in a few days. Sites with thousands of URLs, JavaScript rendering or several languages take weeks, mostly in steps 3, 7 and 11. The crawl itself is the quick part.

Can I do an SEO audit for free? Yes, for a small site. Google Search Console, PageSpeed Insights, the Rich Results Test and Screaming Frog's free 500-URL crawl cover most technical checks. What free tools can't supply is backlink and competitor data at scale, or the prioritisation.

What is a good site health score? There isn't a standard one. Each tool weights issues differently, so the same site can score 70 in one and 90 in another. Judge the audit by whether indexed pages, Core Web Vitals and organic conversions improve after fixes.

Will an SEO audit improve my rankings? Not by itself. An audit identifies what's holding the site back; rankings change when the fixes ship. That's why a good audit ranks fixes by impact and writes them so developers can implement them without translation.

What's the difference between a website audit and an SEO audit? "Website audit" is broader and can include accessibility, UX, security and conversion. An SEO audit focuses on search visibility. In practice most people searching "website audit" want the SEO version.

Get your SEO site audit done for you

Everything above is the process. Running it properly — the full sitemap/crawl/index reconciliation, template-level audits across every page type, the backlink and competitive gap, AI citation checks against real prompts, and a fix list scored by actual impact rather than a tool's severity label — takes a senior SEO several days even on a small site, and weeks on a large one.

TapasSEO's Site SEO Audit runs that same process on your site: every URL graded, cross-page issues mapped, AI visibility measured, and a developer-ready fix list delivered at a fixed price and a fixed deadline — no vague scope, no hourly clock.

TapasSEO Site SEO Audit — $1,497 →

Last updated 2026-10-05 · Written by .