An SEO audit is only useful if it tells you what to fix first. A 200-line crawl export is data, not a plan.
This guide explains how to do an SEO audit that checks technical SEO, content quality, internal links, backlinks, mobile performance, structured data, and commercial impact. It is written for business owners and marketing teams who need to understand what matters before spending time or budget on fixes.
The process below reflects the same order I use when auditing client sites: confirm the site can be crawled and indexed, measure organic traffic, identify content and authority gaps, then prioritise the work by impact.
SEO audit checklist
Use this checklist as the working order for the audit. The detail for each step is covered below.
- Confirm the site can be crawled and indexed.
- Check Google Search Console and Google Analytics for traffic, query, and conversion data.
- Run a full crawl in Screaming Frog, Semrush, Ahrefs, Sitebulb, or a similar crawler.
- Review technical SEO issues, including status codes, canonical tags, noindex tags, XML sitemaps, redirects, duplicate content, and crawl depth.
- Analyse Core Web Vitals using PageSpeed Insights and Search Console.
- Check mobile usability and mobile-first indexing risks.
- Review URL structure, breadcrumbs, and site architecture.
- Audit content quality, keyword mapping, thin content, and keyword cannibalisation.
- Check meta titles, meta descriptions, headings, image alt text, and internal links.
- Review structured data and schema markup.
- Analyse backlink quality, anchor text distribution, domain authority, and link gaps.
- Benchmark competitors and turn findings into a prioritised action plan.
What is an SEO audit?
An SEO audit is a structured review of the factors that affect a site’s organic search performance. It checks whether search engines can crawl, index, understand, trust, and rank the website.
A useful SEO audit does not treat every issue as equal. A missing meta description on an old privacy page is not the same as a noindex tag on a revenue page. The point is to separate cosmetic issues from the fixes that can improve rankings, organic traffic, leads, and revenue.
Google Search Central’s SEO Starter Guide frames SEO around helping search engines understand content and helping users decide whether to visit. That is still the right lens. Technical checks matter because they control access and interpretation. Content checks matter because they determine relevance. Authority checks matter because competitive SERPs are rarely won by content alone.
What an audit should produce
The output should be a prioritised action plan, not a generic score. A useful audit gives you three things:
- Diagnosis: what is limiting performance and how confident the evidence is.
- Priority: which fixes should happen first and why they matter commercially.
- Implementation detail: who needs to act, what needs to change, and how success will be measured.
What tools do you need to run an SEO audit?
You can run a basic SEO audit with free tools, but a serious audit needs data from the site itself, crawl data, backlink data, and search performance data.
Google Search Console and Google Analytics are not optional. Search Console shows how Google sees the site in search. Google Analytics shows what users do after they arrive. A crawl tool then shows the page-level technical and content issues that are hard to spot manually.
Tool | What it checks | Use it for |
|---|---|---|
Google Search Console | Indexing, queries, pages, Core Web Vitals, manual actions, sitemaps | Finding crawl, indexation, and organic traffic issues |
Google Analytics | Landing pages, engagement, conversions, revenue, traffic trends | Connecting SEO work to commercial outcomes |
Screaming Frog or Sitebulb | Status codes, titles, canonicals, noindex tags, internal links, crawl depth | Technical SEO and site architecture checks |
Ahrefs or Semrush | Backlinks, keyword rankings, competitor pages, content gaps, site audit data | Authority, keyword, and competitor analysis |
PageSpeed Insights | LCP, INP, CLS, render-blocking resources, field data where available | Page experience and Core Web Vitals review |
Free vs paid SEO audit tools
Free tools are enough to find major crawl, indexing, and page speed problems on small sites. Search Console, Analytics, PageSpeed Insights, and a limited crawl can surface the problems that block organic traffic.
Paid tools become useful when you need scale, competitor data, backlink history, rank tracking, content gap analysis, or scheduled crawling. Ahrefs describes technical audits as a regular maintenance process, which is the right mindset for sites that publish content often or depend on organic search for leads.
Step 1: Check crawlability and indexation
Start by checking whether Google can access and index the pages that matter. If the wrong pages are blocked, every later SEO task becomes secondary.
Check robots.txt and noindex tags
Review robots.txt, meta robots tags, and X-Robots-Tag headers. The key risk is blocking or deindexing important pages by mistake. Google’s noindex documentation is clear that a noindex tag can prevent a page from appearing in Search, so treat noindex checks as a first-pass audit item.
- Check that revenue pages are indexable.
- Check that staging, filter, and duplicate pages are not being indexed.
- Check that robots.txt is not blocking CSS, JavaScript, or page templates that Google needs to render.
- Use Search Console URL Inspection for important pages where the crawl data and Google’s view disagree.
Review XML sitemaps
An XML sitemap should contain canonical, indexable URLs that you want Google to discover. It should not be a dump of every URL the CMS can generate.
Compare the sitemap against the crawl. Look for redirected URLs, 404s, noindex pages, orphaned pages, and missing commercial pages. If a sitemap contains weak URLs and misses key pages, it sends poor discovery signals.
Check duplicate versions of the site
Test the HTTP, HTTPS, www, and non-www versions of the site. Only one version should resolve as the canonical version. The others should redirect cleanly.
Duplicate site versions split signals and create inconsistent crawling. This issue is common after migrations, CDN changes, and CMS rebuilds.
Step 2: Audit site architecture and URL structure
Site architecture controls how easily users and crawlers move from important pages to supporting pages. A strong structure helps Google understand hierarchy, topical relationships, and page importance.
Check URL structure
Google’s URL structure guidance recommends simple URLs that users and search engines can understand. In practice, that means stable slugs, readable folders, and controlled parameters.
- Use descriptive slugs that match the page topic.
- Avoid unnecessary parameters on indexable URLs.
- Keep folder structure consistent across services, categories, and blog content.
- Check that canonical tags point to the clean version of each URL.
Check crawl depth and internal hierarchy
Important pages should not sit five or six clicks from the homepage unless the site is very large. Crawl depth can show whether money pages are buried beneath blog posts, tag archives, or thin category pages.
Use a crawl visualisation or internal link report to find pages with weak internal support. A page that targets a valuable keyword but has no internal links is being asked to rank without help from the rest of the site.
Check breadcrumbs
Breadcrumbs help users understand where they are and help search engines interpret hierarchy. They should match the real structure of the site, not a loose collection of labels added by a plugin.
Step 3: Run the technical SEO audit
The technical SEO audit checks whether the site gives search engines a clean, consistent version of each page. The aim is to remove access, rendering, duplication, and performance issues that limit ranking potential.
Run a full crawl
Run a crawl with JavaScript rendering switched on if the site depends on client-side rendering. For small brochure sites, a standard HTML crawl may be enough. For JavaScript-heavy sites, ecommerce sites, and large B2B sites, rendering differences can hide important problems.
Export the core reports: response codes, titles, meta descriptions, H1s, canonicals, directives, pagination, internal links, images, and structured data. This gives you the raw material for the rest of the audit.
Check status codes and redirects
Look for 404 pages, redirect chains, soft 404s, and internal links that point through redirects. A few broken URLs are normal. Broken links inside navigation, product categories, or high-traffic content need attention.
Redirect chains waste crawl time and slow users down. The fix is usually simple: update internal links so they point straight to the final URL.
Check canonical tags
Canonical tags should identify the preferred version of a page. They should not be used as a patch for uncontrolled duplication.
Check for canonicals pointing to redirected URLs, non-indexable URLs, unrelated pages, or the homepage. These mistakes can remove the wrong page from contention.
Check duplicate and thin content
Duplicate content becomes a problem when several URLs compete for the same query or when Google has to choose between near-identical pages. Thin content becomes a problem when the page does not answer the search intent well enough to deserve a ranking.
Group duplicate and thin pages by template type. The solution might be consolidation, canonicalisation, noindexing, rewriting, or deletion. The right choice depends on whether the page has search demand, links, conversions, or internal value.
Step 4: Check Core Web Vitals and mobile performance
Page experience rarely fixes weak content on its own, but poor performance can limit a page that already deserves to rank. Google says Core Web Vitals are used by its ranking systems, although good scores do not guarantee top rankings.
Measure LCP, INP, and CLS
Core Web Vitals now focus on Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift. Use PageSpeed Insights, Search Console, and Chrome UX Report data where available.
- LCP measures how quickly the main content loads.
- INP measures how quickly the page responds to user interaction.
- CLS measures unexpected layout movement during loading.
Check mobile-first indexing risks
Google primarily uses the mobile version of a page for indexing and ranking. Check whether the mobile page contains the same main content, links, headings, structured data, and metadata as desktop.
Common problems include hidden internal links, missing content blocks, intrusive pop-ups, slow mobile templates, and mobile navigation that blocks crawlers from discovering deeper pages.
Step 5: Audit content quality and keyword targeting
The content audit checks whether each important page targets a real search intent and answers it better than competing pages. This is where rankings often move, because technical fixes only create the conditions for performance.
Map keywords to pages
Create a keyword map that assigns each primary keyword to one main page. If several pages target the same query, you may have keyword cannibalisation.
Cannibalisation is not always harmful. Two pages can rank for related terms if the intent differs. It becomes a problem when several pages split links, impressions, clicks, and relevance for the same query.
Analyse organic traffic by page
Use Search Console to review clicks, impressions, CTR, and average position by landing page. Use Google Analytics to review engagement and conversions. A page with high impressions and low CTR may need a better title and meta description. A page with traffic and no conversions may need a stronger offer, clearer next step, or better intent match.
Review E-E-A-T signals
For expert topics, check whether the page shows who wrote it, why they are qualified, when it was updated, and whether claims are supported. E-E-A-T signals are especially important on pages that ask the reader to trust advice before making a business decision.
A content audit should flag missing author information, unsupported claims, outdated dates, weak examples, and pages that read like summaries of existing SERP results. For deeper guidance, the E-E-A-T signals guide explains what to look for when reviewing trust and expertise.
Check headings, titles, and meta descriptions
Every important page needs a clear title tag, a descriptive H1, and headings that reflect the questions the page answers. Meta descriptions do not directly improve rankings, but they influence whether the result earns the click.
Do not rewrite titles by stuffing keywords. Rewrite them to make the page easier to understand in the search result.
Step 6: Review internal links and anchor text
Internal links tell users and search engines which pages matter and how topics connect. A good internal linking audit finds orphaned pages, weak commercial pages, overlinked low-value pages, and anchors that do not describe the destination.
Find orphaned and underlinked pages
Compare your crawl with XML sitemap URLs, Analytics landing pages, and Search Console pages. Any URL that appears in analytics or the sitemap but not in the crawl may be orphaned.
Then check important commercial pages. If a service page has no contextual links from supporting blog posts, case studies, or related services, it is relying too heavily on navigation links.
Review anchor text distribution
Anchor text should describe the target page without looking mechanical. A page about technical SEO does not need every internal link to say the exact same keyword.
Use descriptive variations. For example, a technical audit page might be linked with technical SEO audit checklist, crawlability checks, technical SEO, or indexation review depending on the context.
Step 7: Check structured data and schema markup
Structured data helps search engines understand the type of content on a page. It can support rich results, but it should describe visible content rather than invent information that users cannot see.
Google’s structured data documentation recommends validating markup and using URL Inspection to confirm Google has found it. For an audit, check whether the schema type matches the page purpose and whether required properties are present.
Schema types to check
- Article schema for blog posts and guides.
- FAQPage schema where the page contains visible FAQ content.
- HowTo schema where the page gives a clear step-by-step process.
- BreadcrumbList schema for site hierarchy.
- LocalBusiness or Organisation schema where relevant to the entity.
Common structured data mistakes
The common mistakes are missing required fields, marking up content that is not visible, using the wrong schema type, and leaving plugin-generated schema on pages where it no longer matches the content.
Step 8: Audit backlinks and off-page authority
A backlink audit checks whether the site has enough authority to compete and whether its link profile contains risks. It should cover quality, relevance, anchor text, link velocity, and competitor gaps.
Review link quality, not only link volume
A small number of relevant links from credible sites can be more useful than hundreds of weak directory links. Use Ahrefs, Semrush, Majestic, or Google Search Console links data to review referring domains, top linked pages, and anchor text.
Check domain authority or domain rating as a relative comparison, not as a target in itself. These metrics are third-party estimates. They are useful for comparing competitors, but they are not Google metrics.
Look for link gaps
Compare competitors’ referring domains with your own. The aim is not to copy every link. The aim is to find patterns: industry bodies, supplier pages, digital PR coverage, local citations, directories, podcasts, research pages, and partner links.
If the content audit shows strong pages but the backlink audit shows a weak authority profile, link building may be the next constraint. The link building strategies guide covers the types of links that are more likely to move rankings.
Step 9: Run competitor and SERP analysis
Competitor analysis shows what Google is already rewarding for the target query. It should compare content depth, format, page type, internal links, backlinks, entities, freshness, and SERP features.
Compare page type and intent
Do not compare a service page with a 6,000-word guide and call it a content gap. The first question is whether the page type matches the SERP. If Google is ranking long guides, a thin blog post will struggle. If Google is ranking local service pages, a generic guide may miss intent.
Compare content coverage
List the headings, tools, examples, FAQ questions, schema types, and internal links used by the top-ranking pages. Then mark what your page covers, what it covers weakly, and what it misses.
For this audit topic, common SERP expectations include technical checks, content checks, backlink analysis, URL structure, internal linking, mobile performance, structured data, and an FAQ section.
Step 10: Prioritise SEO audit findings
The final step is deciding what to fix first. This is where many audits fail. They list every issue, but they do not explain which fixes will change performance.
Use a simple priority model that weighs impact, confidence, effort, and risk.
Priority | Fix type | Example | Reason |
|---|---|---|---|
Critical | Indexing or access issue on an important page | Revenue page has a noindex tag | The page cannot rank until access is fixed |
High | Issue affecting high-intent pages or large templates | Service pages have duplicate titles and weak internal links | |
Issue that improves quality but has limited immediate reach | Blog posts need better image alt text and schema cleanup | Useful, but not the first constraint | |
Low | Cosmetic or isolated issue | One old post has a short meta description | Fix when higher-impact work is complete |
Connect fixes to outcomes
Every recommendation should state the expected outcome. For example, “reduce crawl depth for service pages from five clicks to two clicks” is clearer than “improve internal linking”. “Rewrite the title tags for 12 pages with high impressions and low CTR” is clearer than “optimise metadata”.
This is where SEO strategy matters. Fixing everything in the crawl report is rarely the best use of time. Fixing the constraints that block rankings, clicks, and conversions is.
How long does an SEO audit take?
A basic audit for a small brochure site can take 3-6 hours. A detailed audit for a B2B, ecommerce, or international site can take several days because crawl data, analytics, templates, links, and implementation constraints need to be reviewed together.
The work should take longer when the site has multiple templates, migrations, international pages, faceted navigation, JavaScript rendering, or a long publishing history. A fast audit can find obvious issues. A useful audit explains which issues are limiting growth.
How much does an SEO audit cost?
SEO audit costs vary by site size, complexity, and the level of implementation detail required. In the UK, a light audit for a small site might cost £500-£2,000. A detailed audit for a larger commercial site can cost £2,000-£8,000 or more.
The cheaper audit is not always worse, and the expensive audit is not always better. The real test is whether the audit gives you a clear plan, shows evidence for each recommendation, and separates urgent fixes from low-value tidy-up work.
Can you do your own SEO audit?
Yes, you can do your own SEO audit if the site is small and you have access to Search Console, Analytics, and a crawler. You can find many of the obvious problems yourself: blocked pages, broken links, missing titles, slow templates, thin content, and weak internal links.
The harder part is judgement. Knowing that a page has 32 warnings is less useful than knowing that two of those warnings are blocking lead-generating pages from ranking. That judgement usually comes from seeing many sites, many CMS setups, and many failed fixes.
Can ChatGPT do an SEO audit?
ChatGPT can help interpret exported data, group issues, draft checklists, and explain technical findings. It cannot replace direct access to crawl data, Search Console, Analytics, server behaviour, rendered HTML, backlink tools, or the commercial context of the site.
Use AI as an assistant, not as the auditor. Feed it verified data and ask for patterns. Do not ask it to guess why a site is not ranking from a URL alone.
What is the 80/20 rule for SEO audits?
The 80/20 rule means a small number of fixes usually drive most of the impact. In an SEO audit, that often means fixing indexation problems, improving key page content, strengthening internal links, and earning better links before tidying minor metadata issues.
A good audit identifies that 20% before the team burns time on the other 80%.
What to do after the audit
Turn the audit into a roadmap. Group tasks by owner, impact, confidence, and effort. Developers should not receive vague SEO comments. Writers should not receive crawl exports. Decision-makers should not receive a 70-page document with no commercial priority.
The next step is implementation, measurement, and iteration. Track fixed issues, request recrawls where needed, monitor organic traffic and rankings, and connect the work back to leads or revenue. Measuring SEO ROI is what keeps the audit from becoming a one-off document that sits in a folder.
If you want an experienced SEO consultant to audit the site and turn the findings into a practical roadmap, request an SEO audit.
Independent SEO consultant and ex-front-end developer. Eight years, 50+ clients across the UK and Europe. I write about the technical side of search most consultants can't reach.



