Know exactly what is holding a page back.
Most SEO health checks return a long list of warnings and no decision. This is the shorter checklist we run, ordered so the problems that actually block ranking surface first.
By Mike Cecconello · Updated August 22, 2026
What you can do with it
- Run a consistent health check across every client site
- Separate real blockers from cosmetic warnings
- Catch indexation problems before they cost a quarter
- Check whether a site is readable by AI crawlers, not just Google
How it works, step by step
- 1
Confirm the page can be crawled
Check robots.txt does not block the path, and that the page returns a 200 rather than a redirect chain or a soft 404. Nothing below this matters if the crawler cannot reach the page.
- 2
Confirm the page can be indexed
Look for a noindex meta tag or X-Robots-Tag header, and check the canonical points at the page itself rather than somewhere else. A crawlable page that says noindex is invisible, and this is the single most common silent failure.
- 3
Check the sitemap and the robots meta agree
A URL listed in the sitemap but carrying noindex sends contradictory instructions. Reconcile them so both say the same thing.
- 4
Check the on-page structure
One H1, a heading order with no skipped levels, a title under about 60 characters, and a meta description that describes the page. These are cheap to fix and they compound.
- 5
Check structured data and entity signals
Validate the JSON-LD parses, that it matches the visible content, and that Organization schema carries a populated sameAs. Schema contradicting the page is worse than no schema.
- 6
Check AI crawler access
Confirm robots.txt does not block GPTBot, PerplexityBot, ClaudeBot, or Google-Extended unless that is a deliberate policy choice. Being invisible to answer engines is now its own failure mode.
Most SEO health checks produce a report with two hundred warnings, of which four matter. The useful version is ordered by consequence: check the things that make a page invisible before you check the things that make it slightly less good.
Order the checks by consequence
The sequence matters more than the checklist. Work down, and stop treating anything lower as urgent until everything above it passes.
- Can the crawler reach it? robots.txt, redirect chains, server errors.
- Can it be indexed? noindex meta, X-Robots-Tag header, canonical target.
- Do the signals agree? Sitemap membership versus robots meta.
- Is the structure sound? Headings, title, description.
- Are the entity signals clean? Structured data, sameAs, schema matching the page.
- Can answer engines read it? AI crawler access.
Items 1 and 2 are binary and they are where the expensive failures live. A page with a stray noindex is not a page that ranks badly. It is a page that does not exist as far as search is concerned, and it looks completely normal to every human who visits it.
The checks that find real problems
Contradictory indexation signals. A URL in your sitemap that also carries a noindex tag is telling Google to crawl something you then tell it to drop. This happens constantly after a site restructure, and neither signal is wrong on its own, so no single-purpose tool flags it.
Canonical pointing elsewhere. A canonical tag is a strong hint that the real version of this page lives at another URL. Pointed wrongly, it hands your page’s relevance to a different one. Check that the canonical on a page resolves to that same page unless you deliberately intend otherwise.
Heading levels that skip. An H2 followed by an H4 breaks the document outline that both screen readers and extraction pipelines use to understand structure. It is trivial to fix and it improves how cleanly your content can be quoted.
Schema that contradicts the page. Structured data claiming a price, a rating, or an organisation name that does not appear in the rendered content is worse than shipping no schema at all. Validate that it parses, then read it against the page.
AI crawler blocks. Many robots.txt files still block or omit GPTBot, PerplexityBot, and ClaudeBot by inheritance from an old template. If a client wants to be visible in AI answers, that file is the first gate, and it is frequently closed by accident rather than by decision. This part of the checklist is automated: the free AI-readiness check tests eight named crawlers against a live robots.txt and returns a pass or fail for each, along with sitemap, structured data, llms.txt, title, meta and H1.
The scoring sheet
Record one row per page so results are comparable across audits and across clients:
URL | Crawlable | Indexable | Sitemap agrees | H1 count | Heading skips | Schema valid | sameAs present | AI crawlers allowed | Blocker?
The Blocker? column collapses everything into the only field a client cares about: is this page capable of ranking right now, yes or no. Keep the detail for your own remediation queue.
Doing this across a client roster
Running this on one site is an afternoon. Running it across twenty client domains every quarter, then tracking which findings were actually fixed, is the part that does not scale by hand. That is what AltoRank automates: crawl, check, generate what is missing, and publish behind an approval gate so nothing changes on a client site without a human saying yes. See the alternatives comparisons for how it compares, or read how to read a SERP if your problem is keyword selection rather than technical health.
Frequently asked questions
What is an SEO health check?
An SEO health check is a structured pass over a site to find the technical and structural problems that stop pages ranking. A useful one is ordered by consequence, starting with whether the page can be crawled and indexed at all, rather than returning an undifferentiated list of warnings.
What should a website SEO health check cover first?
Crawlability and indexability, in that order. A page blocked in robots.txt or carrying a noindex tag cannot rank no matter how good the content is, so every other check is wasted effort until those two pass.
What is the most common silent SEO failure?
A noindex tag left on a page after a staging deploy, or a canonical tag pointing at the wrong URL. Both fail quietly: the page renders perfectly for a human visitor and simply never appears in search results.
Do I need a paid tool to run an SEO health check?
No. The checks that find most real blockers can be done with a browser, a view-source, and Google Search Console. Paid crawlers add speed and scale across large sites, which matters when you are auditing many client domains, but they are not required to find the problems that matter most.
How often should agencies run a health check on client sites?
Quarterly for stable sites, and immediately after any CMS migration, theme change, or template edit. Migrations are when indexation problems are introduced, and they fail open: the site looks fine to everyone except the crawler.
More free tools
- Free FAQ Schema Generator (JSON-LD, Article, Breadcrumb)
- Free Internal Link Checker: Audit Anchors on Any Page
- Free Keyword Density Checker: A Diagnostic, Not a Target
- Free Keyword Gap Analysis Tool: Compare Two Keyword Lists
- Free Meta Description Generator With SERP Preview
- Free robots.txt Generator With AI Crawler Rules
- Free SEO Content Brief Template and Generator
- Free Slug Generator: Clean URL Slugs From Any Title
- Free Word Counter and Readability Checker
Be the site the assistant names.
Add a domain and the first draft is written while you watch. Every publish is your decision, a click on the draft or a rule you set and can hold, and you can read the source or self-host it free.
Add a domain, it sets up your workspace