Ask questions like this to multiple AIs at once

Try free

What is your on-page SEO audit checklist?

Here’s a comprehensive, action-oriented on-page SEO audit checklist organized by priority. You can run this manually or with tools like Screaming Frog, Sitebulb, or Ahrefs Site Audit.

Phase 1: Technical Foundation (Fix First)

These block rankings if broken.

  • Indexability Status

    • Check robots.txt isn’t blocking important pages
    • Verify no rogue noindex tags on money pages
    • Confirm canonical tags are self-referencing (or correctly pointing to canonical URL)
    • Check for index bloat (thin pages indexed: tags, archives, parameters)
  • Core Web Vitals (Use PageSpeed Insights + CrUX)

    • LCP < 2.5s
    • INP < 200ms (or FID < 100ms if still tracking)
    • CLS < 0.1
    • Action: Prioritize above-the-fold render-blocking resources
  • Mobile-First Reality Check

    • Test on actual mobile device, not just emulator
    • Check tap targets (minimum 48px)
    • Verify no hidden content behind "Read more" on mobile (Google discounts this)
    • Check viewport configuration
  • Crawl Efficiency

    • Flatten architecture: Important pages within 3 clicks from homepage
    • Check for crawl traps (infinite faceted navigation, calendar pages)
    • Orphan pages identification (pages with 0 internal links)

Phase 2: Content Quality & Keyword Alignment

  • Search Intent Match

    • Pull top 3 ranking competitors for target keyword
    • Compare content angle: Are they listing products? Explaining concepts? Providing tools?
    • Mismatch = rewrite. Informational query needs education, not sales pitch.
  • Topical Authority Depth

    • Does page cover subtopics that ranking pages include? (Use TF-IDF analysis or Clearscope/SurferSEO)
    • Word count isn’t the metric—concept coverage is. Aim for comprehensive, not fluffy.
  • Keyword Cannibalization Audit

    • Search: site:yourdomain.com "target keyword"
    • If multiple pages rank for same term, consolidate (301 redirect weaker to stronger) or differentiate intent clearly
  • E-E-A-T Signals

    • Author bio with credentials (YMYL topics critical)
    • "Last updated" date visible and actually updated
    • External citations to authoritative sources (not just Wikipedia)
    • About/Contact pages easily accessible

Phase 3: On-Page HTML Elements

Use Screaming Frog or similar to bulk export these.

  • Title Tags (High Impact)

    • Length: 50-60 characters (pixel width matters more—keep under 580px)
    • Front-load primary keyword
    • Unique across site (no duplicates)
    • Include brand at end (separator: | or -)
    • CTR Optimization: Add benefit-driven modifiers ("2024," "Free," "Step-by-Step")
  • Meta Descriptions

    • Length: 120-158 characters (mobile often truncates at 120)
    • Active voice with clear value proposition
    • Include primary keyword (bolded in SERPs if it matches query)
    • Unique per page—no templates auto-generating duplicates
  • Header Hierarchy (H1-H6)

    • One H1 per page (logically the main headline)
    • H1 includes primary keyword (natural variation acceptable)
    • Logical outline structure (don’t skip H2→H4)
    • Headers formatted as questions or benefits, not just keywords
  • URL Structure

    • Short, descriptive, hyphen-separated
    • No parameters/session IDs in final URL
    • HTTPS enforced
    • No dates in URLs for evergreen content (prevents looking stale)

Phase 4: Media & Structured Data

  • Image Optimization

    • File size: <100KB per image (use WebP format)
    • Descriptive filenames: red-leather-office-chair.jpg not IMG_0034.jpg
    • Alt text: Descriptive for accessibility, include keyword only if natural
    • Dimensions specified in HTML to prevent CLS shifts
    • Lazy loading implemented for below-fold images
  • Schema Markup (JSON-LD)

    • Article/BlogPosting schema for content
    • Product schema with price/availability (commerce)
    • FAQ schema (if applicable—high CTR win)
    • BreadcrumbList schema
    • Validate at: https://validator.schema.org/

Phase 5: Internal Linking & UX

  • Contextual Internal Links

    • 3-5 internal links per 1,000 words (minimum)
    • Anchor text varied but descriptive (avoid "click here")
    • Link to pillar content from cluster pages (and vice versa)
  • Navigation & Site Architecture

    • Breadcrumbs implemented (especially for e-commerce/categories)
    • Footer links present but not spammy
    • Main nav uses text links, not JavaScript-dependent menus
  • User Engagement Signals

    • Time on page analysis (GA4): If <30 seconds, content mismatch
    • Scroll depth tracking: If <50%, move CTA/Hook higher
    • Broken internal/external links check (404 errors)

Quick-Win Priority Matrix

Do today:

  1. Fix title tags >60 characters or duplicates
  2. Add/update meta descriptions on top 20 traffic pages
  3. Fix any 404s from internal links

Do this week: 4. Consolidate cannibalizing content 5. Compress images >100KB 6. Add/update Schema markup

Do this month: 7. Internal linking overhaul 8. Content depth expansion for positions 4-10 keywords 9. Core Web Vitals optimization


Which stage are you at right now? Are you auditing a brand new site, troubleshooting a traffic drop, or optimizing specific landing pages? Also, what tools do you currently have access to (Screaming Frog free/paid, Ahrefs, SEMrush, just Search Console)? I can help you prioritize which checks will give you the biggest ROI based on your specific situation and tool stack.