How to Check If a Page Is Indexed by Google

On this page
  1. The only authoritative method
  2. Reading the URL Inspection result field by field
  3. Live test versus indexed version
  4. The site: operator, and why the number is wrong
  5. Checking many URLs at once
  6. What the statuses mean and what to do about each
  7. Checking Bing
  8. Third-party index checkers: what they can and cannot know
  9. Frequently asked questions
  10. What is the fastest way to check if a page is indexed?
  11. Why does site: show a different number every time?
  12. My page is indexed but does not rank. Why?
  13. What does “URL is not on Google” mean?
  14. Can I check indexing without Search Console?
  15. How often does the Page Indexing report update?
  16. Why does Google show a different canonical than mine?
  17. Does an indexed page always appear in search results?
In this guide: Indexing
  • Inverted index explained (with Python code)
  • Forward index vs inverted index
  • Tokenization, stemming and lemmatization in search
  • Stop words: what they are and whether they matter
  • The document processing pipeline
  • Canonicalization explained
  • Rel="canonical": complete guide
  • Google-selected canonical vs user-declared canonical
  • Duplicate content: what actually happens
  • Noindex: how it works and when to use it
  • Meta robots tag vs X-Robots-Tag header
  • Robots.txt vs noindex: the classic conflict
  • "Crawled - currently not indexed": causes and fixes
  • "Discovered - currently not indexed": causes and fixes
  • Index bloat: diagnosis and cleanup
  • How to check if a page is indexed
  • How to get a page indexed faster
  • How long does Google take to index a page
  • How to remove a page from Google
  • Google Removals tool explained
  • Mobile-first indexing
  • Passage indexing / passage ranking
  • Index coverage report explained
  • The site: operator and why counts are unreliable
  • Google cache: what replaced it

The only authoritative way to verify whether Google has indexed a web page is using the URL Inspection tool inside Google Search Console. While public search operators like site: provide rough approximations that fluctuate constantly, URL Inspection queries Google’s internal index database directly. It reveals the exact crawl timestamp, indexation state, and canonical URL selected by Google’s indexing systems.

The only authoritative method

Website owners frequently rely on third-party ranking tools, scraping software, or browser search queries to determine whether their content is indexed. These secondary methods observe external search engine results pages, which reflect filtered, personalized, and sampled projections rather than database realities. A page may be completely indexed inside Google’s database but fail to appear for a specific user query due to geographic filters or safe-search settings.

The URL Inspection tool inside Google Search Console bypasses all external presentation filters. Because Google Search Console connects directly to Google’s primary indexing database, the inspection interface displays the actual system record for that URL. It confirms whether the address is stored in the inverted index, identifies the crawler user-agent that fetched it, and reports whether any canonicalization rules altered its serving status.

To inspect a URL, log into Google Search Console, select your verified domain property, and paste the full destination URL into the top search bar. Within seconds, the tool queries Google’s indexing infrastructure and returns a comprehensive status dashboard. If the tool displays the green confirmation badge stating “URL is on Google,” the document is officially stored in the index.

Reading the URL Inspection result field by field

The URL Inspection report is divided into several technical data cards that disclose exactly how Googlebot evaluated the page during its most recent visit. Interpreting these fields correctly allows developers to pinpoint indexing blockers with precision. The table below explains each data field displayed in the report:

Report Field Data Exposed Technical Meaning Diagnostic Action
Presence on Google “URL is on Google” or “URL is not on Google” Indicates whether the document currently resides in the live index. If absent, inspect the specific exclusion reason below.
Discovery Sitemaps and Referring pages Discloses the sitemaps and crawled URLs that led Googlebot to this address. Verify that your XML sitemap includes the URL and has internal links.
Last Crawl Timestamp and Date The exact time Googlebot last completed an HTTP request for this URL. Determines whether Google has evaluated recent content changes.
Crawled As User-agent type (e.g. Googlebot Smartphone) The specific crawler bot identity used to fetch the document. Confirms that your responsive mobile layout was inspected.
Crawl Allowed? “Yes” or “No: blocked by robots.txt” Confirms whether robots.txt permitted the network fetch over HTTP. If “No”, remove the conflicting Disallow rule in robots.txt.
Page Fetch “Successful” or error code (e.g. 404, 500) The HTTP status code received by Googlebot during the crawl. Resolve server connection failures or unexpected redirect chains.
Indexing Allowed? “Yes” or “No: ‘noindex’ detected” Discloses whether the parser encountered on-page noindex directives. Remove <meta name="robots" content="noindex"> if indexing is desired.
User-Declared Canonical URL string or “None” The URL explicitly specified in your <link rel="canonical"> tag. Ensure your canonical tag matches the exact preferred URL string.
Google-Selected Canonical URL string or “Same as user-declared” The authoritative URL chosen by Google’s automated clustering system. If Google overrides your tag, investigate duplicate content signals.

The distinction between user-declared canonical and Google-selected canonical is one of the most critical diagnostic indicators in the report. If your declared canonical URL does not match Google’s selected canonical, Google treats the inspected address as an unindexed duplicate. All ranking credit, anchor signals, and search impressions are transferred to Google’s chosen URL. You can study how canonical selection operates in our guide to the search engine indexing pipeline.

Live test versus indexed version

The URL Inspection tool features two distinct diagnostic views that serve opposing operational functions: the cached indexed view and the live test view. Understanding the difference between these two states prevents engineers from misdiagnosing recently resolved technical issues.

When you first inspect a URL, Google Search Console presents the cached indexed record. This screen displays what Googlebot observed during its last recorded crawl, which may have occurred hours, days, or weeks prior. If you updated a canonical tag, removed a noindex directive, or fixed a server error yesterday, the indexed view will still report the old error until Googlebot schedules and completes a fresh crawl.

To evaluate your live server response, click the “Test Live URL” button in the upper-right corner of the interface. This command initiates an on-demand HTTP request, dispatching a live headless browser to fetch and render the page in real time. The live test checks whether your current server configuration returns a valid status code, verifies structured data syntax, and renders page resources cleanly.

plaintext
+-------------------------------------------------------------------+
| INDEXED VERSION (Default)   | LIVE TEST VERSION (Button)          |
+-------------------------------------------------------------------+
| Historical database record  | Real-time on-demand HTTP fetch      |
| Shows last crawl date       | Shows current server configuration  |
| Decides current SERP state  | Previews next crawl outcome         |
| Cannot be updated instantly | Executes in 30 seconds              |
+-------------------------------------------------------------------+

If the live test reports that the URL is eligible for indexation, you can click “Request Indexing” to queue the address for prioritized recrawling. This manual submission bypasses normal crawl queue intervals, encouraging Googlebot to fetch the updated page promptly.

The site: operator, and why the number is wrong

The most common method beginners use to check indexing is typing site:example.com/page into Google search. While this query operator is convenient, using it to audit indexation yields unreliable, misleading conclusions. The public search interface is engineered for query serving performance, not database auditing.

The primary flaw of the site: operator is result estimation. When you execute a broad search like site:example.com, the number displayed at the top of the search results page represents an approximate statistical projection generated by distributed query servers. It does not perform a precise count of index records. If you navigate to page five of the results, the estimated count often drops or fluctuates wildly because the query server recalculates its projection across different cache tiers.

Furthermore, search engines filter search results pages based on personalization, query relevance, and duplicate clustering. If Google considers five URLs on your domain substantially similar, it may collapse them under a single representative result, hiding the others from the site: operator view. Those hidden pages remain fully indexed in the database, but Google’s search algorithms suppress them to preserve searcher diversity.

The site: operator remains useful for basic sanity checks, such as confirming whether a newly migrated brand name returns any results at all. However, it should never be used as a definitive measurement of site-wide indexation. For accurate diagnostics, rely exclusively on first-party reporting platforms like Search Console.

Checking many URLs at once

Inspecting URLs individually through the search bar is practical for single articles, but inspecting an e-commerce catalog or enterprise publishing site requires automated bulk workflows. Google Search Console provides three methods to evaluate indexation across thousands of documents simultaneously.

The first method is the Page Indexing report inside Google Search Console. This report aggregates your entire domain into two primary categories: “Indexed” and “Not indexed”. Clicking into the report reveals detailed sub-reports that group unindexed pages by specific technical failure reasons, such as 404 errors, redirect loops, or noindex tags. You can review how diagnostic tools track these coverage metrics in our guide to search engine diagnostic tools.

The second method is using sitemap-scoped coverage filters. Rather than viewing site-wide metrics that include legacy redirects and parameter URLs, select your submitted XML sitemap from the dropdown filter at the top of the Page Indexing report. This view isolates your declared canonical URLs, revealing exactly how many of your preferred pages are successfully indexed versus excluded.

The third method is using the Google Search Console URL Inspection API. The API allows developers to submit programmatic inspection requests for up to two thousand URLs per day per property. You can integrate the API with desktop crawlers like Screaming Frog or custom Python scripts to automate daily index verification across your most important landing pages.

What the statuses mean and what to do about each

The Page Indexing report categorizes excluded URLs into standardized technical buckets. Understanding the exact mechanical trigger behind each status allows teams to apply targeted technical fixes rather than guessing at causes. The table below details the most common indexing exclusions:

Search Console Status Mechanical Cause Diagnostic Action
Crawled - currently not indexed Googlebot fetched the page, parsed its content, but decided not to store it in the index due to quality or intent signals. Improve content uniqueness, add comprehensive information, and strengthen internal linking. Read our crawled - currently not indexed guide.
Discovered - currently not indexed Google knows the URL exists through links or sitemaps, but has not yet allocated crawl capacity to fetch it. Check server response speeds, reduce low-quality crawl bloat, and build internal links from authoritative pages.
Excluded by ‘noindex’ tag The crawler fetched the page and read a <meta name="robots" content="noindex"> tag or HTTP header. If intentional, leave it alone. If accidental, remove the noindex directive and request indexing.
Duplicate without user-selected canonical The page duplicates content found on another URL on your site, but lacks an explicit canonical declaration. Add an explicit <link rel="canonical"> tag pointing to the preferred authoritative URL.
Page with redirect The requested URL returns a 3xx HTTP redirect status code pointing to an alternate destination. Normal for migrated URLs. Update internal links across your site to point directly to the final destination.
Not found (404) The requested URL returns a 404 or 410 client error status code. If the page was permanently deleted, no action is needed. If accidental, restore the page or redirect to a relevant alternative.

The status “Crawled - currently not indexed” represents the most frequent quality hurdle for modern websites. Unlike technical errors that return broken status codes, this state confirms that your server responded perfectly and Googlebot read your code. Google simply decided that the document did not provide sufficient unique value to justify storage costs in its index.

Checking Bing

While Google dominates global search volume, auditing your index presence on Microsoft Bing is essential for capturing desktop and enterprise search traffic. Microsoft provides Bing Webmaster Tools, an authoritative first-party portal that mirrors Google Search Console’s diagnostic capabilities.

Bing Webmaster Tools features a dedicated URL Inspection tool located in the left navigation sidebar. Pasting a URL into this tool returns real-time indexing status, last crawl dates, discovered structured data, and code rendering snapshots captured by Bingbot. Bing also provides an explicit Indexing report that tracks discovered URLs and index coverage over time.

Additionally, Bing supports the IndexNow protocol, an open standard that allows websites to notify participating search engines instantly whenever content is published, updated, or deleted. Submitting URLs through IndexNow bypasses standard crawler discovery delays, accelerating indexation across Bing, Yandex, and participating search engines.

Third-party index checkers: what they can and cannot know

A thriving ecosystem of commercial SEO tools and browser extensions advertise automated index checking capabilities. Understanding the technological boundaries of these third-party platforms prevents site owners from acting on inaccurate diagnostic data.

Third-party index checkers cannot query private search engine index databases. Because Google and Microsoft do not allow external software to query their internal index shards directly, third-party checkers simulate user searches. They execute automated headless browser queries using site: search operators or quoted URL searches, scraping the resulting search pages to see if your link appears.

Because these services rely on automated scraping, their findings inherit all the inaccuracies of the public search interface. A third-party tool may report a page as deindexed simply because Google’s bot protection blocked the scraper, or because search results personalized the layout. While third-party tools provide convenient competitive rank tracking, they cannot replace first-party data. Authoritative index verification always requires Google Search Console and Bing Webmaster Tools.

Frequently asked questions

What is the fastest way to check if a page is indexed?

The fastest authoritative method is pasting the complete URL into the Google Search Console search bar to run URL Inspection. The tool queries Google internal database immediately and returns a definitive status card stating whether the address is currently indexed on Google or excluded.

Why does site: show a different number every time?

The site: search operator does not perform an exhaustive database count. Instead, Google search serving clusters execute a fast statistical estimation across distributed index shards to return a quick query approximation. Navigating through pages of results forces the query engine to recalculate this estimate, causing totals to fluctuate.

My page is indexed but does not rank. Why?

Indexing and ranking are completely separate pipeline phases. Indexing simply means Google parsed your text and stored it in an inverted index. Ranking requires your content to defeat competing documents based on topical relevance, search intent satisfaction, content quality, and domain authority signals during live query scoring.

What does “URL is not on Google” mean?

This status indicates that the URL is not currently stored in Google search index and cannot appear in search results. It may occur because Googlebot has not discovered the URL, blocked it via robots.txt, encountered an error during fetching, or evaluated the content as duplicate or low-quality.

Can I check indexing without Search Console?

You can check public indexing by searching the exact URL string or unique title text in Google search, or by executing a site: query for that specific address. However, these public checks are secondary indicators; only Google Search Console provides direct telemetry on crawl dates and canonical assignments.

How often does the Page Indexing report update?

The Page Indexing report in Google Search Console updates every few days rather than in real time. Because Google aggregates crawl logs and indexing databases across billions of URLs, data visible in coverage reports typically reflects the state of your website from two to three days prior.

Why does Google show a different canonical than mine?

Google treats user-declared canonical tags as suggestions rather than strict commands. If your declared canonical URL has poor internal linking, redirects elsewhere, differs substantially in content, or serves conflicting mobile versions, Google indexing algorithms will override your tag and select an alternative URL as the authoritative version.

Does an indexed page always appear in search results?

An indexed page is stored in Google database, but it is not guaranteed to appear for every search. Google filters results based on geographic location, searcher query relevance, safesearch filters, and duplicate document clustering. If a query matches millions of stronger candidates, an indexed page may not be displayed.

Sources

Tier 1 is a search engine's own documentation or a primary standards document. Tier 2 is a reputable secondary publication or a peer-reviewed paper.

  1. Google Search Console Help: URL Inspection ToolGoogle Search Console HelpTier 1 source: primary documentation or a standards document
  2. Google Search Central: Inspect Google Search Results with site:Google Search CentralTier 1 source: primary documentation or a standards document
  3. Microsoft Bing: URL Inspection in Bing Webmaster ToolsMicrosoft Bing Webmaster HelpTier 1 source: primary documentation or a standards document

Cite this page

Hassan. "How to Check If a Page Is Indexed by Google." Search Engine Basics, 8 September 2026, https://searchenginebasics.dev/indexing/check-if-page-is-indexed/

BibTeX
@misc{hassan:2026:check-if-page-is-indexed, author = {Hassan}, title = {How to Check If a Page Is Indexed by Google}, howpublished = {Search Engine Basics}, year = {2026}, url = {https://searchenginebasics.dev/indexing/check-if-page-is-indexed/}}

About the author

Hassan, Editor, Search Engine Basics

Hassan

Editor, Search Engine Basics

  • 8 years of hands-on SEO and technical search work
  • Runs original crawl and log-file experiments on live sites

Hassan has worked in SEO and digital marketing since 2018, running technical audits, content programmes and log-file analysis across law, logistics, medical billing and software client sites. He writes Search Engine Basics from first-hand search data rather than from secondary commentary, and every claim on the site is traced back to a primary source.

Back to the indexing guide