SEO Audit Checklist: 47 Checks You Can Run in 2 Hours

Before hiring anyone for an SEO audit (which runs 30,000-150,000 THB), run your own with this 47-point checklist. It takes 2 hours, surfaces 70% of what an auto-tool would find, and tells you whether your site actually needs a deep audit or just some cleanup.
Every item here is something a senior consultant on our team checks during a paid audit — published in full, for free.
Section 1: Technical SEO (15 items)
Indexing & Crawling
- Is the site indexed in Google? — Search
site:yourdomain.comin Google and check the page count. - Does sitemap.xml exist? — Open
yourdomain.com/sitemap.xmlor/sitemap-index.xml. - Robots.txt isn’t blocking key pages — Open
yourdomain.com/robots.txtand confirm noDisallow: /over important paths. - GSC has no Coverage Errors — Google Search Console → Coverage tab → check Errors / Excluded.
- No noindex on key pages — Inspect element on
/,/services,/productsand check<meta name="robots">.
Site Speed (Core Web Vitals)
- LCP under 2.5 seconds — Test at PageSpeed Insights.
- CLS under 0.1
- INP under 200ms (replaced FID in 2024)
- Mobile PageSpeed Score 70+ — Aim for 90+ long-term.
- No oversized render-blocking resources.
Read more: What are Core Web Vitals
Mobile & Security
- Mobile-Friendly — Test at Mobile-Friendly Test.
- HTTPS in use — URL starts with https:// and shows a lock icon.
- No Mixed Content — Inspect DevTools Console for warnings.
- Correct viewport meta tag —
<meta name="viewport" content="width=device-width, initial-scale=1">. - No broken internal links — Use Screaming Frog (free up to 500 URLs).
Section 2: On-Page SEO (15 items)
Title & Meta
- Unique Title tags — No duplicates across pages.
- Title 50-60 characters — Doesn’t get truncated by Google.
- Primary keyword near the front of the Title.
- Meta Description on every key page — 150-160 characters.
- Meta Description compels a click — Not just readable, but persuasive.
Heading Structure
- One H1 per page — Never zero or two-plus.
- H1 contains the primary keyword.
- Correct heading hierarchy — H2 under H1, H3 under H2, no skipping.
- Headings make the topic structure obvious when scanned.
Content Quality
- Primary keyword used 3-7 times in content (not stuffed).
- Word count matches intent — Informational 1,500+, Commercial 800-1,200.
- 3-7 internal links per page.
- External links to authority sites (good targets: Wikipedia, .edu, .gov).
- No duplicate content — Use Siteliner to find it.
- Images have descriptive alt text — Not “image1.jpg.”
Section 3: Schema & Structured Data (5 items)
- Organization or LocalBusiness Schema present.
- BreadcrumbList Schema on detail pages.
- Article / BlogPosting Schema on articles.
- FAQPage Schema on FAQ pages.
- Validates with the Schema.org Validator — https://validator.schema.org/
Read more: Schema Markup explained with JSON-LD examples
Section 4: Off-Page SEO (4 items)
- Domain Rating (DR) 70% higher than competitors — Check on Ahrefs (free trial).
- No toxic links in backlink profile — Spam Score under 30%.
- Anchor text distribution looks natural — No single phrase over 30%.
- Backlinks from same-niche sites.
Section 5: Local SEO (5 items)
- Google Business Profile active and verified.
- NAP (Name, Address, Phone) matches 100% between site and GBP.
- 20+ local citations.
- Reviews 4.0+ stars, 30+ reviews.
- LocalBusiness Schema with address + geo + openingHours.
Read more: Complete Local SEO Guide
Section 6: Analytics & Conversion (3 items)
- GA4 + GSC connected and reporting data.
- Conversion tracking on every key CTA.
- Bounce rate under 60% (for content sites).
How to Use This Checklist
- Open a spreadsheet and mark each item: Pass / Warning / Fail.
- Spend 2 hours going through every item.
- Score yourself:
- 40-47 Pass = healthy site
- 30-39 Pass = normal, needs cleanup
- 20-29 Pass = needs a real audit and action plan
- Under 20 Pass = significant damage, technical audit immediately
Free Tools for the Audit
| Tool | Use for | Cost |
|---|---|---|
| Google Search Console | Indexing, Coverage, Performance | Free |
| Google Analytics 4 | Traffic, Conversion | Free |
| PageSpeed Insights | Core Web Vitals | Free |
| Mobile-Friendly Test | Mobile UX | Free |
| Schema.org Validator | Structured Data | Free |
| Screaming Frog | Crawl Audit (500 URL free) | Freemium |
| Ahrefs Webmaster Tools | Backlinks, Site Audit | Free (limited) |
| Lighthouse (Chrome DevTools) | Full Audit | Free |
When to Hire a Professional Audit
This 47-point checklist covers about 70% of a surface-level audit. What auto-tools can’t tell you:
- Root cause of ranking drops (why, not just where).
- Competitive intelligence — what competitors are doing better.
- Strategic priorities — which fixes deliver the highest ROI first.
- Content gap analysis — high-volume topics competitors haven’t covered.
- Internal cannibalization — pages competing against each other for the same query.
This is what a senior SEO consultant spends 20-40 hours uncovering. No auto-tool delivers it.
Request a deep SEO audit from us — starts at 30,000 THB for sites with ≤ 100 pages, includes an action plan and a 1-hour consulting session.
Want us to handle this for you?
We audit your site for free first. Send the URL and we will tell you where it is losing ground and what to fix in what order.