Checklists · 20 points

The 20-point technical SEO checklist

The complete technical audit as a single ordered list. Work top to bottom — fix what stops a page from being indexed before optimising what already works. Each point links to a deep explainer and the tool to check it.

Why order matters

A checklist isn't just a list — it's an order of operations. The first checks gate everything after them: a page that can't be crawled or indexed can't rank, no matter how good its content or speed.

Foundation: crawl & index

If these fail, nothing else matters.

1 — robots.txt isn't blocking important pages

Confirm no over-broad Disallow blocks pages you want ranked, and that your sitemap is declared. robots.txt guide →

2 — No stray noindex on pages you want ranked

Check no page (or shared template) carries an accidental noindex. This is the most common cause of sudden deindexing. noindex explained →

3 — Important pages return 200

Key pages should return HTTP 200, not 4XX or 5XX. Watch for pages that started erroring after a migration.

4 — Each page self-references its canonical

Indexable pages should canonicalise to themselves; none should canonicalise to a redirect, error, or the wrong URL. Canonical tag guide →

5 — No important pages are orphaned

Every page worth ranking should have internal links pointing to it. Orphan pages →

Structure: redirects, sitemap, links

How authority and crawlers flow through your site.

6 — No redirect chains or loops

Collapse multi-hop redirects to a single hop, and fix any loops. Redirect chains →

7 — Permanent moves use 301, not 302

Verify permanent redirects return a 301 so authority transfers. 301 vs 302 →

8 — Sitemap contains only clean, indexable URLs

No redirects, errors, noindex, or non-canonical URLs in the sitemap. Sitemap best practices →

9 — Indexable pages are in the sitemap

Pages you want ranked should appear in the sitemap; flag any that are missing.

10 — No broken links

Fix internal links to 404s, links to redirects, and malformed URLs Google can't crawl. Why broken links hurt SEO →

11 — Internal links use descriptive anchor text

Replace "click here" with descriptive anchors; fix links with no anchor text. Anchor text →

12 — Important pages are within a few clicks of the homepage

Keep key pages no more than ~4 clicks deep so they're crawled and pass authority.

On-page, speed & security

What you optimise once the foundation is solid.

13 — Unique, well-sized title tags

Every page: a unique title around 50–60 characters. Titles & descriptions →

14 — Unique meta descriptions

Under ~160 characters, unique, written to earn the click.

15 — One H1 and a clean heading hierarchy

A single descriptive H1 per page and headings that nest logically.

16 — No duplicate content

Consolidate duplicate titles, descriptions, H1s and URL variants. Duplicate content →

17 — Core Web Vitals pass on mobile

LCP, CLS and INP in the green on mobile, not just desktop. Core Web Vitals →

18 — HTTPS everywhere, no mixed content

The whole site on HTTPS, no insecure resources, correct HTTP-to-HTTPS redirects.

19 — Valid structured data

Any JSON-LD validates against schema.org with no errors that block rich results.

20 — hreflang correct (if multilingual)

Reciprocal return tags, self-references, valid codes, x-default, 200 targets. hreflang guide →

Run all 20 checks against your real site

Free to start. Every point on this list, on every page, mapped to exactly what to fix.

Start my free audit