An SEO audit is a structured review of everything that affects how well a website can be found in search engines. It looks at whether search engines can crawl your pages, whether they are allowed to index them, how clearly each page communicates its topic, how fast and usable the site is, and how much trust it has earned from the rest of the web.
The goal is not a long list of warnings. The goal is a short, prioritised plan that tells you what to fix first to get more of the right visitors. This guide shows you how to run one, in the order that makes the most difference.
Why audits matter
Websites drift. Plugins update, pages get added and removed, developers change templates, redirects pile up and content goes stale. Each change is small, but together they create problems that quietly cost traffic: a template that accidentally adds noindex, a migration that broke hundreds of links, a slow server that pushes Largest Contentful Paint past the threshold.
A regular audit catches these issues before they turn into a traffic drop – and when a drop does happen, it is the fastest way to find out why.
You should run a full audit:
- Before and after a redesign, CMS change or domain migration
- When organic traffic falls without an obvious reason
- When you take over a new site or client
- At least once or twice a year as routine maintenance
Step 1: Check that search engines can crawl the site
Nothing else matters if search engines cannot reach your pages. Start here.
robots.txt. Open yourdomain.com/robots.txt. Make sure it does not contain Disallow: / for all user agents (a common leftover from a staging site) and that it lists your sitemap. Test important URLs against the rules.
Fetch and validate robots.txt, and test whether any URL is blocked for Googlebot or AI bots.
Server responses. Your important pages should return a 200 status code. Pages that return 404, 500 or endless redirects cannot be indexed. A crawler shows you this across the whole site in one pass.
Internal links. Search engines discover pages by following links. If a page is only reachable through a search box, a form or JavaScript that does not produce real <a href> links, it may never be found.
Crawl a whole website to find broken pages, duplicate titles, missing tags and thin content.
Step 2: Confirm the right pages are indexable
Crawling and indexing are different. A page can be crawled but still kept out of the index by:
- A
noindexrobots meta tag orX-Robots-Tagheader - A canonical tag pointing to a different URL
- Duplicate or very thin content that Google chooses not to index
Check your most important pages one by one, and look at the Page indexing report in Google Search Console for patterns such as “Crawled – currently not indexed” or “Duplicate without user-selected canonical”.
Find out whether Google can crawl and index a page – and if not, exactly why.
At the same time, make sure the pages you do not want indexed – internal search results, cart and account pages, endless filter combinations – are kept out with noindex or not linked at all.
Step 3: Review site structure and URLs
Good structure helps both visitors and crawlers. Look for:
- Shallow depth. Important pages should be reachable within three clicks of the homepage.
- Logical grouping. Related pages live in clear sections (
/blog/,/services/,/products/category/). - Clean URLs. Lowercase, hyphen-separated words, no unnecessary parameters.
- One version of the site.
http://,https://,wwwand non-wwwshould all redirect to a single preferred version.
Redirect chains – one URL redirecting to another that redirects again – waste crawl time and slow visitors down. Point links and redirects straight at the final URL.
Step 4: Audit on-page SEO
Now look at how individual pages present themselves. For each important page, check:
| Element | What good looks like |
|---|---|
| Title tag | Unique, 30–60 characters, main topic near the start |
| Meta description | Unique, 120–160 characters, clear benefit and call to action |
| H1 | One clear heading that matches the page topic |
| Subheadings | Logical H2/H3 structure without skipped levels |
| Images | Descriptive alt text, sensible file sizes, width and height set |
| Internal links | Descriptive anchor text pointing to related pages |
| Structured data | Valid JSON-LD for the page type (Article, Product, Organization…) |
Duplicate titles and descriptions across many pages are a sign of template problems and are worth fixing in bulk.
Check the title, description, robots, canonical and every other meta tag on a page.
Step 5: Evaluate content quality
Search engines aim to rank the most helpful result for each query. Ask honest questions about each important page:
- Does it fully answer what someone searching for this topic wants to know?
- Is it better – more accurate, clearer, more useful – than the pages that currently rank?
- Does it show real experience or expertise, such as original examples, data or first-hand testing?
- Is it up to date?
Then look for problems at scale: thin pages with very little text, several pages competing for the same keyword (keyword cannibalisation), and old content that no longer gets traffic. Often the best fix is to merge weak pages into one strong page and redirect the rest.
Step 6: Measure speed and Core Web Vitals
Page experience affects both rankings and conversions. Check:
- Largest Contentful Paint (LCP) – main content should appear within 2.5 seconds
- Interaction to Next Paint (INP) – the page should respond to taps and clicks within 200 ms
- Cumulative Layout Shift (CLS) – the layout should not jump around (score of 0.1 or less)
Use real-user data from the Chrome UX Report where available, and lab tests to debug. The biggest wins are usually server response time, oversized images and heavy JavaScript.
Lighthouse performance score, lab metrics and real-user Core Web Vitals for any page.
Step 7: Check security and technical basics
- HTTPS everywhere, with a valid certificate and no mixed content
- A custom 404 page that returns a real
404status - Mobile-friendly layout with a proper viewport tag
- Security headers such as HSTS and X-Content-Type-Options
- No exposed staging sites or duplicate copies on other hostnames
Step 8: Look at backlinks and reputation
Links from other reputable websites remain one of the strongest signals of trust. You do not need a huge number – you need relevant, genuine ones. In an audit, check:
- Which pages attract links, and whether any of them now return errors (redirect those URLs to the best replacement)
- Whether your brand is mentioned on relevant sites without a link
- Any obviously manipulative links that suggest past link schemes
Google Search Console’s Links report is a free starting point.
Step 9: Check AI search readiness
More searches now end in an AI-generated answer – Google AI Overviews and AI Mode, ChatGPT search, Perplexity and others. To be cited, your pages must be accessible and easy to quote:
- Do not accidentally block AI search crawlers in robots.txt
- Make sure content is in the HTML, not only rendered by JavaScript
- Don’t use
nosnippeton pages you want quoted - Structure content with clear questions, direct answers, lists and tables
Check if ChatGPT, Claude, Perplexity and Google AI can access, read and quote your page.
Step 10: Turn findings into a prioritised plan
An audit is only useful if it leads to action. Score each issue by impact (how many important pages it affects and how badly) and effort (how hard it is to fix). Then work in this order:
- Blockers – anything stopping important pages being crawled or indexed
- Site-wide quick wins – template fixes that improve hundreds of pages at once, such as missing titles or a slow server
- High-value pages – improve the content and on-page SEO of the pages closest to ranking for valuable queries
- Long-term work – content strategy, links and performance projects
Record the date of each change so you can connect it to movements in Search Console later.
How often should you audit?
Run a full audit once or twice a year, and lighter monthly checks of the essentials: crawl errors, indexing changes, Core Web Vitals and any new pages. Monitoring the same metrics over time is what turns an audit from a one-off report into steady improvement.
Tools you will need
You can run a thorough audit with a small set of tools, most of them free:
- Google Search Console – indexing status, search queries, Core Web Vitals, manual actions and links, straight from Google
- Bing Webmaster Tools – similar data for Bing, which also feeds several other search engines and AI assistants
- A site crawler – to see every page, status code, title and link the way a search engine does
- A page-level checker – for detailed on-page, technical and security checks on individual URLs
- PageSpeed Insights – lab and real-user performance data
- Analytics – to see which pages bring visitors and conversions, so you prioritise correctly
A sample audit summary
Here is what a useful audit summary looks like for a small business website:
| Priority | Issue | Pages affected | Fix | Effort |
|---|---|---|---|---|
| 1 | Blog template adds noindex to posts |
64 | Remove noindex from template | Low |
| 2 | Server response over 1.5 s | All | Enable page caching and a CDN | Medium |
| 3 | Duplicate titles on service pages | 12 | Write unique titles | Low |
| 4 | Hero images over 1 MB | 30 | Resize and convert to WebP | Medium |
| 5 | No structured data on homepage | 1 | Add Organization and WebSite JSON-LD | Low |
| 6 | Thin location pages | 25 | Merge into stronger regional pages | High |
Notice the order: the blocker comes first even though it is easy, then site-wide improvements, then individual pages, then larger projects. Each row has a clear owner and next step.
Auditing after a traffic drop
When traffic falls suddenly, work through these questions before changing anything:
- Is it real? Check that analytics tracking is still working and compare with Search Console clicks.
- Which pages and queries lost traffic? Compare the period before and after in Search Console. A drop across the whole site points to technical or algorithmic causes; a drop on a few pages points to page-level issues or competition.
- Did anything change on the site? Deployments, plugin updates, migrations, robots.txt edits and CMS settings are the most common culprits.
- Was there a Google update? Google announces core and spam updates on its Search Status Dashboard. If the timing matches, focus on content quality rather than quick technical fixes.
- Is it seasonal? Compare with the same period last year.
Common audit findings and what they mean
- Many pages “Crawled – currently not indexed” usually signals thin or duplicate content rather than a technical fault.
- Large numbers of parameter URLs being crawled suggests faceted navigation or tracking parameters creating duplicates.
- Good rankings but low click-through rate points to weak titles and descriptions.
- Pages ranking for the wrong queries often means unclear topic focus or several pages competing for the same keyword.
- Slow Largest Contentful Paint across the site is most often server response time or oversized hero images.
Key takeaways
- An SEO audit checks crawlability, indexability, on-page SEO, content, speed, security, links and AI readiness – in that order of urgency.
- Fix blockers first: anything that stops important pages being crawled or indexed outweighs every other improvement.
- Template-level fixes are the best value, because one change improves hundreds of pages at once.
- Judge content honestly against what currently ranks; thin and overlapping pages are often better merged than expanded.
- Record every change with a date so you can connect it to movements in Search Console.
- Run a full audit once or twice a year and light monthly checks of indexing, errors and Core Web Vitals.
Frequently asked questions
How long does an SEO audit take?
An automated check of a single page takes seconds, and a crawl of a small site takes minutes. A thorough manual audit of a large site – including content and link analysis – can take days. Start with automated tools to find the obvious issues, then spend your own time on judgement calls such as content quality.
Can I do an SEO audit myself?
Yes. Most technical and on-page checks can be done with free tools and Google Search Console. The hardest parts are prioritising and judging content quality honestly, which comes with practice.
What is the most common SEO problem?
On small sites, missing or duplicate titles and descriptions, thin content and slow pages are the most common. On larger sites, indexing problems caused by duplicates, parameters and accidental noindex tags are more frequent and more damaging.
Does a high audit score guarantee rankings?
No. A score measures technical and on-page health. Rankings also depend on relevance, content quality, links and competition. A good score removes obstacles; great content and reputation win the rankings.
Check your own site
Run a free audit with 55+ checks and get a fix for every issue.