SEO Audit
If you only do one thing in an SEO audit, check whether Google can reach and parse your important pages — everything else depends on it.
What I’d do first
- Open Google Search Console and audit the Coverage report first to spot exclusion errors and indexation gaps.
- Check robots.txt and noindex directives to confirm critical pages are not accidentally blocked.
- Validate canonical tags to ensure duplicate URL variants resolve to one preferred version.
- Run a crawler like Screaming Frog to find broken links, redirect chains, and orphan pages.
- Test structured data with Google's Rich Results Test and compare against Search Console enhancement reports.
The path I'd take
I always start with crawlability and indexability. Not because they are glamorous, but because if Google cannot find a page, nothing else on that page matters. I open Google Search Console and look at the Coverage report first. I scan for pages marked as 'Excluded' that should be indexed, and any 'Error' or 'Valid with warnings' entries. That tells me quickly where to dig.
Next I check whether important pages can actually be crawled. I open the website's robots.txt — often a single directive there blocks half the site. Then I look for noindex tags on pages I intend to be indexed. I use a crawler like Screaming Frog or Sitebulb, configured to simulate Googlebot, and compare the raw crawl output against what I expect. I look for pages that return a 200 but have a noindex in the HTML or headers.
After that I move to canonicalisation. Duplicate URLs because of www/non-www, HTTP/HTTPS, or trailing-slash are common. I verify that every page intended for indexing carries a self-referencing [canonical tag](/canonical-tag/) or that the site resolves variants with [301 redirects](/301-redirect/). I also check the XML sitemap to ensure it lists only indexable, canonical URLs and no redirects or 404s.
Then I audit mobile usability and page speed. I use the Mobile-Friendly Test and Core Web Vitals reports in Search Console. For structured data, I use the Rich Results Test on a sample of pages and cross-reference with the rich results report in Search Console to catch errors or missing eligibility. I also look for duplicate content — thin pages, near-identical product descriptions — and decide whether to consolidate or canonise them.
Watch-outs
The biggest trap is trusting tool output blindly. I once had a crawler report that a page was indexable, but when I checked the source code manually there was a noindex tag injected via JavaScript. The crawler had not rendered JavaScript. For JavaScript-heavy sites, you must verify what Googlebot actually sees after rendering. Use the URL Inspection tool in Google Search Console to check the rendered HTML.
Another watch-out is ignoring redirect chains. I have seen chains of six redirects that still return a 200 status at the end — technically they work, but they waste crawl budget and pass less equity. Use a crawler that traces the full redirect path and aims for a maximum of two hops. Also watch for soft 404s, where a page returns a 200 but contains 'page not found' copy. Search Console flags these, but I always confirm by checking a sample.
[Core Web Vitals](/core-web-vitals/) can mislead if you only look at the field data report. I have seen the report show all green but lab tests with Lighthouse reveal poor LCP on specific pages. Use both field and lab data. Also check that your [mobile version](/mobile-seo/) is not blocked by robots.txt or different from the desktop content — I have missed that more than once.
Finally, don't obsess over every issue. The goal is the top five to ten fixes that remove the biggest blockers.
What I got wrong
For a long time I skipped manual verification of structured data. I ran the Rich Results Test, saw no errors, and moved on. Then a client saw no rich results in SERPs and I discovered that the test passed syntax but the markup was missing required properties for the eligibility criteria. Now I always cross-reference with Search Console's enhancement reports.
I also used to assume that if a page had a noindex tag in the HTML, it was definitely blocked. But I missed cases where the [robots.txt](/robots-txt/) disallow rule prevented Google from even fetching the page, so the noindex was never seen. Now I check both mechanisms.
Another mistake: I ignored [hreflang tags](/hreflang-tags/) for international sites because I thought they were a nice-to-have. Then I saw a site lose 30% of its international traffic because the tags pointed both ways but the return tags did not exist. Hreflang validation is now part of my indexability check.
I also spent too much time finding every single broken link rather than prioritising issues that block indexation. I now ask: does this problem prevent Google from finding or understanding a high-value page? If not, it goes on a secondary list.
Next step
Quick answers
What is the first thing to check in an SEO audit?
I start with the Coverage report in Google Search Console. It quickly shows which pages have errors, are excluded intentionally, or are valid. That tells me where indexation is broken and where to dig deeper with a crawler.
How do I verify if a page is actually indexed?
Use the URL Inspection tool in Google Search Console. It shows whether the page is indexed and what Googlebot saw. Do not rely on a site: search alone because it can be stale or incomplete.
Should I fix every error found in an audit?
No. Prioritise errors that block discovery, rendering, or indexation of important pages. Fix everything else, like a few broken links on low-traffic pages, later. The goal is the highest-impact fixes first.
Sources
Primary documentation is linked directly. Anything commercial is marked nofollow.
- Google Search Central — Primary documentation for crawlability, indexability, and structured data validation.
- Google Search Console Help — Official guide to interpreting coverage, crawl stats, and Core Web Vitals reports.
- Moz SEO Audit Checklist — Practical checklist structure I adapted for my own audit workflow.
- Search Engine Land — Up-to-date news and tactical advice on technical SEO and audit methodology.
Notes from Callum Bennett.