Result
| Check | Status | Finding and evidence |
|---|
This verdict describes what the technical signals allow or forbid. Only the URL Inspection tool in Search Console tells you whether the page is actually in Google’s index.
How to use the tool
Paste the full URL of a page and click “Check”. The tool requests the page the way a browser would, follows redirects to the last one, reads the robots.txt of the host it lands on and goes through everything that can hold Google back. The verdict comes in three words: indexable, not indexable with the blocking cause, or check when nothing forbids indexing but a signal may get in the way.
Under the verdict, every check shows its evidence: the status code, the meta tag as written, the header received or the robots.txt line that applies. That line is also highlighted in the file, shown at the bottom of the result. The tool reads the HTML as the server sends it, without running JavaScript.
Crawling and indexing are two separate steps
Google first crawls a URL, meaning it downloads it, then decides whether to add it to its index. The signals act at different moments. robots.txt works on the first step: it tells the crawler what it may download. The noindex rule works on the second: it asks for the page to be left out of search results.1
Mixing the two up is the most common mistake. Google itself writes that robots.txt is not a way to keep a page out of its results: if other pages link to it, its URL can still appear, without a description.3 To get a page out of the index you need noindex, and that noindex has to be readable, so the page must not be blocked by robots.txt.1
What the tool checks
- Final HTTP status. A 2xx page has its content considered for indexing. A 4xx error, except 429, drops the URL from the index; a 5xx error slows crawling and, if it lasts, removes the URL as well.5
- Redirect chain. Google’s crawlers follow up to 10 redirect hops.5 Each step is listed with its code and destination. A URL that redirects will not be indexed itself: the analysis covers the page it lands on.
- robots.txt for Googlebot. The tool applies the rules of Google’s specification: the group named after the crawler or, failing that, the “*” group, with the longest rule winning. A missing file (4xx) blocks nothing; a 5xx error makes Google stop crawling the site for 12 hours, after which it uses the last cached version.4
- Robots and googlebot meta tags. “noindex” and “none” exclude the page; “unavailable_after” sets a date after which it no longer shows. When two rules conflict, the more restrictive one applies.2
- X-Robots-Tag header. It has the same effect as the meta tag1 and can target one crawler, for example “X-Robots-Tag: googlebot: noindex”.2 Only values aimed at Googlebot or at all crawlers count here.
- Canonical. The
<link rel="canonical">tag and the HTTPLinkheader. The tag is only accepted in the<head>, and Google asks you not to declare several different canonicals for the same page.6 - Content type. The Content-Type header says whether the response is HTML. For a PDF or an image, only the status code, robots.txt and headers are checked.
- Served text. The tool counts the words in the HTML received, with scripts and styles removed. Below 50 words, a threshold set by the tool, the page is flagged: either it is empty or its content is built by JavaScript.
- hreflang. Declared language versions are listed for information: they steer which version shows in results, without deciding indexing.8
The blockers that come up most
A noindex hidden behind robots.txt. A page blocked by robots.txt is not downloaded, so Google sees neither its meta tags nor its headers, which are ignored.2 The noindex added to take it out of the index has no effect, and the URL can keep showing. The tool flags it when both are present together.
A noindex removed with JavaScript. Google processes pages in three phases: crawling, rendering, indexing. When it finds a noindex in the original HTML, it may skip rendering, so a script that removes the tag guarantees nothing. If the page should be indexed, the noindex must not be in the original code.7
A canonical pointing elsewhere. Strictly speaking it does not prevent indexing, but it is a strong signal that the other URL should become the canonical version.6 It is often left over from a copied page template, or from a plugin that writes the home page URL everywhere. The tool rates this case “check”.
A page that is empty without JavaScript. Google queues pages that return 200 for rendering, then runs their JavaScript; content missing from the rendered HTML cannot be indexed. Google still recommends server-side rendering or pre-rendering.7
What the tool cannot know
An indexable page is not an indexed page. Search Console’s Page indexing report says so: do not expect every URL on your site to be indexed.9 Several of the states it shows are beyond any technical check:
- Discovered, currently not indexed. Google knows the URL but has not crawled it yet.
- Crawled, currently not indexed. Google downloaded it without adding it to the index, and may do so later.
- Duplicate, Google chose different canonical than user. The declared canonical is valid, but Google prefers another one.
- Soft 404. The page returns 200 but its content looks like an error, such as an empty page.5
Only Search Console’s URL Inspection tool reports on the indexed version of a page. Its live test checks that Google-InspectionTool can access the page, and Google states that no test guarantees inclusion in the index; the test looks at neither sitemaps nor referring pages.10 This tool is there to find a technical blocker fast, on any page, including pages of a site you have no access to.
After the check
An indexable page still has to be found. Internal links and the sitemap take care of that; what Google says about XML sitemaps today helps you decide what to put in it and what is pointless. If robots.txt is the blocker, the AI crawler access tool applies the same file to GPTBot, ClaudeBot, PerplexityBot and the other crawlers of generative engines. And when dozens of pages stay out of the index with no visible cause, it is time for a full SEO audit, which cross-checks Search Console reports, a crawl of the site and its server logs.
Frequently asked questions
What is the difference between a page blocked by robots.txt and a noindex page?
robots.txt forbids Google from downloading the page; it does not stop it from appearing in results, without a description, if links point to it. noindex allows the page to be read but asks for it to be left out of results. To take a page out of Google, you need noindex, on a page left open in robots.txt.
Why is my page indexed even though robots.txt blocks it?
Because Google can index the URL from the links pointing to it, without reading the page. Search Console lists this case as a warning, “Indexed, though blocked by robots.txt”. To remove it, lift the block and add a noindex.
Does a canonical pointing to another page prevent indexing?
Not formally. Google treats it as a strong signal and remains free to choose another version. In practice, a page that names another URL as canonical is unlikely to be the one that shows. When the named page is indexed, the indexing report lists the first one as “Alternate page with proper canonical tag”.
Does the tool run the page’s JavaScript?
No. It reads the HTML as the server sends it, as Google does when crawling, before rendering. A page that displays its text with JavaScript will therefore be flagged as nearly empty: Google may be able to read it after rendering; Search Console’s URL Inspection tool tells you whether it was indexed.
The tool says the page is indexable but it is not in Google: why?
Indexable means nothing forbids it. Google may not have crawled the URL yet, may have crawled it without keeping it, or may have chosen another version as canonical. Search Console’s URL Inspection tool gives the page’s real status and the reason Google shows.
Does the tool check other search engines?
No. The rules applied are the ones Google documents for Googlebot. Other engines also read robots.txt and noindex, with their own detailed rules. For AI crawlers, the AI crawler access tool tests 23 crawler names against the same file.
Sources
Passages on this page that rely on a source link to one of these references.
- Google Search Central, “Block Search indexing with noindex”. developers.google.com ↑
- Google Search Central, “Robots meta tag, data-nosnippet, and X-Robots-Tag specifications”. developers.google.com ↑
- Google Search Central, “Introduction to robots.txt”. developers.google.com ↑
- Google, robots.txt specification. developers.google.com ↑
- Google Search Central, “How HTTP status codes, and network and DNS errors affect Google Search”. developers.google.com ↑
- Google Search Central, “How to specify a canonical URL with rel="canonical" and other methods”. developers.google.com ↑
- Google Search Central, “Understand JavaScript SEO basics”. developers.google.com ↑
- Google Search Central, “Tell Google about localized versions of your page”. developers.google.com ↑
- Search Console Help, “Page indexing report”. support.google.com ↑
- Search Console Help, “URL Inspection tool”. support.google.com ↑