Most audit checklists are 200 items long and produce a document nobody implements. This seo audit tutorial runs in a different order — biggest potential impact first, so that if you stop after two hours you have already fixed the things that matter.
You need three things to start: a crawler, Google Search Console access, and a spreadsheet. Budget one day for a site under 1,000 pages. Larger sites take longer to crawl but not much longer to analyze, because the problems repeat.
Step 1: Check what is actually indexed
Before anything else, find out how many of your pages Google has indexed and how that compares to how many you published. Search Console’s page indexing report gives you both numbers plus reasons for exclusions.
Two failure patterns show up here. If far fewer pages are indexed than published, something is blocking them — noindex tags, robots.txt rules, canonical tags pointing elsewhere, or pages so thin Google chose not to keep them. If far more are indexed than published, you have parameter URLs, tag archives, or a staging environment leaking into the index.
Read the exclusion reasons carefully. “Crawled — currently not indexed” means Google saw the page and declined, which is a content quality verdict. “Discovered — currently not indexed” usually means crawl budget or internal linking, and often affects large sites with weak site architecture.
Step 2: Crawl the site and sort by severity
Run a full crawl and pull the results into a sheet. Work through them in this order:
- Broken internal links and 404s that receive traffic. Fix or redirect. Fast, unambiguous, and a direct loss otherwise.
- Redirect chains. Two hops is tolerable, four is waste. Point the first redirect at the final destination.
- Missing or duplicate title tags. Duplicates usually mean templated pages nobody customized.
- Missing H1s or multiple H1s. Cheap to fix, and multiple H1s are usually a theme problem affecting every page.
- Thin pages. Anything under 300 words that is meant to rank. Consolidate or expand.
- Orphan pages. Pages in your sitemap that no internal link points to. Google reads that as a page you do not value.
The point of the ordering is triage. A crawler will hand you 4,000 issues; maybe 40 matter. Evidence beats counts — you want the actual title text, the actual URL, the actual H1, so you can judge each case rather than trusting a category label.
SEO Rocket runs both modes here: an instant quick scan of roughly 25 pages when you want a read in a minute, and deep full-site crawls verified past 900 pages when you need the whole picture, with concrete evidence attached to every issue.
Step 3: Verify the sitemap and robots.txt
Fetch your robots.txt directly and read every line. Disallow rules blocking CSS or JavaScript will break how Google renders your pages. A stray disallow on a directory can quietly remove a whole section from search — this is more common than it should be, usually left over from a staging setup.
Then check your sitemap actually exists and is referenced. Sitemaps are commonly at /sitemap.xml but often at /sitemap_index.xml or a custom path, and the reliable way to find yours is the Sitemap directive in robots.txt. Confirm the URLs inside return 200, are canonical, and are not noindexed. A sitemap full of redirects and 404s wastes crawl budget and teaches Google to trust it less.
Step 4: Audit content against Search Console
Technical fixes rarely move traffic on their own. This step usually does. Export every query and page from the last six months and look for four patterns.
Pages with high impressions and low click-through are title and meta problems — the cheapest wins available. Pages ranking 8 to 20 are near-misses that typically need more depth or a couple of internal links from stronger pages. Pages ranking for a query you did not intend tell you Google disagrees with your positioning. And pages with almost no impressions after six months are candidates for consolidation.
Your own Search Console data is the ground truth here. Third-party position and volume estimates are modeled — useful for competitors, secondary for your own site. Keep both visible and let GSC win when they disagree.
Step 5: Look at speed the right way
Run PageSpeed Insights on your five most important page types, not just the homepage. Templates fail differently — a product page with twelve images has nothing in common with your homepage.
Prioritize field data over lab scores. Lab results come from a simulated device; field data comes from real Chrome users on real connections and is what actually feeds Core Web Vitals assessment. A page scoring 62 in the lab but passing on field data is fine. Chase the field numbers, and specifically Largest Contentful Paint, which is the metric most sites fail and usually traces to an unoptimized hero image or a render-blocking script.
Step 6: Assess links honestly
Pull your referring domain count — domains, not total backlinks — and compare it against the weakest site currently on page one for your priority keyword. Not the leader. If position nine has 15 referring domains and you have 6, that gap is a quarter of focused work. If they have 800, pick different keywords for now.
Scan your anchor text distribution while you are there. Overwhelmingly branded anchors mean Google has little signal about what you are relevant for. A large block of exact-match commercial anchors from unrelated sites is the opposite problem and worth investigating. Links are necessary but not sufficient — a thin page with strong links still loses to a substantial page with fewer.
Step 7: Write the fix list, not the report
An audit deliverable should be a prioritized task list with owners, not a 60-page PDF. Three tiers: fix this week, fix this quarter, monitor. Each item gets the specific URL, the specific problem, and the specific change.
Set a re-check date 30 days out and compare against your baseline. Expect noise — daily rank movement of two or three positions is normal, and indexing changes take weeks to propagate. Judge on trend across several checks, never a single reading.
What to do first, tomorrow morning
Open Search Console, sort your pages by impressions, and look at the top twenty with a click-through rate under 2 percent. Rewrite those titles to match what people are actually searching for. That is usually the single highest-return hour in the whole audit, and it needs no crawler at all. Then work down the rest of this tutorial in order. If you would rather have the crawl, the Core Web Vitals field data, and your GSC numbers in one place, SEO Rocket bundles them at a flat US$50 a month.