By Muhammad Haris
Muhammad Haris is an SEO specialist and the founder of Onyx Growth Lab, with 4+ years of experience in technical SEO, content strategy, and link building.
This free tool is created by Muhammad Haris.
Paste up to 500 URLs and find out exactly which of your pages Google has indexed — and why the rest are missing. Every URL gets a two-part audit: a live technical check of the page itself (status code, redirects, noindex tags, canonical, robots.txt) plus a real-time Google search. Free, no sign-up, CSV export.
How the checker works
Most index checkers do one thing: they ask Google whether a URL is indexed and report yes or no. That tells you the symptom, not the cause. This checker runs two audits on every URL so you see both.
Part 1: the live page audit. The tool fetches each URL the way a visitor — and the way Googlebot — would, and records what it finds: the HTTP status code (200 OK, 301/302 redirects and where they lead, 404 not found, 500 server errors), redirect chains, noindex or nofollow directives in the meta robots tag, the canonical tag (does the page point to itself, or does it quietly tell Google to index a different page instead?), and whether robots.txt disallows the URL or its directory. A wrong canonical or a leftover staging noindex is the single most common reason we find behind “mystery” indexation problems.
Part 2: the live Google search. For each URL, the tool runs a real Google search at that exact moment to see whether Google returns the exact URL. This second step matters because a page can be technically perfect — 200 status, crawlable, no blocks — and still not be indexed. Google chooses what to index; being crawlable only makes you eligible.
One by one, in order. Each URL is audited individually, so a full 500-URL list takes a few minutes. Keep the tab open until it finishes. Recently checked URLs are served from cache, so repeat checks on the same list run much faster.
How to read your results
Indexed. Google returned the exact URL in the live search. The page is in Google’s index right now. If an indexed page still gets no traffic, the problem is ranking, not indexation — check the title, the content depth, and the internal links pointing at it.
Not indexed. Google did not return the exact URL at the time of the check. The usual causes, in order of frequency: the page is new and Google hasn’t crawled it yet; a noindex tag or robots.txt block; the canonical points somewhere else; or Google crawled it and chose not to index it because the content is thin or duplicated elsewhere.
Error states. These are pages the audit couldn’t properly evaluate, and they come first in your fix order:
- 404: the page doesn’t exist. Remove it from your sitemap; add a 301 redirect if it ever had links or traffic.
- Redirect: the URL forwards somewhere. Check the destination — redirect chains and redirects to irrelevant pages both need fixing.
- 5xx: your server errored. This is a hosting problem, not an SEO problem — fix it before anything else.
- Blocked: robots.txt or a noindex directive is stopping crawlers. If that’s intentional (admin pages, staging), fine. If it’s a money page, you just found your problem.
What to do when a page is not indexed
Work through this checklist in order. Most indexation problems are solved by step 4.
- Check the status code. The page must return 200. Fix 404s and 500s before anything else — nothing else matters on a broken page.
- Remove the noindex. Check the meta robots tag and the X-Robots-Tag HTTP header. The classic cause: a staging site’s “discourage search engines” setting carried over to the live site.
- Fix robots.txt. Make sure you aren’t disallowing the URL, its directory, or — the painful one — the CSS and JS files Google needs to render the page.
- Check the canonical tag. It should be self-referencing, or deliberately pointing at the preferred version. A canonical pointing at another page tells Google not to index this one.
- Add internal links from indexed pages. Orphan pages with no internal links get crawled rarely. Link to the page from relevant, already-indexed pages on your site.
- Add it to your XML sitemap. Your sitemap should contain live, indexable URLs only — never 404s, redirects, or noindexed pages. Stale sitemaps teach Google to distrust your URLs.
- Request indexing in Search Console. Use the URL Inspection tool for important pages. It works for priority URLs; don’t try it on thousands at once.
- Improve thin content. If the page is crawlable, indexable, linked, and submitted — and Google still skips it — the content is the problem. Thin, duplicated, or auto-generated pages get crawled and discarded. Add real substance: original detail, genuine answers, actual usefulness.
If the audit surfaces the same problems across dozens of pages — crawl errors, noindex mistakes, redirect chains — that’s a site-wide technical issue. Our SEO audits find exactly these patterns, and our technical SEO work fixes them at the root.
Bulk workflow tips
- Use the full 500. Paste up to 500 URLs per run, or import a .txt or .csv file. The counter (0 / 500) keeps track. Duplicates are removed automatically, so don’t waste time cleaning the list first.
- Export the CSV and triage. Work through error states first (5xx, 404s), then blocked pages, then the not-indexed list. Errors are usually quick fixes with immediate payoff.
- Re-check on a cadence. New content: check a few days after publishing. Full site: run the whole list monthly. Indexation drifts — pages fall out of the index when content decays or templates change.
- Keep context with each run. Note the date of each check. When a page flips from indexed to not indexed between runs, you know something changed on the site around that date — a deployment, a template edit, a plugin update.
Frequently Asked Questions
Q: What does “Not Indexed” mean?
A: Google did not return that exact URL in a live search at the time of the check. The page may be new and uncrawled, blocked by noindex or robots.txt, canonicalized to another URL, or skipped by Google because the content is thin or duplicated. The audit details next to each URL tell you which one it is.
Q: How accurate is the checker?
A: Results come from a live Google search at the moment you check, so they reflect reality at that second — not a cached database from last week. One caveat: a page indexed seconds ago can take a little time to appear consistently, so if you just published, wait a few days before treating a “not indexed” as a problem.
Q: How many URLs can I check at once?
A: Up to 500 per run. Duplicates are removed automatically, and recently checked URLs are served from cache so repeat checks run faster. For larger sites, split the list by section — blog, products, categories — and check each separately.
Q: Is it really free? Do I need an account?
A: Yes, free, and no sign-up. Paste your URLs, run the check, export the CSV. That’s the whole product — no trial, no locked features, no email wall.
Q: I fixed everything and the page still isn’t indexed. Now what?
A: Verify the fix actually shipped — re-run the checker and confirm the status code, canonical, and noindex lines are clean. Then check that the page has internal links from indexed pages and sits in your XML sitemap, and request indexing in Search Console. If it still won’t index after all that, the content itself is too thin or too similar to other pages: rewrite it with genuinely useful, original detail.
Still stuck? Book a free consultation or reach us through our contact page — we’ll look at your indexation data and tell you exactly what’s blocking it.
