Google index checker
Check up to 20 URLs at once for everything on your side that keeps Google from indexing them: status codes, redirects, noindex, robots.txt and canonicals. For the index status itself, Google has one exact source, explained below.
Up to 10 checks a minute. Pages are fetched from IndexCyborg's servers; private and local addresses are refused.
Why site: isn't proof
The quick way to check Google index status is a site: search, and the free checker links one for every URL. Treat it as a hint. Google's own documentation of the site: operator says it doesn't necessarily return all the URLs that are indexed, and tells you to use the URL Inspection tool when a URL doesn't show up. What the site: operator can and can't tell you goes further.
What this website index checker tells you
It reads your site the way a crawler would, from IndexCyborg's servers, and reports anything that stops Google indexing each URL:
| Verdict | Meaning |
|---|---|
| Can't be indexed as is | The URL fails, redirects, is noindex or is blocked for Googlebot by robots.txt. |
| Indexable, with a caveat | Nothing blocks it, but its canonical points elsewhere, so Google may index that URL instead. |
| No blocker found | Nothing on the page keeps Google out. It doesn't mean the page is indexed. |
Some sites refuse unknown bots. A 403 here is what IndexCyborg received; Googlebot may get a different answer.
The exact answer: URL Inspection
Only Google knows what it indexed, and it tells site owners through Search Console. The URL Inspection tool and its API return Google's status for one URL of a property you've verified, word for word: “Submitted and indexed”, “Crawled - currently not indexed”, “Discovered - currently not indexed”, “Excluded by ‘noindex’ tag” and so on. The API allows 2,000 inspections per property per day, which is why a bulk Google index checker that doesn't use your Search Console can only guess. How to check if a page is indexed walks through every method.
How IndexCyborg handles this
Link your Search Console property and IndexCyborg inspects every URL in your sitemap through the URL Inspection API, new pages first (50 per run every 5 minutes), within Google's daily quota, then re-checks each one every 7 days. Google's answer is stored verbatim. A page Google hasn't been asked about yet is shown as Not checked, never as indexed, and coverage figures always state how many pages were inspected.
The same checks this page runs happen automatically on new and changed pages, so a stray noindex or a broken redirect shows up as an issue before you go looking. Start with the guide to getting Google to index your website.
Frequently asked questions
- How do I check if a page is indexed by Google?
- Use the URL Inspection tool in Google Search Console, or its API, for a property you own. It reports Google's own status for the URL, such as "Submitted and indexed" or "Crawled - currently not indexed". A site: search is a rough hint, not proof.
- Is a site: search on Google accurate?
- Not for this. Google says the site: operator doesn't necessarily return all the indexed URLs under a prefix. A URL missing from site: results may still be indexed, and the result count is an estimate.
- How can I check Google index status in bulk?
- The URL Inspection API answers one URL per call, within 2,000 calls per property per day. IndexCyborg runs those calls for every page in your sitemap and keeps the answers; this free checker covers the pre-checks for up to 20 URLs at a time.
- Why isn't a page indexed when the checker finds no blocker?
- Google indexes what it chooses to. A page can be crawlable and still sit at "Discovered - currently not indexed" or "Crawled - currently not indexed" because of quality, duplication or crawl priority. No tool can force indexing.