Creating an SEO Audit Checklist for Thorough Site Evaluation
Mika Sandgrove | | 5 min read

Introduction: What this SEO audit checklist is (and isn’t)
An SEO audit is a systematic review of technical health, on-page signals, and authority basics to find what limits crawlability, rankings, and conversions. This checklist is for small-to-mid-size sites that want solid coverage in 60–90 minutes, not a forensic teardown.
The outcome should be execution-ready: a short list of blockers, a few quick wins, and a simple priority roadmap you can hand to a dev or content owner. In my experience, most audits surface a small number of sitewide issues that drive most of the impact.
This isn’t a tool guide, but tools help. If you have them, Google Search Console and any crawler cover most checks.[1]
SEO Audit Checklist (copy/paste)
Use this in order. Check the box only when you’ve verified the outcome.
Access & Indexing
- [ ]
robots.txtallows important sections - [ ] No sitewide
noindexon key templates - [ ] XML sitemap is valid and lists canonical URLs
- [ ] Index coverage looks sane (no unexplained “Excluded” spikes)
- [ ] Primary pages are indexed (not just crawled)
- [ ] One preferred domain/version is enforced (https + www/non-www)
Technical Health
- [ ] HTTPS everywhere; no mixed content
- [ ] Redirects are single-hop (no chains/loops)
- [ ] Important pages return 200 (not 404)
- [ ] No widespread 5xx/timeouts
- [ ] Canonicals point to the correct 200 URL
- [ ] CWV/speed issues aren’t obviously severe[2]
- [ ] Mobile issues aren’t widespread[3]
- [ ] Structured data has no obvious template-level errors[4]
On-page & Content
- [ ] Titles are unique, descriptive, not badly truncated
- [ ] Meta descriptions exist on key templates
- [ ] One clear H1; headings match the page’s outline
- [ ] Thin/duplicate URL patterns are identifiable and limited
- [ ] Images use basic alt text where it adds meaning
- [ ] URLs are consistent and readable (limit unnecessary parameters)
Internal Links & UX signals
- [ ] Important pages aren’t buried (reasonable click depth)
- [ ] Orphan pages identified (zero internal links)
- [ ] Navigation links to core categories/services
- [ ] Internal anchors describe destinations
- [ ] Pagination/faceted URLs aren’t creating infinite crawl paths
- [ ] Conversion pages have a clear next step
Authority / Off-page basics (quick pass)
- [ ] No obvious backlink spam patterns or unnatural spikes
- [ ] Top linked pages match business priorities
- [ ] Brand details are consistent (NAP where relevant)
- [ ] If local: Google Business Profile exists and matches site NAP
How to use the checklist: order of operations + quick triage
Run order: Access & Indexing → Technical Health → On-page & Content → Internal Links & UX signals → Authority basics. When I ran this audit on SMB sites, the first two sections often decided whether the rest mattered.
Triage rule: fix blockers first (crawl/index stops, broken errors), then sitewide template issues, then page-level improvements.
Use three severity levels:
- Blocker: prevents crawling/indexing or breaks key pages (sitewide
noindex, robots blocks, broken canonicals, widespread 5xx). - High: affects a key template or many URLs (missing titles on category pages, nav not linking to core sections).
- Nice-to-have: incremental gains (alt text cleanup, small meta description polish).
For large sites, don’t audit every URL. Sample key templates (homepage, category/service, product/pricing, blog post) plus top-traffic pages. Do a full crawl when you suspect widespread duplication, orphaning, redirect chains, or 404 patterns.
Clarifications for the few checks that cause the most confusion
Canonical tags: “Self-referential and consistent” means an indexable page points its canonical to itself (or one preferred version), and that choice matches internal links and the sitemap. The common failure mode I see in audits is a canonical to a non-200 URL (redirect/404) or the wrong page, which can suppress the pages you want indexed.
Indexation (crawled vs. indexed): Google can crawl a URL without indexing it. “Crawled — currently not indexed” usually sends you to thin content, duplication, weak internal links, or quality signals, not just access problems.[1]
Duplicate/thin content: flag pages where most main content is repeated template text, near-identical location/service variations, or parameter-driven URLs with little unique value. If changing the title is the only meaningful difference, treat it as duplication risk.
Internal linking: an orphan page has no internal links pointing to it, so discovery and ranking get harder. Depth matters because pages many clicks from the homepage usually receive less internal authority and may be crawled less often on larger sites.
Turn audit findings into a prioritized action plan
Record each finding so someone can ship it:
Issue → affected area/URL pattern → impact → recommended fix → owner → due date.
Then sort with Impact × Effort (estimate; don’t stall), and keep severity visible so blockers don’t get buried.
| Quadrant | What it means | Example |
|---|---|---|
| Quick win | High impact, low effort | Remove redirect chains on top landing pages |
| Big bet | High impact, high effort | Rework information architecture + internal linking |
| Fill-in | Low impact, low effort | Add missing meta descriptions on secondary pages |
| Maintenance | Low impact, high effort | Automate sitemap rules for parameterized URLs |
Two rules help in practice: indexing/crawlability issues are Blockers even when effort is high, and template fixes usually outrank one-off page tweaks. Re-audit quarterly, and re-run Access & Indexing + Technical Health after a migration, CMS change, redesign, or URL structure change.[1]
Conclusion
Run the checklist once, then force decisions: label each finding Blocker, High, or Nice-to-have and pick the top 3–5 items you can ship this sprint. Re-crawl (or re-sample templates) and confirm changes in Search Console so fixes don’t stay assumed. Repeat quarterly and after major site changes, and the audit becomes routine site hygiene instead of a one-off project.
Sources
Article author
Mika Sandgrove
Mika Sandgrove is an SEO writer and independent SEO consultant with more than three years of experience creating and optimizing content for search. He runs his own SEO practice, helping businesses improve their organic visibility through SEO strategy, content optimization, and technical and on-page SEO services. Much of his work comes through freelance marketplaces and online client platforms, where he works with businesses across different industries and markets. Mika primarily writes about SEO, search visibility, and practical optimization strategies, and is increasingly exploring Answer Engine Optimization (AEO) and how businesses can adapt their content for AI-powered search experiences.

