← Journal
Technical SEO

A practical checklist for technical SEO audit

Move from a warning count to the exact pages and evidence that deserve attention.

A surveyor follows a branching map to inspect houses along different paths.
Reading progress 0%

A technical SEO checklist should protect you from skipped evidence. It should not force every website through the same hundred warnings. The best checklist follows the search pipeline: request, crawl, render, understand, index, and serve.

Use this checklist before, during, and after an audit. Each item needs either evidence, an intentional exclusion, or an unavailable state.

Before the crawl

  • Write the audit question and business reason.
  • List included hosts, paths, protocols, and environments.
  • Exclude destructive URLs, account areas, checkout actions, and approved parameter traps.
  • Record important page templates and conversion journeys.
  • Choose crawl speed, render mode, authentication, and evidence-retention settings.
  • Save the audit date, timezone, app version, and owner.

Transport and access checklist

  • Record requested URL, final URL, status, MIME type, and redirect hops.
  • Confirm important HTML pages return a successful response.
  • Retry timeouts and uncertain HEAD failures with GET.
  • Keep the exact source page for every broken link.
  • Check robots.txt availability and rules.
  • Confirm required scripts, styles, images, and API calls are accessible.

Indexing and canonical checklist

  • Compare meta robots with X-Robots-Tag headers.
  • Review self-referential and cross-page canonical targets.
  • Find canonical chains, loops, failed targets, and non-indexable targets.
  • Compare canonicals with redirects, sitemaps, internal links, and hreflang.
  • Separate intentional exclusions from conflicting signals.
  • Keep blocked, unavailable, indexed, and not-indexed states distinct.

Discovery and rendering checklist

  • Parse XML sitemaps and retain their declared URLs and last-modified values.
  • Build internal-link edges from confirmed source or rendered documents.
  • Find important pages with no confirmed internal source.
  • Compare mobile and desktop navigation when links differ.
  • Keep source HTML and rendered DOM as separate layers.
  • Record render readiness, important network failures, and evidence coverage.

Page meaning and quality checklist

ElementCheckUseful evidence
TitleUnique, descriptive, aligned with page purposeSource and rendered value
Main headingOne clear page topic and a logical outlineRendered H1–H6 tree
Main contentAvailable, specific, and useful for the intended taskExtracted text and template sample
LinksCrawlable, descriptive, and pointed at final approved URLsSource, anchor, target, status
ImagesMeaningful alternatives where the image carries informationElement, source, alt value
Structured dataMatches visible reviewed facts and supported typesMarkup, validation, visible source
Do not run content checks on failed or non-HTML responses.

Performance checklist

For Core Web Vitals, preserve the data source, device, page group, percentile, and time period. Google’s good thresholds are LCP within 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1. Connect a poor metric to the real element or interaction before assigning work.

Handoff and verification checklist

  • Give every confirmed finding an owner and reviewer.
  • Name the exact URL or template and current evidence.
  • State the smallest safe change and rollback condition.
  • Separate planned, implemented, reviewed, and verified states.
  • Repeat the same check after release with comparable scope.
  • Save the fresh outcome even when the condition did not improve.

How to use the checklist in a real review

Work from left to right, but stop when a required input is missing. If a page times out, retain the timeout and source-link evidence. Do not continue down the checklist and mark the title, H1, content, images, and schema as missing. Those checks require a successful HTML document.

Use template samples to keep the review manageable. For an online store, sample the home page, a category, a normal product, an unavailable product, a filtered category, a help article, and the checkout entry page. Add exceptions when the evidence varies. The sample helps you understand causes; the complete eligible set supplies the final count.

At signoff, read every high-priority task as if you were the developer receiving it. It should name the URL or template, current evidence, desired condition, owner, reviewer, release risk, and fresh check. If the instruction says only ‘fix canonical’ or ‘improve speed,’ the checklist has found an observation but has not finished the handoff.

A checklist also needs a stopping rule. Once every applicable check has evidence or an explicit unavailable state, the important findings have owners, and the verification plan is written, stop adding columns. More checks can create the appearance of depth while hiding the few decisions that matter.

Keep the checklist beside the evidence, not in a separate forgotten document. Link each completed item to the crawl view, export, screenshot, header capture, or manual note that supports it. When a check is intentionally skipped, name the reason and reviewer. This small discipline makes the audit easier to resume after an interruption and easier for a second person to challenge. It also exposes stale evidence: a saved result from before a migration, release, or template change should not silently stand in for the current site.

Sources and measurement notes

Frequently asked questions

What belongs in a technical SEO audit checklist?

Include scope, transport, access, index controls, canonicals, discovery, rendering, page meaning, structured data, performance, prioritization, and verification.

Should I use the same checklist for every website?

Use the same evidence principles, but adapt the page types, rendering method, important journeys, markets, and risk thresholds to the site.

How many URLs should I sample manually?

There is no universal number. Include each important template, high-value pages, normal pages, and known exceptions. Increase the sample when results vary.

Does a sitemap replace an internal-link check?

No. A sitemap can suggest URLs for discovery. It does not prove that visitors or crawlers can reach a page through confirmed internal links.

Should Core Web Vitals be in the checklist?

Yes, when field or suitable lab evidence is available. Preserve device, page group, collection period, metric, measured element, and source.

When is the checklist complete?

It is complete when each applicable check has a result or an explicit unavailable state, important findings have owners, and every planned fix has a verification method.

Will completing the checklist guarantee rankings?

No. A checklist reduces missed technical evidence. It cannot guarantee crawling, indexing, rankings, traffic, or conversions.

Use the checklist with a live crawl

Read the complete audit method · Run your first LLMIC audit · Compare LLMIC plans

Move from reading to evidence

Check the website behind the idea.

Use LLMIC to crawl pages, review the evidence and organise the next actions in one native Mac workspace.

Continue learning

Read next.

Website speed preferences

Optional: share loading, response and layout measurements, grouped by page section and screen size. No search text, account details or visitor IDs. Measurements are kept for 30 days. Turn this off at any time.