SEO Audit Checklist

25 items to check on every site. Print it, bookmark it, run through it before every client delivery.

Last updated: July 2026 - Based on Google Search Central documentation

Checklists identify issues, not ranking positions. Fixing everything on this list may create better conditions for ranking, but search results depend on hundreds of factors including domain authority, content quality, and competition.

Section A: Crawlability & Indexing

Can Google find and include your pages?

1. Check robots.txt exists and is correct

Verify that yourdomain.com/robots.txt returns a 200 status and follows proper syntax. Confirm it isn't accidentally blocking all crawlers with Disallow: / for User-agent: *.

Google: robots.txt docs

2. Verify sitemap.xml is present and valid

Check that sitemap.xml returns 200, is well-formed XML, and contains all important URLs. For sites with more than 50,000 URLs, use a sitemap index.

Google: sitemap docs

3. Enforce HTTPS on all pages

Ensure the site redirects HTTP to HTTPS with a 301 permanent redirect. Check for mixed content (HTTP resources loaded on HTTPS pages) and verify the SSL certificate is valid and not expiring within 30 days.

4. Check for redirect chains

Redirects should resolve in 1-2 hops. Chains of 3+ hops waste crawl budget and slow users down. Also check for redirect loops.

5. Find pages with noindex tags

Scan for <meta name="robots" content="noindex"> and X-Robots-Tag: noindex headers. Ensure only the pages you actually want excluded are tagged.

6. Review canonical URLs

Every indexable page should have a canonical URL. Check for self-referencing canonicals (good) and conflicting canonicals between pages (bad).

Section B: On-Page Elements

What search engines read on each individual page.

7. Every page has a unique title tag

No missing titles, no site-wide duplicate titles, no keyword-stuffed titles. Aim for 50-60 characters. Google may rewrite your title if it's bad, generic, or over-optimized.

Google: title link docs

8. Meta descriptions are present and descriptive

Every indexable page should have a unique meta description (120-160 characters). While not a ranking factor, a good description improves click-through rates from search results.

Google: snippet docs

9. Each page has exactly one H1

One clear H1 per page that describes what the page is about. Multiple H1s are not a disaster (Google says heading order doesn't matter for ranking), but a single H1 is good practice for readability.

10. Heading hierarchy is logical (H2-H6)

Headings should form a logical outline. An H3 shouldn't appear without a parent H2. Sub-headings help users scan and help search engines understand content structure.

11. All images have descriptive alt text

Every <img> tag should have an alt attribute describing the image. This helps Google Images understand your content and makes your site accessible to screen reader users.

12. Open Graph tags are set

At minimum: og:title, og:description, and og:image should be present. This controls how your page looks when shared on social media.

13. Structured data (JSON-LD) is implemented

At minimum, include Organization (or Person) and WebSite schemas. For content pages, include Article. For products, include Product. Proper schema enables rich results.

Google: structured data docs

14. Language is declared

The <html> element should have a lang attribute (e.g., lang="en"). This helps search engines serve the right language version to users.

15. Viewport meta tag is present

<meta name="viewport" content="width=device-width, initial-scale=1"> ensures your site displays correctly on mobile devices.

Section C: Content Quality

The factor Google says matters most.

16. No duplicate content across pages

Check for pages with identical or near-identical titles and meta descriptions. While Google doesn't penalize duplicate content, it wastes crawl budget and dilutes your ranking signals.

17. Thin content pages are identified

Pages with very low word count may not provide substantive value. Google says there is no magical word count, but thin pages with little original content are unlikely to rank well.

18. No soft 404 pages

Pages returning 200 OK but containing very little content (e.g., empty search results, "no results found" messages) should either be improved or return a proper 404. Google may treat them as soft 404s.

19. JavaScript-rendered content is flagged

If your site relies on JavaScript for critical content, test whether Google can render it. As Google notes, processing JavaScript is more complex and resource-intensive than plain HTML.

Section D: Performance & User Experience

Pages that load fast and display well keep users and crawlers happy.

20. Page load times are under 3 seconds

Monitor load time across your pages. Slow pages frustrate users and consume more crawl budget. Google uses page experience as one of many signals.

21. Page sizes are reasonable

Individual pages over 1MB may load slowly on mobile connections. Audit for oversized images, unminified CSS/JS, and excessive third-party scripts.

22. Hreflang tags are correct (if multi-language)

If your site supports multiple languages, hreflang tags should be reciprocal (both pages link to each other) and use valid language/region codes. Broken hreflang tags confuse search engines.

Section E: Domain-Level Health

Site-wide infrastructure checks.

23. SSL certificate is valid

Check the SSL certificate is not expired, not expiring within 30 days, and issued by a trusted authority. An expired certificate blocks all HTTPS access.

24. Crawl budget is not wasted on thin pages

For sites with 1,000+ pages, audit crawl budget signals: thin content pages, excessive URL parameters, deep pagination, and slow-loading pages that Googlebot may skip.

25. security.txt is present

Check for /.well-known/security.txt. Not an SEO factor, but recommended for responsible disclosure of security vulnerabilities. It's a sign of a well-maintained site.

How to use this checklist

The list is ordered by impact, not by effort. Work from the top. If you have 20 minutes, do items 1-6 and 23. Those either block indexing or break the whole site.

Sections A and B are code fixes. Fix them in the layout, not page by page. Sections C and D need judgement and usually a conversation with whoever writes the content. Section E is infrastructure, and one failure there can outweigh a perfect on-page score.

When a scan returns 120 issues

That number is normal on a site nobody has audited. Do not fix them one at a time. Triage like this:

  1. Sort by severity. Fix every critical issue that appears on more than one page together.
  2. Group by URL pattern. A missing meta description on /blog/{slug} is one template fix, not 40 edits.
  3. Handle the domain-level failures once. robots.txt, sitemap, HTTPS, and SSL expiry.
  4. Re-scan and count what disappeared. If one template fix cleared 40 warnings, that group is done.
  5. Leave one-off info issues alone until the list is quiet. They block nothing.

A 42-page site with no prior SEO work usually drops from around 120 issues to under 30 after two template fixes and one content pass.

Frequently asked

Do I need an SEO tool to use this checklist?

No. Every item can be checked by hand. A crawler just makes it faster and stops you from missing pages. Everything here mirrors checks SEO by Daniel runs automatically.

What order should I fix things in?

Crawlability and indexability first, then on-page elements, then performance and domain health. A fast page that Google cannot index is still not indexed.

How many items does a full audit cover?

This list has 25. A real audit covers the same ground per URL plus domain-level checks like SSL, sitemap health, and duplicate content. The number of findings is not the number of items, because one issue can appear on many pages.

Can I see an example audit report?

Yes. There is a live sample report you can open without an account, so you can see how the findings from this checklist look once they are scored and grouped.

Tools that run this checklist

If you want the checks automated, we compare the common tools honestly: Screaming Frog, Ahrefs, and SEOptimer. See all comparisons.

Automate this checklist

SEO by Daniel runs all 25 checks automatically. Add your domain and get a scored report in under a minute.

Run a free audit → See a real sample report →