SEO Guides

The Complete SEO Audit Checklist (200+ Point Framework)

TopLinQ TeamMarch 30, 202612 min read

The Complete SEO Audit Checklist (200+ Point Framework)

Key Takeaways:

- A complete SEO audit covers 6 domains: Technical, On-Page, Content, Speed, Schema, and AI Visibility

- Most sites have 15-30 fixable issues hiding their rankings — most take under an hour to fix

- Start with technical issues (crawlability, indexation) before optimizing content

- AI search visibility is now a legitimate ranking factor — your SEO audit must include it

- Run a free AI-powered SEO audit on your site →

Introduction

If your website isn't getting the organic traffic it should, the answer is usually hiding in an SEO audit.

An SEO audit is a systematic examination of every factor that affects how Google (and increasingly, AI search engines like ChatGPT, Perplexity, and Google's AI Overviews) finds, understands, and ranks your website. Done right, an audit tells you not just what's wrong, but why it matters and what to fix first.

The problem? Most SEO audit checklists are either too shallow (5 things to check) or too overwhelming (500 items no one actually completes). This framework sits in the right middle: 200+ points organized into 6 logical sections, with each item rated by impact.

Work through this checklist top-to-bottom, or jump to the section most relevant to your current situation.

Section 1: Technical SEO Audit Checklist

Technical SEO is the foundation. If Google can't crawl and index your pages, nothing else matters. Fix technical issues first.

Crawlability & Indexation

  1. 1Verify your site is indexable: search site:yourdomain.com in Google — are your pages showing up?
  2. 2Check robots.txt at yourdomain.com/robots.txt — is it accidentally blocking important pages?
  3. 3Confirm you're not blocking CSS and JavaScript in robots.txt (breaks rendering)
  4. 4Check the "Coverage" report in Google Search Console for indexed vs excluded pages
  5. 5Look for "noindex" meta tags on pages you want indexed
  6. 6Verify your XML sitemap exists at yourdomain.com/sitemap.xml
  7. 7Confirm your sitemap is submitted to Google Search Console
  8. 8Confirm your sitemap is submitted to Bing Webmaster Tools
  9. 9Check the sitemap for any 404 URLs or redirect URLs (these should be removed)
  10. 10Verify sitemap auto-updates when you publish new content

URL Structure

  1. 1All URLs are lowercase (no mixed case)
  2. 2URLs use hyphens, not underscores: /seo-audit not /seo_audit
  3. 3No query parameters in indexable URLs: /blog/page-1 not /blog?page=1
  4. 4Trailing slash policy is consistent (always or never — Google treats them as different URLs)
  5. 5URL length under 60 characters (longer URLs can be truncated in SERPs)
  6. 6No keyword stuffing in URLs: /seo-audit-tool not /best-seo-audit-tool-free-online

Redirects & Status Codes

  1. 1No 404 errors on linked pages (use Screaming Frog or your GSC Coverage report)
  2. 2No redirect chains: A→B→C should be fixed to A→C
  3. 3HTTP redirects to HTTPS (301, not 302)
  4. 4www redirects to non-www (or vice versa — pick one and be consistent)
  5. 5Old URLs from any site migration redirect to new equivalents
  6. 6Custom 404 page exists with navigation links (helps users and reduces bounce)

HTTPS & Security

  1. 1SSL certificate is valid and not expired
  2. 2All pages load over HTTPS (no mixed content warnings)
  3. 3HSTS header is set
  4. 4No security warnings in browser for any page
  5. 5Security headers present: X-Frame-Options, X-Content-Type-Options (check via securityheaders.com)

Internal Architecture

  1. 1No orphan pages (pages with zero internal links pointing to them)
  2. 2Click depth: any important page reachable within 3 clicks from homepage
  3. 3No broken internal links
  4. 4Navigation structure reflects your content hierarchy
  5. 5Pagination handled correctly (no duplicate content from /blog?page=2)

Section 2: On-Page SEO Checklist

On-page SEO is how you tell Google what each page is about. Every element here directly affects your ranking for target keywords.

Title Tags

  1. 1Every page has a unique title tag
  2. 2Title tag contains the primary target keyword
  3. 3Primary keyword appears in the first 60 characters (it may be cut off after that)
  4. 4Title format: Primary Keyword — Brand Name (keyword first, brand last)
  5. 5No duplicate title tags across your site
  6. 6Titles are descriptive — they tell users what they'll get on the page
  7. 7Titles don't contain keyword stuffing (e.g., "SEO SEO Audit SEO Tool SEO Software")
  8. 8Homepage title includes your main commercial keyword

Meta Descriptions

  1. 1Every page has a unique meta description
  2. 2Meta description is 140-160 characters
  3. 3Contains the target keyword (naturally, not forced)
  4. 4Ends with a call to action or value prop
  5. 5Accurately describes the page content (mismatches → high bounce rates)
  6. 6No duplicate meta descriptions sitewide

Heading Structure

  1. 1Every page has exactly one H1 tag
  2. 2H1 contains the page's primary keyword
  3. 3H1 is different from the title tag (Google shows this differently)
  4. 4H2s target secondary/related keywords
  5. 5Heading hierarchy doesn't skip levels (H1 → H2 → H3, not H1 → H3)
  6. 6Multiple H2s on longer pages, creating scannable sections
  7. 7FAQ sections use H3 (inside an H2 "Frequently Asked Questions")

Content On-Page Elements

  1. 1Primary keyword appears in the first 100 words of body content
  2. 2Keyword used naturally throughout the body (no stuffing)
  3. 3Semantic keywords and related terms included (LSI keywords)
  4. 4Images have descriptive alt text that includes relevant keywords
  5. 5Image file names are descriptive: seo-audit-dashboard.jpg not IMG_4023.jpg
  6. 6Internal links use keyword-rich anchor text (not "click here")
  7. 7External links to authoritative sources (Google, industry studies) open in new tab
  8. 8Content length appropriate for topic (don't pad, don't cut short)
  9. 9"What is X?" definition paragraph early in the article (powerful for featured snippets)

User Experience Signals

  1. 1No interstitial pop-ups on mobile (Google penalizes these)
  2. 2Clear navigation accessible without scrolling
  3. 3Readable font size (minimum 16px for body text on mobile)
  4. 4Sufficient color contrast (WCAG AA standard)
  5. 5No horizontal scrolling on mobile
  6. 6CTA is visible without scrolling on key conversion pages

Section 3: Content Quality Checklist

Google's E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) is now a core ranking framework. Your content must demonstrate these four qualities.

Content Depth & Accuracy

  1. 1Content fully answers the search intent — don't make users go back to Google
  2. 2Content is more comprehensive than the top 3 ranking pages for the keyword
  3. 3Information is accurate and up-to-date (check for outdated stats, old years)
  4. 4No factual errors (Google's quality raters check for these)
  5. 5Content written by or demonstrably attributed to a human expert (or clearly labeled AI + edited)
  6. 6First-hand experience demonstrated where relevant ("we tested", "we found")

E-E-A-T Signals

  1. 1Author bio with credentials on all blog posts
  2. 2Author links to their LinkedIn or other professional profile
  3. 3About page clearly describes the company and team
  4. 4Contact information visible (email or contact form)
  5. 5Physical address or location mentioned (even if online-only)
  6. 6Social media profiles linked from the site
  7. 7Privacy policy and terms of service exist and are linked in footer
  8. 8HTTPS is active (core trust signal)

Content Structure

  1. 1Opening paragraph directly answers the topic (don't bury the point)
  2. 2Key takeaways box or TL;DR at the top (featured snippet bait)
  3. 3Scannable structure: short paragraphs, bullet lists, numbered steps
  4. 4Table of contents on long-form posts (1,500+ words)
  5. 5Content includes relevant images, diagrams, or tables
  6. 6Comparison tables where relevant (ranks well for "[X] vs [Y]" queries)
  7. 7Statistics cited with source links
  8. 8"Last updated" date visible on time-sensitive content

Keyword & Topic Coverage

  1. 1Semantic keywords checked via Google's "People also ask" and "Related searches"
  2. 2Topic fully covered — no major subtopics left unanswered
  3. 3Target keyword appears in at least 2 H2 headings
  4. 4Long-tail variations of keyword included naturally
  5. 5No cannibalization: two pages targeting the same keyword
  6. 6Each page targets one primary keyword and 2-3 secondary keywords only

Duplicate & Thin Content

  1. 1No duplicate content between pages (check with Copyscape or Siteliner)
  2. 2Thin pages (under 300 words) either enhanced or redirected
  3. 3Paginated archive pages have canonical tags
  4. 4Category/tag pages have unique introductory content, not just post lists
  5. 5Product descriptions (e-commerce) are original, not manufacturer copy-paste

Section 4: Speed & Core Web Vitals Checklist

Page speed is a confirmed Google ranking factor. Core Web Vitals are the specific metrics Google measures. Poor scores = fewer rankings, fewer conversions.

Core Web Vitals Targets

  1. 1LCP (Largest Contentful Paint) ≤ 2.5 seconds — time until main content loads
  2. 2INP (Interaction to Next Paint) ≤ 200ms — responsiveness to user input
  3. 3CLS (Cumulative Layout Shift) ≤ 0.1 — visual stability (elements shouldn't jump)
  4. 4Check Core Web Vitals in Google Search Console → "Experience" section
  5. 5Run PageSpeed Insights (pagespeed.web.dev) for both mobile and desktop
  6. 6Target: Mobile score > 85, Desktop score > 95

Image Optimization

  1. 1All images compressed (use WebP format — 30% smaller than JPEG)
  2. 2Images have explicit width and height attributes (prevents CLS)
  3. 3Above-the-fold images have loading="eager" or priority attribute
  4. 4Below-fold images use lazy loading (loading="lazy")
  5. 5No images larger than their display size (waste of bandwidth)
  6. 6Hero images are under 200KB ideally
  7. 7Use a CDN for image delivery (Cloudflare, Vercel Edge, etc.)

JavaScript & CSS

  1. 1Total initial JavaScript bundle under 200KB (critical for mobile)
  2. 2No render-blocking scripts in the (use defer/async)
  3. 3CSS is minified in production
  4. 4Unused CSS removed (check Coverage tab in Chrome DevTools)
  5. 5No synchronous third-party scripts blocking page load
  6. 6Analytics and chat scripts load async

Fonts

  1. 1Web fonts loaded via system APIs (e.g., next/font) not external CDN requests
  2. 2Font-display: swap set to avoid Flash of Invisible Text (FOIT)
  3. 3Maximum 2 font families used (each adds HTTP request weight)
  4. 4Only necessary font weights loaded (regular + bold, not all 9 weights)

Server & Delivery

  1. 1Time to First Byte (TTFB) under 800ms
  2. 2Static pages served from CDN edge (not origin server)
  3. 3Aggressive cache headers on static assets (1 year for versioned files)
  4. 4Compression enabled: Brotli or Gzip on all text responses
  5. 5HTTP/2 or HTTP/3 enabled on hosting
  6. 6Server response time < 200ms

Section 5: Schema Markup Checklist

Schema markup (structured data) helps search engines understand your content and enables rich results like star ratings, FAQs, and sitelinks. It's also a critical signal for AI search engines.

Schema Implementation Basics

  1. 1Schema markup added via JSON-LD (not Microdata — JSON-LD is Google's preferred format)
  2. 2Schema added inside a