Stop guessing whether your pages are in Google. This tutorial covers the exact steps to verify indexing status using the URL Inspection Tool, with diagnostics for blocked resources, thin content, and crawl budget traps.
If your page is not in Google's index, it cannot rank. End of story. Yet most site owners rely on the site: operator in a Google search — which returns approximate results and often misses pages. The only authoritative source is Google's own documentation on indexing and special tags. Using Search Console's URL Inspection Tool gives you the exact status: indexed, crawl error, or excluded.
In practice, when you inspect a URL, you see the exact date Google last crawled it, whether it was indexed, and any coverage issues like 'Crawled but not indexed' or 'Discovered but not indexed'. This is the difference between guessing and knowing.
| Status Label | What It Actually Means | Most Common Cause | Action Required |
|---|---|---|---|
| URL is on Google | Page is indexed and eligible to appear in search results. | No action needed. | Monitor performance for drops. |
| URL is not on Google | Page is known but excluded. Could be blocked by robots.txt, noindex tag, or server error. | A noindex tag or 403 response. | Remove the blocking directive and re-inspect. |
| Page with redirect | Google found a redirect but may or may not index the target. Check the indexed URL. | 301 or 302 chain longer than 3 hops. | Simplify the redirect chain to 1-2 hops. |
| URL is unknown to Google | Google has never seen this URL. No crawl attempt recorded. | New page, no sitemap submission, no internal links. | Submit URL for indexing and add internal links. |
| Soft 404 | Server returned 200 but content is empty or low-quality. Google treats it as a 404. | Thin content, empty category page, or pagination without content. | Either add content or return a real 404. |
| Crawl error | Google tried but failed: DNS, server, or connectivity issue. | Server timeout or DNS resolution failure. | Check server logs and fix the error, then request re-crawl. |
Paste the full URL in Search Console URL Inspection Tool.
Read the exact status: indexed, not indexed, error, or unknown.
Green check = done. Yellow/red = investigate the 'Coverage' details.
Look for: noindex tag, robots.txt block, soft 404, server error.
Apply fix, then click 'Request indexing' and monitor for 24-48 hours.
Let's say you run an e-commerce site with 12,000 product pages. You notice organic traffic dropped 15% last month. You suspect a batch of pages was deindexed.
Go to Search Console > Indexing > Pages. Set the filter to 'Submitted in sitemap' and date range to last 3 months. The report shows 11,200 submitted, but only 9,800 indexed. That's 1,400 pages not indexed.
Click the 'Not indexed' row. The breakdown: 620 pages are 'Crawled but not indexed', 410 are 'Discovered but not indexed', 200 are 'Soft 404', 120 are 'Blocked by robots.txt', and 50 are 'Other errors'.
Inspect a sample 'Crawled but not indexed' URL. The coverage details say: 'Page has content but Google hasn't indexed it. This often happens due to quality issues or duplicate content.' Cross-reference with Google Search Console's URL Inspection Tool — the URL is in a category with 10,000 products and thin descriptions. The fix: add unique product copy and use canonical tags.
A common situation we see is the 'Discovered but not indexed' trap. You submit a URL, Google discovers it via sitemap, but never crawls. This often happens with low-authority pages on large sites — Google prioritizes high-value content. The fix is not to submit again. Instead, build internal links from high-traffic pages and improve the page's content quality.
Another failure: the blocked CSS/JS problem. You check a URL, it says 'URL is on Google', but the page looks broken. Google's mobile-friendly test shows missing CSS. This happens when robots.txt blocks JavaScript files. Your page is indexed but renders poorly — hurting rankings. Use the 'Live test' option in the URL Inspection Tool to simulate Google's crawl with all resources allowed.
For agencies managing 50+ client sites, the 600-inspections-per-day limit is a hard bottleneck. If you need to check google indexing using search console in bulk, you must either use the Indexing API (limited to 200 URLs per day) or export the Pages report and filter manually. For high-volume workflows, a third-party bulk checker can supplement — but always cross-check with Search Console for the final verdict.
Search Console is the authority, but it's not perfect. A page marked 'URL is on Google' may still not appear for relevant queries if it has duplicate content or thin value. The index includes it, but ranking algorithms effectively bury it.
Conversely, a page with 'Crawled but not indexed' might actually be indexed if it was discovered through an alternative sitemap. This is rare, but we have seen cases where the status changed within hours without a new crawl request. Always re-inspect after 24 hours before taking action.
For a deeper workflow on auditing indexation at scale, including handling ghost placements and using bulk checkers, see this practical guide on the Bulk Google Index Checker Protocol. It covers duplicate lists, empty results, and slow vendor scenarios.
Paste the full URL into Search Console's URL Inspection Tool. Wait 5-10 seconds. The result shows exactly if it's indexed, with coverage details and the last crawl date. If it says 'URL is on Google', you're done. If not, read the reason and fix.
The URL Inspection Tool gives exact per-URL status, including crawl errors and why a page is not indexed. A site: search is approximate and can miss up to 30% of indexed pages or show cached versions. Always trust the Inspection Tool for precise diagnostics.
Search Console's URL Inspection Tool is limited to 600 checks per day. For bulk, use the Indexing > Pages report. Export all submitted URLs. Then use the 'Not indexed' filter to see which need attention. For programmatic checks, use the Indexing API (200 URLs/day) or a third-party bulk checker.
This status means Google crawled the page but chose not to index it, often due to low content quality, duplication, or thin value. Requesting indexing again rarely helps. Instead, improve the page content, add internal links, and ensure it has unique value before re-submitting.
Use the URL Inspection Tool's 'Live test' option. It renders the page with Google's current renderer. If CSS or JS is blocked by robots.txt, the test will show a broken page. Ensure all resources are crawlable. Check the 'Coverage' section for any rendering warnings.
Yes, if you have owner or full user access to the property. You can check individual URLs and run the Pages report. For bulk checks across many clients, consider using a tool that aggregates Search Console data via API, but be aware of the daily API limits.
Google found the URL via sitemap or links but hasn't crawled it yet. This is common on large sites with limited crawl budget. Fix by reducing internal link depth, improving page authority, and removing low-value pages that waste crawl budget. It can take weeks to see changes.
You cannot use Search Console for domains you don't own. Use a site:domain.com/guest-post-url search as a quick check, but it's not reliable. For accuracy, ask the site owner to inspect the URL in their Search Console. Alternatively, use a third-party index checker that pulls from Google's public index.
Top errors: (1) Using a URL prefix property but checking an https version when the property is http. (2) Checking a URL that is blocked by robots.txt and not realizing it. (3) Misreading 'URL is on Google' as proof of ranking — it only means indexed, not ranking. (4) Forgetting to request indexing after a fix.
A soft 404 means the page returns a 200 status but has little or no content. In the URL Inspection Tool, look for the message 'Soft 404'. Common causes: empty category pages, paginated pages without content, or pages with only a thin paragraph. Either add substantial content or return a real 404/410 status.
Quick calculator. Put in the expected monthly value of a page or link batch and the natural waiting time.