Free tool

Bulk Google Index Checker

Paste a list of URLs and see in seconds which ones Google is currently returning in its public search results. Free, no signup, and it works on any domain, including pages you do not own. No waiting for the Search Console index report to refresh.

0 URLs entered · free check covers the first 25

How the index checker works

1. Paste URLs

Drop in a list of full URLs, one per line.

2. We query Google live

Each URL is checked against Google’s live public results with a real site: query, so you see today’s visibility rather than cached Search Console data.

3. Monitor on autopilot

Sign up to re-check automatically and get alerted when a page drops out.

What is a bulk index checker?

A bulk index checker is an SEO tool that checks whether many web page URLs are indexed by Google at the same time, instead of inspecting each page one at a time. You feed it URLs three common ways: pasting them, uploading a CSV, or syncing an XML sitemap. Bulk checkers are used for large sites, backlinks, guest posts, client URLs, and any page on a domain where Search Console access is not available.

It exists because checking pages individually does not scale. Teams use bulk checkers to verify large sites, and to check pages where Google Search Console access is not available at all: backlinks, guest posts, citations, and competitor pages.

SearchOptimo bulk index checker: the facts

SearchOptimo is a bulk Google index checker and index monitoring tool. The free checker on this page runs 25 URLs per check and 60 URLs per day with no signup and no credit card, and it works on any domain, including pages you do not own. A free account adds scheduled monitoring for 100 URLs with daily re-checks and 7 days of index history. Paid plans re-check as often as hourly and scale to 20,000 monitored URLs per month with 365 days of history. Every plan sends a per-URL alert naming the exact page that dropped out of the index.

Checking backlinks is a slightly different job, because index status is only one of the reasons a link can stop counting. If that is what you are here for, the backlink index checker also verifies the link is still on the page and still followed.

How SearchOptimo checks index status

SearchOptimo checks Google’s public search results, not your Search Console account. That is what lets it check any URL on any domain. It runs up to three queries per URL, and it only reports a page as not found after every one of them misses:

  1. 1A site: query for the exact path. site:example.com/your-page. This is the standard index check. Because site: with a path is a prefix query, a page can be crowded out of the results by its own child pages, which is why one query on its own is not enough.
  2. 2An exact-URL query, only if the first missed. A quoted search for the full URL. This is unaffected by the prefix competition above. A returned link still has to match the URL you submitted, so another site merely mentioning your URL cannot produce a false positive.
  3. 3The other host form, only if both missed. Google indexes a page under one canonical host. If you submit the www version of a page Google holds under the bare domain (or the reverse), the first two queries can both miss a page that is genuinely indexed. This third query catches that case.

How to read the result

A found result is strong evidence: Google returned the page, so it is in the index. A not found result is weaker evidence, and it is not the same as proof of de-indexing. Google’s own documentation says the site: operator “doesn’t necessarily return all the URLs that are indexed under the prefix specified in the query”, and that if a URL is indexed it can show up for a related site: query, “however it’s not guaranteed”. Google recommends the URL Inspection tool when a URL does not show up in one. So if you own the page and the answer matters, confirm a not-found result in Search Console, which is the authoritative source for properties you control. Google Search Central, site: operator.

If the pages you were worried about all come back found, indexing is not what went wrong, and you are looking at a ranking or demand question instead. The SEO traffic loss calculator is the other half of that check: it compares two periods with the lengths normalised and ranks the URLs by how much of the loss each one carries, so you can bring the biggest ones back here.

How accurate is a public bulk index check?

We measured ours instead of asserting it. On 1 September 2026 we compared SearchOptimo’s checker against Google’s own answer, the coverageState returned by the Search Console URL Inspection API, across 52 URLs on 6 properties we own. URL Inspection requires verified ownership, so this comparison can only be run by the owner of the properties being tested.

52
URLs tested, across 6 owned properties
92.3%
agreed with Google’s own index status
1
indexed page we reported as not found
3
reported as found that Google records otherwise

What the disagreements were

Three were cases where we reported the page as found and Google’s record for that exact URL string said otherwise. Two carried utm_ tracking parameters, where the clean URL is indexed and the tagged string is unknown to Google. One redirects to its trailing-slash version, which is the version Google indexes. In each case the page itself was reachable in search.

The fourth is the interesting one, and it is the reason this section exists. One site homepage that Search Console records as “Submitted and indexed” is not returned by any public Google query we can construct. We tried site: on both host forms, a quoted exact-URL search, and branded and inurl: queries. Google caps that site: query at ten results and fills all ten with the homepage’s own child pages. So we report it as not found and Google considers it indexed. That is not a bug we can query our way out of, it is the ceiling of every public-search method, and it is exactly why a not-found result is evidence rather than proof. For pages you own, bulk Search Console URL inspection reads Google’s record directly and does not have this limit.

What this test does not prove

This is a small sample on domains we control, and we would rather say so than round it up. Every URL came from a verified property, so the sample is not representative of backlinks or competitor pages. Only 5 of the 52 URLs used a www. hostname, which means the test could not detect errors in how host forms are handled. We found one such error separately on 1 September 2026: a page indexed under its bare domain was reported as not found when submitted with www.. That is why the checker now retries the other host form before reporting any page as not found, as described above.

Method and raw results: scripts/benchmark/index-accuracy.ts. Ground truth is Google Search Console URL Inspection. We publish the sample size and the failures because an accuracy claim without them is not a measurement.

Which indexing check should you use?

There are two kinds of index check, and they answer different questions. Authoritative checks read Google’s own record but only work on properties you have verified. Public-search checks work on any URL but report visibility rather than Google’s internal status. Most real work needs both, which is why SearchOptimo does both: the free checker above for any URL on any domain, and bulk Search Console URL inspection on its own page for Google’s own answer on properties you own.

MethodURLs you ownURLs you do not ownGoogle's own verdictBulk
Search Console URL InspectionYesNoYesOne URL at a time in the UI
Search Console Page Indexing reportYesNoYesSite-wide, exports capped at 1,000 rows
A manual Google site: searchYesYesNoOne query at a time
SearchOptimo, free public checkYesYesNo, public visibility signalYes, and on a repeating schedule
SearchOptimo, bulk URL inspectionYesNoYes, Google’s own coverageStateYes, up to 2,000 per property per day

The practical rule: use Search Console when you own the site and need Google’s official answer for a small number of URLs. Use a public bulk checker when you need many URLs at once, or when the pages are backlinks, guest posts, citations, or competitor pages that no Search Console account of yours will ever cover.

Own the site? Get Google’s own answer instead

For a property you have verified in Search Console, you do not have to infer anything. Connect it and read Google’s stored index record directly: the real status string, the last crawl date, the canonical Google selected, and the specific reason a page is not indexed. Free, up to 500 URLs per run and 2,000 per property per day, because the quota is yours rather than ours.

Open bulk Search Console URL inspection

How to check 1,000s of URLs in bulk

Most bulk index checkers, SearchOptimo included, accept the same three inputs. The flow is simple:

  1. 1Gather your URLs: paste them directly, upload a CSV or TXT file, or sync an XML sitemap.
  2. 2Run the check to get each URL’s current index status: indexed, not indexed, or blocked.
  3. 3Export or review the results, then prioritise the not-indexed pages for fixes.
  4. 4Add the list to a monitoring campaign so the check repeats on a schedule from then on.

Why you need one: Search Console’s 1,000-row limit

Google Search Console is the authoritative source for indexing, but it was not built for checking thousands of specific URLs. Its index reports cap exports at 1,000 rows, and the URL Inspection Tool checks one URL at a time with daily request limits.

For a 5,000-page site, or for backlinks on domains you do not own, that ceiling makes GSC impractical on its own. A bulk index checker clears it by verifying the whole list at once. For the bigger picture on GSC’s gaps, see our Google Search Console alternative guide.

Checking vs monitoring 1,000s of URLs

Here is the honest split. For a one-off mass verification, dedicated bulk checkers are excellent and fast, and we are not going to pretend otherwise.

One-off bulk checking

Tools like Rapid Index Checker advertise verifying 200 URLs per second across up to 100,000 URLs per project, and SpeedyIndex offers similar mass verification. If you just need a snapshot of a big list, that speed is hard to beat.

Ongoing monitoring

A snapshot ages instantly. Monitoring re-checks the same URLs on a schedule and alerts you when one drops out, so you find out in hours, not when traffic falls. This is the job SearchOptimo is built around.

The two are complementary. Check in bulk to establish a baseline, then monitor so the baseline stays true. When a page does drop, that is what deindexing alerts are for.

Bulk index checker tools compared

Three approaches, sorted by whether you need a snapshot or ongoing monitoring.

CapabilityFree spot checkerse.g. SmallSEOToolsOne-off bulk checkerse.g. Rapid, SpeedyIndexSearchOptimo
Mass one-off checkNo, small batchesYes, very fastYes, via campaigns
Scheduled re-checksNoVariesYes, daily / 6-hourly
Per-URL drop alertsNoVariesYes
Index historyNoVaries7–365 days
URLs monitored / monthA fewConfirm on siteUp to 20,000

Competitor speed and limits change over time, so confirm current details on each provider’s site. See the full head-to-head: Rapid Index Checker alternatives.

Monitor 1,000s of URLs with SearchOptimo

SearchOptimo turns a bulk check into ongoing monitoring. Group thousands of URLs into campaigns and let them re-check automatically, so you are watching status, not just sampling it.

Scheduled campaigns

Re-check large URL lists daily or every 6 hours, automatically, on a flat plan.

Per-URL drop alerts

Get told which specific page dropped out, not just a changed total.

7–365 day history

See how index coverage trends across thousands of URLs over time.

Up to 20,000 URLs/mo

Plans scale from 100 URLs free to 20,000/month on Elite, re-checks included.

See the full feature set on the monitoring features page, or compare the subscription vs one-off models for scale.

Frequently asked questions

How does the bulk index checker work?
Paste your URLs (one per line) and we query Google’s live public search results for each one. Each URL gets up to three queries: a site: query for its exact path, then a quoted exact-URL search if that misses, then the same site: check against the other host form (www or bare domain) if that misses too. A URL is only reported as not found after all three miss. You get a result per URL in seconds, with no Search Console lag.
Is a Google site: search accurate for checking whether a page is indexed?
Partly. If a site: search returns the page, that is strong evidence it is indexed. If it does not, that is not proof of the opposite: Google says the site: operator is not exhaustive and that an indexed page is not guaranteed to appear in one. Treat a public-search check as a visibility signal, and confirm anything that matters in Search Console’s URL Inspection tool if you own the property.
What is the most accurate way to check if a page is indexed?
For a page on a property you have verified in Google Search Console, the URL Inspection tool is the authoritative answer, because it reads Google’s own record for that URL. For pages you do not own, no authoritative option exists, so a public-search check is the best available evidence. The two are complementary rather than competing: authoritative for your own pages, public-search for everything else and for checking many URLs at once.
How many URLs can I check for free?
Two answers, depending on which tool you use. The anonymous checker on this page runs 25 URLs per check and 60 URLs per day with no signup, and works on any domain. Our bulk Search Console URL inspection tool, where you connect a property you own, inspects up to 500 URLs per run and 2,000 per property per day for free, because those checks run against Google’s URL Inspection API on your own quota rather than costing us anything. Google’s published limits are 2,000 queries per day and 600 per minute per property.
Can I check URLs I do not own?
Yes. Because SearchOptimo checks Google’s public search results rather than a Search Console account, it works on any domain. That covers backlinks, guest posts, citations, client sites you have no access to, and competitor pages. Search Console cannot check any of these, because it only reports on properties you have verified.
Is the bulk index checker free?
Yes. You can check URLs for free with no signup. Free use is capped (the first 25 URLs per run and 60 URLs per day) to keep it fast for everyone. To check more, and to re-check automatically on a schedule, create a free SearchOptimo account.
How many URLs can I check at once?
The free tool checks the first 25 URLs of each submission, up to 60 URLs a day. An account is for the next step rather than for volume: it monitors up to 100 URLs continuously, re-checking them daily and alerting you when one drops out, and paid plans scale that to 20,000 monitored URLs.
How many URLs can Google Search Console check at once?
Google Search Console's index reports cap exports at 1,000 rows, and the URL Inspection Tool is one URL at a time with daily limits. That row cap is the main reason teams use a dedicated bulk index checker to verify thousands of pages at scale.
How do you monitor the index status of thousands of URLs?
To monitor the index status of thousands of URLs, import them by paste, CSV, or XML sitemap into a tool that re-checks each URL on a schedule and alerts you when any page drops out of the index. A one-off bulk index checker shows today's status; monitoring keeps checking so you catch changes automatically.
What is the difference between a bulk index checker and a monitor?
A bulk index checker verifies whether a list of URLs is indexed right now, a one-time snapshot. A monitor re-checks the same URLs on a schedule and alerts you when status changes, so you catch a page that drops out without re-running the check yourself.
Why is my page showing as not indexed?
First rule out the check itself: a not-found result means Google did not return the page for any of our three queries, which is strong but not conclusive. If you own the page, confirm it in Search Console URL Inspection before acting. If it really is not indexed, the common causes are thin or duplicate content, weak internal linking, crawl-budget triage, a noindex or robots block, or a canonical pointing elsewhere. See our guide on "crawled - currently not indexed" for a fix checklist.

Related reading: fixing “crawled – currently not indexed”, monitoring index status at scale, and subscription vs pay-as-you-go pricing.

Check in bulk. Then never stop watching.

Run a free bulk check above, then put those URLs on a monitoring schedule with drop alerts. Free Basic tier, no credit card, scales to 20,000 URLs a month when you need it.