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.
Can Google find and include your pages?
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
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
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.
Redirects should resolve in 1-2 hops. Chains of 3+ hops waste crawl budget and slow users down. Also check for redirect loops.
Scan for <meta name="robots" content="noindex"> and X-Robots-Tag: noindex headers. Ensure only the pages you actually want excluded are tagged.
Every indexable page should have a canonical URL. Check for self-referencing canonicals (good) and conflicting canonicals between pages (bad).
What search engines read on each individual page.
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
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
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.
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.
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.
At minimum: og:title, og:description, and og:image should be present. This controls how your page looks when shared on social media.
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
The <html> element should have a lang attribute (e.g., lang="en"). This helps search engines serve the right language version to users.
<meta name="viewport" content="width=device-width, initial-scale=1"> ensures your site displays correctly on mobile devices.
The factor Google says matters most.
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.
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.
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.
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.
Pages that load fast and display well keep users and crawlers happy.
Monitor load time across your pages. Slow pages frustrate users and consume more crawl budget. Google uses page experience as one of many signals.
Individual pages over 1MB may load slowly on mobile connections. Audit for oversized images, unminified CSS/JS, and excessive third-party scripts.
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.
Site-wide infrastructure checks.
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.
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.
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.
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.
That number is normal on a site nobody has audited. Do not fix them one at a time. Triage like this:
/blog/{slug} is one template fix, not 40 edits.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.
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.
Crawlability and indexability first, then on-page elements, then performance and domain health. A fast page that Google cannot index is still not indexed.
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.
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.
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 →Next: On-Page SEO Guide