URL Indexability Checker
Find out whether a search engine is allowed to index a URL, and if not, exactly which rule is stopping it. Free, no account.
The five ways a page gets kept out
Indexability is not one setting. It is the absence of any of these, and each is configured in a different place by a different person, which is why pages go missing without anyone changing anything obvious.
The status code
Anything that is not a success is not indexable. A 403 is the one worth watching for, because the page usually loads fine in your browser: that has its own page.
robots.txt
Blocks the crawl, not the index. A blocked URL can still be listed if other pages link to it: with no description, because nothing was ever fetched.
The robots meta tag
A noindex in the HTML. Visible if you look, and easy to ship by accident when a staging template reaches production.
The X-Robots-Tag header
The same directives, delivered as a response header. Invisible in the page source, which makes it the hardest of the five to find by hand.
The canonical tag
Not a block, but it hands indexing to a different URL. A template that hardcodes the homepage canonical will quietly deindex a whole section.
The combination that traps people
Blocking a URL in robots.txt and giving it a noindex tag looks like belt and braces. It is the one combination that reliably fails. The crawler obeys robots.txt, never fetches the page, and therefore never reads the noindex, so a URL already in the index stays there, sometimes for years. To remove a page, let it be crawled and let the noindex be seen. This tool calls that out when it finds it.