SEO

SEO Audit Checklist: A Prioritised Technical and Content Guide

A technical and content SEO audit checklist: how to run an audit step by step, from crawling and rendering to backlinks and AI search, in a copy-ready table.

Ajay Padhy
·14+ Yrs in SEO & Growth
Updated 4 October 2026·⏱️ 12 min read·LinkedIn ↗
A magnifying glass examining a website's structure with a checklist beside it

Short answer

A useful SEO audit checklist works in priority order: first confirm important pages can be crawled, rendered and indexed; then check site architecture and internal links; then on-page elements, content quality and cannibalisation; then Core Web Vitals, structured data, international setup and AI-search readiness. Fix blockers before polish, and tie every finding to pages that drive revenue.

Key takeaways

  • Audit in priority order: crawlability and indexing first, because nothing else matters if Google cannot see the page.
  • Compare the rendered HTML with the raw HTML; content that only appears after JavaScript runs is a common hidden ranking problem.
  • Keyword cannibalisation and orphan pages are among the most frequent issues found on mature sites.
  • Google's AI features have no special technical requirements beyond normal SEO; pages must be indexed and eligible for a snippet.
  • An audit is only useful if every finding has an owner, a priority and a clear definition of done.
In this article (8 sections)
  1. 1How to do an SEO audit, step by step
  2. 2Before you start: define scope and gather data
  3. 3Priority 1: crawling, indexing and rendering
  4. 4Priority 2: architecture, on-page and content
  5. 5Priority 3: performance, structured data, international and AI search
  6. 6The complete SEO audit checklist (copy-ready table)
  7. 7What most SEO audits miss
  8. 8Turning the audit into action

Most SEO audits fail for a simple reason: they are exports, not decisions. A tool produces 3,000 warnings, someone pastes them into a spreadsheet, and the development team ignores the lot. This SEO audit checklist is the prioritised version I actually use, ordered so the problems that block growth come before the ones that polish it. If you would rather have it done for you, with findings prioritised against your own data, that is what my SEO audit services cover.

It works as a technical SEO audit for most sites, from a 200-page B2B site to a large catalogue. Scale changes the tooling, not the order.

How to do an SEO audit, step by step

This is the order I work in, from scope to tickets:

  1. Set the scope. Which site, sections, markets and goals are in, and what changed recently.
  2. Gather access and data. Search Console, GA4, a full crawl, backlink data and the list of pages that make money.
  3. Check crawling, indexing and rendering. Can Google find, render and store the pages that matter?
  4. Review architecture, on-page and content. Internal links, templates, intent and cannibalisation.
  5. Check backlinks, manual actions and competitors. What supports or holds back your authority, and who outranks you.
  6. Check performance, structured data, international and AI search. The factors that decide close contests and AI answers.
  7. Prioritise and write tickets. Every finding gets an owner, a priority and a definition of done.

As a rough guide, an audit takes about two weeks for a small site, and three to six weeks for a large or multi-market site.

Before you start: define scope and gather data

Get these in place before you crawl anything:

  • Owner access to Google Search Console and GA4, plus a list of the pages or templates that drive revenue.
  • A full crawl with Screaming Frog (or a similar crawler) with JavaScript rendering enabled for a sample.
  • Backlink and keyword data from Ahrefs or SEMrush.
  • Business context: which sections convert, what is being launched, what changed recently.

That last point is underrated. A traffic drop that lines up with a redesign is a very different audit from one that lines up with a core update.

Priority 1: crawling, indexing and rendering

These are blockers. If they are broken, nothing further down the list will move the needle, so I always check them first and fix them before anything else.

Crawling and indexing: can Google find and store your pages?

This is where the most expensive problems live. Check:

  • robots.txt is not blocking important sections, CSS or JavaScript (test it with the robots.txt and AI crawler checker).
  • Important pages are not set to noindex by accident, which often happens after a staging push.
  • Canonical tags point to the right URL and are not all pointing to the homepage.
  • XML sitemaps contain only indexable, 200-status, canonical URLs (the sitemap checker samples them for you).
  • The Page indexing report in Search Console: look at "Crawled – currently not indexed" and "Discovered – currently not indexed" for patterns by template.
  • Redirect chains and loops, especially after migrations; see the site migration checklist, or SEO migration services if a move is coming up.
  • Parameter and faceted URLs creating near-infinite crawl paths.
  • Every page served over HTTPS, HTTP versions redirecting to HTTPS, and no mixed content (images, scripts or styles still loaded over HTTP).
  • Mobile-first parity: Google indexes the mobile version, so check it carries the same content, links, structured data and meta tags as desktop.
  • The Crawl stats report in Search Console: server errors (5xx), host availability problems and slow response times.

Rendering: does the content exist without JavaScript?

On modern frameworks, this is the issue I find most often that nobody else has spotted. Google can render JavaScript, but it adds delay and fragility, and many other crawlers, including several AI crawlers, do not render it reliably.

  • Compare the raw HTML with the rendered HTML (URL Inspection in Search Console, or a crawler with rendering on).
  • Confirm titles, headings, body copy, canonical tags and internal links are present in the server response.
  • For React, Vue or similar apps, prefer server-side rendering (SSR) or static generation for indexable pages.
  • Check that links are real anchor elements with href values, not click handlers.

Priority 2: architecture, on-page and content

Once Google can see the pages, the question becomes whether it understands which ones matter and what each one is for.

  • Important pages should be reachable within three or four clicks from the homepage.
  • Find orphan pages: URLs in the sitemap or analytics that no internal link points to.
  • Check that navigation and breadcrumbs reflect how customers think, not the org chart.
  • Review anchor text: descriptive, varied, and aligned with the target page's topic.
  • Look for internal links pointing to redirects or 404s.

Internal linking is the cheapest lever in SEO and usually the most neglected.

On-page elements

  • Unique, descriptive title tags and meta descriptions on key templates (preview them with the SERP and Open Graph checker).
  • One clear H1 per page, matching the page's intent.
  • Headings that structure the content rather than decorate it.
  • Images with meaningful alt text and sensible file sizes.
  • Clean, readable URLs, consistent in trailing slash and case.

Content quality and cannibalisation

  • Cannibalisation: in Search Console, filter by a query and see whether several URLs share impressions. Consolidate or differentiate them.
  • Thin or near-duplicate pages, often from templates, tags or location variants with swapped city names.
  • Intent mismatch: a blog post trying to rank for a commercial query, or a product page for an informational one.
  • Outdated content on pages that still earn impressions.
  • Evidence of experience: author information, specifics and original insight, not rewritten summaries.
  • Manual actions first. Check the Manual actions report in Search Console before anything else in this section. If there is one, it comes before every other fix.
  • Who links to you, and what you have lost. Review referring domains and lost links in Ahrefs or SEMrush, especially links to pages that used to rank.
  • Spikes of junk links. A sudden rise in links from unrelated or low-quality sites is worth understanding, even if you never asked for them.
  • The sites that outrank you. Compare your pages and links with the two or three sites that rank above you for your most valuable searches. The gap is usually clearer there than in any tool score.

Penalty work shows why scale and order matter. For a lifestyle publisher with a Google penalty, we audited 5,800+ URLs before the reconsideration request was approved; the penalty recovery case study has the detail.

These rarely explain a collapse on their own, but they decide close contests and determine whether your pages are eligible for richer results and AI-generated answers.

Core Web Vitals and performance

  • Check field data (Chrome UX Report) in Search Console's Core Web Vitals report, by template.
  • Largest Contentful Paint: usually hero images, fonts or slow server response.
  • Interaction to Next Paint: heavy JavaScript and third-party scripts.
  • Cumulative Layout Shift: images without dimensions, late-loading banners.

Treat performance as a tie-breaker and a user-experience issue, not a magic ranking switch.

Structured data, international and AI-search readiness

  • Structured data: validate Organization, Product, Article, FAQ, Breadcrumb or LocalBusiness markup in the Rich Results Test, and make sure it matches visible content.
  • International: hreflang with reciprocal return links, self-references and an x-default fallback, per Google's localised versions guide. See the international and enterprise SEO service for complex setups.

AI-search readiness: Read, Know, Recommend

Google states that AI Overviews and AI Mode have no special requirements beyond normal SEO: a page must be indexed and eligible for a snippet (Google's AI features documentation). Beyond that, I check AI search with three questions I call Read–Know–Recommend:

  • Readable by AI (Read). Can the AI crawlers you want fetch your pages, parse them without running JavaScript, and understand what each one is about? Check you are not blocking snippets with nosnippet by accident.
  • Known and corroborated (Know). Are your brand, products and facts stated clearly and consistently, and confirmed by sources AI systems already trust?
  • Recommended in the answer (Recommend). When a buyer asks for the best option, does your name appear, and ahead of your competitors?

My GEO consultant page covers this in more depth, and an AI visibility audit goes deeper still.

The complete SEO audit checklist (copy-ready table)

Copy this table into a spreadsheet or your project tool. Owner and Status are left blank for you to fill in as you work through it.

CheckHow to checkToolPriorityOwnerStatus
Manual actionsManual actions reportGSCCritical——
Key pages noindexed or blockedCrawl + URL InspectionScreaming Frog, GSCCritical——
robots.txt blocking sections, CSS or JSReview robots.txt, test key URLsGSC, Screaming FrogCritical——
Content only in rendered HTMLCompare raw vs renderedGSC, Screaming FrogCritical——
Wrong canonicalsCrawl canonical columnScreaming FrogCritical——
Google-selected canonical differs from yoursURL Inspection: compare user-declared and Google-selected canonical on key pagesGSCHigh——
Server errors (5xx) and host problemsCrawl stats report, crawl status codesGSC, Screaming FrogCritical——
HTTPS and mixed contentCrawl for HTTP URLs and insecure resourcesScreaming FrogHigh——
Mobile-first parityCompare mobile and desktop content, links and markupGSC URL Inspection, Screaming FrogHigh——
Pages not indexed by templatePage indexing reportGSCHigh——
XML sitemap qualityOnly indexable, 200-status, canonical URLsScreaming Frog, GSCHigh——
Sitemap location not listed in robots.txtCheck for a Sitemap: line in robots.txtManual reviewLow——
Redirect chains and loopsCrawl redirect reportScreaming FrogHigh——
Parameter and faceted crawl trapsCrawl URL patterns, crawl statsScreaming Frog, GSCHigh——
Links not crawlable (no href)Check rendered link elementsScreaming FrogHigh——
Key pages too deepCrawl depth reportScreaming FrogHigh——
Orphan pagesCrawl vs sitemap vs GA4Screaming Frog, GA4High——
Internal links to redirects or 404sCrawl inlinks reportScreaming FrogMedium——
Keyword cannibalisationQuery to multiple URLsGSC, SEMrushHigh——
Intent mismatch on key pagesCompare page type with ranking resultsGSC, manual reviewHigh——
Thin or near-duplicate pagesCrawl word count, duplicates, GSCScreaming FrogMedium——
Outdated content still earning impressionsPages report by impressionsGSCMedium——
Weak titles and meta descriptionsCrawl, GSC CTRScreaming Frog, GSCMedium——
Missing or multiple H1sCrawl H1 reportScreaming FrogMedium——
Evidence of experience missingReview authors, specifics, original insightManual reviewMedium——
Lost links to ranking pagesLost referring domainsAhrefs, SEMrushHigh——
Spikes of junk linksReferring domains over timeAhrefs, SEMrushMedium——
Competitor gapCompare pages and links with top 2–3 rivalsAhrefs, SEMrushHigh——
hreflang errorsCrawl hreflang reportScreaming FrogHigh (if multi-market)——
Poor Core Web VitalsField data by templateGSC, PageSpeed InsightsMedium——
Invalid structured dataValidate key templatesRich Results TestMedium——
Snippets blocked (nosnippet)Crawl meta robots and headersScreaming FrogHigh——
AI crawlers blockedReview robots.txt and server logsManual reviewMedium——
Brand facts unclear or inconsistentCompare site, profiles and listingsManual reviewMedium——
Not named in AI answers for buyer questionsRun a fixed set of promptsChatGPT, Gemini, AI OverviewsMedium——
Missing alt textCrawl image reportScreaming FrogLow——
Messy URLs (case, trailing slash)Crawl URL reportScreaming FrogLow——

What most SEO audits miss

Automated tools are good at counting problems and poor at judging them. The findings that usually matter most never appear as a red warning:

  • Template-level patterns. Fifty unindexed pages are noise; fifty unindexed product pages from one template are a strategy problem.
  • Business weighting. A broken canonical on the pricing page matters more than a thousand missing alt attributes on the blog.
  • Recent changes. Releases, CMS plugins, CDN rules and consent banners that quietly changed what Google receives.
  • Process gaps. No pre-launch SEO check, so the same issue returns after every release.

That last one is why I treat an audit as an operations problem as much as a technical one. When I led international delivery, lifting execution quality from roughly 70% to 98% depended on QA checklists run before work went live, not after. I describe that approach in SEO quality at scale.

Turning the audit into action

An audit is finished when every finding has an owner, an effort estimate and a clear definition of done. I group findings into three lists: fix this sprint, plan this quarter, and monitor. Developers get tickets with acceptance criteria, not a spreadsheet. Repeatable checks, such as indexing status and broken links, are worth automating; I cover which in which SEO tasks to automate.

If you would rather have someone run this with you, SEO audit services are usually where I start every SEO consultant engagement. And if you are wondering what an audit should cost, SEO pricing in India gives market ranges.

FAQ

Frequently asked questions

Quick answers to common questions about seo audit checklist.

A complete SEO audit checklist covers crawling and indexing, JavaScript rendering, site architecture and internal links, on-page elements, content quality and cannibalisation, Core Web Vitals, structured data, international setup such as hreflang, and AI-search readiness. Just as important, it should rank findings by priority and link each one to the pages that drive revenue.

A technical SEO audit focuses on whether search engines can crawl, render and index your site efficiently: robots.txt, canonicals, redirects, rendering, performance and structured data. A full SEO audit adds content quality, keyword targeting, cannibalisation, internal linking strategy, backlinks and competitive positioning. Most businesses need both, starting with technical blockers.

Run a full audit once a year and before any migration, redesign or platform change. Between audits, monitor the critical signals continuously: indexing status, crawl errors, broken links and Core Web Vitals in Search Console. Many of these checks can be automated so problems surface in days rather than at the next annual review.

Yes, for a small site. Search Console, a crawler like Screaming Frog and this checklist will find most obvious problems. The hard parts are interpretation and prioritisation: deciding which issues genuinely limit growth, spotting rendering problems, and turning findings into tickets developers will act on. That is where an experienced auditor adds most value.

About two weeks for a small site, and three to six weeks for a large or multi-market site. The time goes on interpretation and prioritisation rather than running tools: deciding which issues actually limit growth and turning them into tickets your team can act on.

Mine does, as standard. AI-search visibility is part of every SEO engagement I take on. The audit checks whether AI crawlers can read your pages, whether your brand facts are clear and consistent, and whether you are named when buyers ask AI assistants for the best option. Google states its AI features need nothing beyond normal SEO, so most of this builds on the technical checks above.

Have a growth problem worth solving?

Tell me where you're stuck. On a 30-minute intro call I'll tell you where I think the constraint is and what I'd look at first — whether or not we end up working together.