Google index checker

Paste your URLs and see which ones Google has actually indexed, coverage state and last-crawl date included. It runs Google's official URL Inspection API on your own connected Search Console, so the answers are real, not guessed. Your account, your quota, your project. Never a shared pool.

Connect your Search Console

Check index status on your own account

Google's URL Inspection API only answers for properties you own — so this checker runs on your Google account, your Cloud project, and your quota. We never pool submissions through a shared account, which is exactly what gets indexing services flagged. Read-only Search Console access; revoke anytime.

Connect your Google Search Console

Free — uses your daily Indexing quota. No card required.

Just want a quick check without signing in? Use the indexability checker — paste any URL and see whether Google can index it (status, robots, noindex, canonical), no login required. Connect above when you want the real indexed-or-notverdict from Google's index.

The short answer

To check whether a page is indexed by Google, run it through the official URL Inspection APIon a Search Console property you own. That's the only definitive source. Paste your URLs above and this checker inspects them in bulk on your own connected account, returning the verdict, coverage state, and last-crawl date for each. A site: search is a rough fallback for sites you don't own, but absence there isn't proof a page is missing.

How it works

  1. Connect your Google Search Console. We only ever touch properties you have verified, and never your site's content or settings.
  2. Paste the URLs you want to check, one per line.
  3. We match each URL to the verified property that covers it and call Google's URL Inspection API.
  4. You get the verdict (indexed or not), the coverage state, and the last time Google crawled it.
  5. For anything not indexed, push it to Google through the Indexing API to request a fast re-crawl.

Why "bring your own Search Console" matters

Tools that pool every user's checks through one shared Google account are exactly what gets indexing services rate-limited and flagged. Here, every request runs on your own Google account, your own Cloud project, and your own quota. Nothing you check touches anyone else's pool, and the index status you see is the true status for a property you actually own.

Common index states & their fixes

Three ways to check if a page is indexed

  1. A site: search. Search Google for site:example.com/your-page. Fast, works for any site, but it's only an approximation: indexed pages sometimes don't show up for site: queries, so absence isn't proof.
  2. URL Inspection in Search Console.The accurate answer, straight from Google (verdict, coverage state, last crawl) but only for properties you've verified, one URL at a time.
  3. This checker, in bulk. The same URL Inspection API Search Console uses, run across your whole URL list at once, on your own connected account.

What a bulk check looks like in the app

The checker above answers a list on the spot. Signed in, the same URL Inspection results are kept per property, so you can see coverage drift over time and re-check on a schedule instead of pasting the list again every week.

How this compares to the other ways to check

Most “index checkers” scrape a site: search and call the result an answer. It is not one: an indexed page can be missing from a site:query, so a “not indexed” there proves nothing. The URL Inspection API is the only source that answers definitively, and it only answers for properties you have verified.

Checked September 2026. Where another approach behaves differently rather than worse, the cell says what it does.
CapabilityIndexerNowSearch Console by handsite: scrapersProprietary indexers
Where the answer comes fromGoogle's URL Inspection APIGoogle's URL Inspection APIGoogle's search resultsThe vendor's own index check
Checks many URLs at once Yes No Yes Yes
Shows the coverage state (why it isn't indexed) Yes Yes No No
Shows the last crawl date Yes Yes No No
Definitive, not an approximation Yes Yes NoVendor's own answer
Works for a site you don't own No No Yes Yes
Runs on your own account and quota Yes Yesn/a No
Sign-in requiredGoogle Search ConsoleGoogle Search ConsoleNoneAn account with the vendor
Push the not-indexed URLs for re-crawl Yes No No Yes

What "index status" means here

Index status is Google's own verdict for a single URL, and it comes in two parts. The verdict is the yes or no: indexed, or not indexed. The coverage state is the reason behind it, in Google's words, which is what decides your next move: a Discovered – currently not indexed is a crawl-priority problem, while a Crawled – currently not indexed is a problem with the page. Every check above returns both, along with the last date Google crawled the URL.

Checking a whole site, not one URL

The checker above answers a list you paste. For the whole-site question — how many of my pages has Google got, and which ones are missing — connect your Search Console and open the Sites screen: Find the pages Google already hasscans the account in one press and counts every page taking impressions in Google Search, because a page earning impressions is in the index by definition. It spends no credits and no inspection quota, and what it can't account for is the shortlist actually worth a URL Inspection check. Pair it with the sitemap diff when you want to know which sitemap URLs Google has never shown at all.

Is any of this available as an API?

Google's is: the URL Inspection API, part of the Search Console API, returns the same verdict, coverage state, canonical and last-crawl date for any URL on a property you have verified. Its budget is separate from the Indexing API's — about 2,000 queries a day and 600 a minute per property, and counted per property, so extra service accounts do not raise it. The quota calculator works out what your volume needs. This checker is that API on your own connected account, which is why its answers match Search Console rather than approximating them.

FAQ

How does this Google index checker work?
You connect your own Google Search Console, then paste URLs. We call Google's official URL Inspection API for each URL against the verified property that covers it, and show you the same verdict, coverage state, and last-crawl date you'd see in Search Console, only in bulk.
Why do I need to connect my Search Console?
Google's URL Inspection API only returns data for properties you own and have verified. There's no way to check accurate index status for a site you don't control. Connecting your account is what makes the results real, and it keeps everything on your account and your quota, never a shared pool.
Is it safe to connect my Google account?
We request Search Console access (the `webmasters` scope) and the Indexing API. Search Console is read and write, because registering a sitemap for you is a write — Google refuses it on the read-only scope. We use it to list your verified properties, inspect URLs and submit sitemaps; we never change your site's content or settings. You can revoke access anytime from your Google Account permissions, and you stay on your own Google Cloud project and quota throughout.
What does each status mean?
Indexed (PASS) means the URL is in Google's index. Not indexed (FAIL) means it isn't, and the coverage state tells you why (for example 'Crawled – currently not indexed' or 'Discovered – currently not indexed'). Neutral/Partial means Google returned a mixed or inconclusive verdict.
How many URLs can I check for free?
One credit checks one URL, starting with the free credits your account gets each day. When those run out, a credit pack keeps you going, though most people checking a handful of URLs a day never reach the limit. A URL Google gives us no answer for is refunded.
A page shows 'not indexed'. How do I fix it?
Read the coverage state, then follow the matching fix: 'Discovered – currently not indexed' is a crawl-priority problem, 'Crawled – currently not indexed' is a quality problem. Once the page is ready, push it to Google through the Indexing API to request a fast re-crawl.
How do I check my site's Google index status?
Index status is Google's own answer for one URL: indexed or not, plus the coverage state that says why. Paste your URLs above and this checker reads that status for each one from the URL Inspection API, so it is Google's verdict rather than a guess from a site: search. For a whole site at once, connect Search Console and run the free scan on the Sites screen, which finds every page already taking impressions in Google.
How many of my pages are indexed?
Connect your Search Console and use “Find the pages Google already has” on the Sites screen. It reads Search Analytics across the account, so every page taking impressions in Google is counted as indexed, and it costs no credits and no inspection quota. Pages it can't account for are the ones worth spending a URL Inspection check on, and the panel offers exactly those.
Is there a Google index checker API?
Google's own is the URL Inspection API in the Search Console API, scoped to properties you have verified: roughly 2,000 queries a day and 600 a minute per property, and it returns the verdict, coverage state, canonical and last crawl date. This checker calls that API for you on your connected account rather than wrapping a site: scrape, which is why its answers match Search Console exactly.
How do I check if a page is indexed without Search Console?
For a site you don't own, a site: search (site:example.com/page) is your only option, and it's approximate. A page can be indexed and still not appear for a site: query, so absence proves nothing. For your own site, verifying it in Search Console is worth it: the URL Inspection API is the only source that answers definitively.

Related free tools