Free SEO Audit Checklist (2026)
40 points across technical, on-page, schema, Core Web Vitals, and competitive gap. Designed for agencies and freelancers running snapshot audits in 30 minutes.
Before you start
You need three things: the URL, access to Google Search Console for that domain (read-only is fine), and a coffee. The whole checklist runs in 30 minutes if the site is in normal shape; longer if you find a crawl-blocking issue. Pair this with the free auto-audit tool — it covers ~40% of the points below in 15 seconds.
Crawl & indexing (8)
- robots.txt — exists, accessible, doesn’t block important sections. Check
{site}/robots.txt. - XML sitemap — exists, valid, submitted in GSC. Should not include redirects, noindex pages, or 404s.
- Indexed page count — pull the GSC Coverage report. Wide gap between submitted and indexed pages = problem.
- Soft 404s — GSC reports them under Pages → Why pages aren’t indexed. Common cause: empty product/category pages.
- Canonical strategy — every page has
<link rel="canonical">pointing somewhere sensible. Pagination + filtering breaks this often. - HTTPS + redirects — http URLs 301-redirect to https. Trailing-slash policy is consistent (pick one, redirect the other).
- Internal linking — every important page is reachable in ≤3 clicks from the homepage.
- Crawl budget — for sites >10K pages, check Crawl Stats in GSC for crawl-frequency drops.
On-page basics (10)
- Title tag — present on every page, 50-60 chars, primary keyword near the front.
- Meta description — 140-160 chars, action-oriented, the page’s value prop.
- Single H1 per page — multiple H1s confuse the “what is this page about” signal.
- Heading hierarchy — H2s/H3s reflect actual subtopics, not stylistic choices.
- Image alt text — descriptive (not stuffed). Aim for >90% of
<img>tags having alt. - Image dimensions — explicit
width/heightattrs to prevent CLS. - Internal links per page — at least 3-5 contextual outbound internal links from any indexable page.
- External links to authority — citations to research, official docs, trade press where relevant.
- Open Graph + Twitter Card — every indexed page has og:title, og:description, og:image set.
- Mobile viewport tag —
<meta name="viewport" content="width=device-width, initial-scale=1">. - Word count + content depth — <300 words on a page targeting an informational query is risky thin-content territory.
Structured data (6)
- Organization schema — present on every page (in the footer or via JSON-LD).
- WebSite schema — sitewide, includes a SearchAction sitelink.
- BreadcrumbList — on every non-root page.
- Article / BlogPosting — on blog/article pages, with author, datePublished, dateModified.
- FAQPage — on cornerstone pages with Q&A content. Big eligibility lever for AI Overviews.
- Product / LocalBusiness — wherever applicable. Validate with the Rich Results Test.
Core Web Vitals (6)
- LCP < 2.5s — largest content paints fast. Hero image preload + image optimization fixes 80% of cases.
- CLS < 0.1 — explicit dimensions on every image and embed; reserved space for ad slots.
- INP < 200ms — replaces FID. JS execution + render-blocking scripts are usually to blame.
- Mobile vs desktop parity — both should be in “good” bucket. Mobile usually drives the failure.
- Origin-level vs page-level — check both in PageSpeed Insights. Origin failures point at your sitewide template, not specific pages.
- Real-user metrics in GSC — Core Web Vitals report shows actual field data over the last 28 days.
AI Overviews & GEO eligibility (6)
- FAQ blocks — questions answered in 1-2 sentences. Most-cited content format in AI Overviews.
- Definition leads — the 1-2 sentences right after each H2 directly answer the H2 question.
- Citation-friendly URLs — slugs that read like the answer (
/guides/generative-engine-optimization>/posts/123-blah). - llms.txt — emerging convention; cheap to add, may help with crawl + summarization rules.
- External mentions in trusted sources — Reddit, Hacker News, trade press round-ups, podcast transcripts.
- Brand mention rate in LLMs — measure with the free LLM Mention Checker.
Competitive gap (4)
- Top 5 organic competitors — list them. Pull their best-performing pages from your favorite SEO tool.
- Keyword overlap — which queries do they rank for that you don’t? That’s your content-gap roadmap.
- Backlink overlap — domains linking to multiple competitors but not you = high-likelihood outreach targets.
- Brand-search trend — pull GSC’s Performance for branded queries. Flat or declining is a serious signal.
Fix priority
Triage your findings into three buckets:
- Bleeding now — soft 404s, mobile viewport missing, INP failures on the highest-traffic pages. Do these this week.
- Compounding — schema gaps, FAQ blocks, content depth on cornerstone pages, internal linking. Schedule a 30-day sprint.
- Strategic — content-gap programs, link-building, brand mention work. Quarter-long initiatives.
Pair this audit with the GEO Guide if you’re prioritizing AI-visibility wins. The free auto-audit covers the technical + structured-data items in 15 seconds.
FAQ
How long should an SEO audit take?⌄
30 minutes for a snapshot, 4-6 hours for an exhaustive deep-dive. The 40-point checklist below is designed for the snapshot — it surfaces the issues worth a deep-dive on.
Should I do this audit myself or pay an agency?⌄
Run this checklist yourself first. If you can fix the top 5 findings, do it. Save the agency budget for what you can’t fix yourself — typically link-building, large content programs, and complex technical migrations.
Do I need any paid tools?⌄
No. This checklist runs with the free MarqOps audit + Google Search Console + the browser DevTools. Paid tools (Semrush, Ahrefs) accelerate competitive analysis but aren't required for items 1-30 here.
Related
Want this baked into your daily workflow?
MarqOps automates 90% of what guides like this teach: anomaly detection, schema monitoring, AI-driven keyword analysis, branded weekly reports, and a public API for the rest.
Get started free