A technical site audit guide SEO practitioners can use has to answer one question first: which broken things are costing you traffic right now, and which are cosmetic. Most audit reports fail at exactly that point. They hand you 4,000 issues sorted by color code and leave you to guess.
Here is the short version. A technical audit checks four things in order of impact: can search engines reach your pages, can they index them, can they understand them, and can users load them fast enough to stay. Everything else is a subcategory. Work in that order and you will fix the expensive problems before you spend a Tuesday renaming image files.
Step one: confirm crawlability before anything else
If Googlebot cannot fetch a page, nothing else on the page matters. Start with robots.txt and read it line by line. A single misplaced Disallow: / on a staging directory that got promoted to production will quietly delete a section of your site from search. It happens more often than anyone admits.
Next, run a full crawl and look at the response code distribution. You want the overwhelming majority of your indexable URLs returning 200. Watch for three patterns: 404s that still receive internal links, long redirect chains (anything over two hops wastes crawl budget and dilutes signals), and soft 404s where a page returns 200 but shows “no results found.” Soft 404s are the sneakiest because no status code flags them.
Finally, check whether your important pages are more than three clicks from the homepage. Crawl depth correlates strongly with how often a page gets recrawled. Pages buried at depth six on a large site can go months between visits from Googlebot.
Step two: audit indexing, not just crawling
Crawled and indexed are different states. Google Search Console’s page indexing report is the ground truth here, and no third-party crawler replaces it. Export the “Crawled — currently not indexed” and “Discovered — currently not indexed” buckets and look for patterns. A big “discovered but not crawled” number usually means crawl budget pressure: too many low-value URLs competing for attention.
The common culprits are faceted navigation, session parameters, pagination that generates infinite URLs, and internal search results pages. Each of these can spawn thousands of near-duplicate URLs. Decide for each pattern whether you want it crawled, indexed, both, or neither, then enforce that with the right tool — robots.txt to block crawling, noindex to block indexing, canonical tags to consolidate duplicates. Do not use robots.txt to deindex; a blocked page cannot be crawled, so Google never sees the noindex.
Step three: check on-page signals at scale
This is where crawl data earns its keep. Pull every indexable URL with its title, meta description, H1, word count, and canonical target, then sort for the outliers.
- Duplicate titles — usually a templating bug. Two hundred pages titled “Products | Brand” is two hundred pages competing with each other.
- Missing or multiple H1s — not a ranking factor on its own, but a reliable symptom of template drift.
- Titles over roughly 580 pixels — Google rewrites truncated titles, and its rewrite is rarely better than yours.
- Meta descriptions outside 140–155 characters — too short wastes SERP real estate, too long gets cut.
- Thin pages under 300 words — flag them, then decide: expand, consolidate, or noindex.
Evidence matters more than counts here. A report telling you “47 duplicate titles” is nearly useless. A report showing the actual duplicated string and the 47 URLs carrying it takes you straight to the template. When SEO Rocket runs a deep crawl it returns the real title text, URL, and H1 for every flagged issue, which is the difference between a finding and a fix.
Step four: Core Web Vitals with field data, not lab data
Lab tests are diagnostics. Field data is the score. Google ranks on the Chrome User Experience Report, which reflects what real visitors on real devices experienced over the trailing 28 days. A perfect Lighthouse score with failing field data means your test conditions are nothing like your audience’s.
Three metrics carry the weight. Largest Contentful Paint should land under 2.5 seconds — it is usually a hero image, a web font, or a render-blocking script. Interaction to Next Paint should stay under 200 milliseconds, and it is almost always JavaScript hogging the main thread. Cumulative Layout Shift should stay under 0.1, and the fix is nearly always setting explicit width and height on images and reserving space for late-loading ads or embeds.
Be realistic about the payoff. Speed is a tiebreaker, not a lever. Moving a page from a 4-second LCP to 2 seconds will not lift you from position 14 to position 3 by itself. It will stop you losing ground to an equally relevant competitor, and it will measurably improve conversion.
Step five: structured data, canonicals, and hreflang
Schema markup does not directly boost rankings. It qualifies pages for rich results — review stars, FAQ accordions, product pricing, breadcrumbs — which change click-through rate on a SERP you already rank in. Validate with Google’s Rich Results Test rather than a generic JSON-LD linter, because syntactic validity and eligibility are different bars.
Canonical tags deserve a dedicated pass. Look for self-referencing canonicals on every indexable page, canonical chains where A points to B which points to C, and canonicals pointing at redirected or 404 URLs. Any of these leaves Google to make its own choice, and it frequently chooses differently from you.
If you run multiple language or country versions, hreflang errors are the most common serious bug in an audit. Every alternate must reciprocate, every URL must be absolute, and there must be an x-default. One missing return tag invalidates the whole cluster.
Step six: prioritize by traffic at risk, not by severity label
Sort every finding by the sessions and revenue attached to the affected URLs, then by effort. A canonical error on your highest-converting category page outranks 900 missing alt attributes on blog images every single time.
A practical ranking that holds for most sites: indexing blockers on money pages first, then site-wide template bugs (one fix, thousands of URLs), then redirect chains and internal 404s, then Core Web Vitals on your top 20 landing pages, then structured data opportunities, then everything else. Anything below the fifth tier is a backlog item, not a project.
Step seven: make it a cadence, not an event
A one-time audit decays. Templates change, developers ship, plugins update, and a site that passed clean in March will have new problems by June. Run a quick scan of your top pages monthly and a full crawl quarterly, and diff the results against the previous run so you are looking at what changed rather than re-reading the same 4,000 issues.
Tooling should support that rhythm. SEO Rocket offers an instant quick scan of roughly 25 pages for spot checks and deep full-site crawls verified past 900 pages, with PageSpeed and Core Web Vitals field data attached, so the monthly check takes minutes and the quarterly one gives you the complete picture. Whatever you use, the discipline matters more than the tool. No technical site audit guide SEO teams download will supply that part for them: crawl, compare, fix the expensive things, and leave the cosmetic list alone until the real problems are gone.