URL Inspection Tool

How Google's URL Inspection tool reports a single URL — the indexed snapshot vs the live test, reading the coverage panel, canonicals, Request Indexing, and the API.

First published: Jun 23, 2026 · Last updated: Jul 18, 2026 · Advanced
demand #3 in Search Engine Tools#4 in Tools#71 in Technical SEO#95 on the site

The URL Inspection tool in Google Search Console reports how Google sees one URL on a property you own. The default view is the last-indexed snapshot — not live — so to check the current state of a page after a fix, run Test Live URL. Read the coverage panel for crawl/index permissions, the user-declared vs Google-selected canonical (a mismatch is your most actionable diagnostic), and View crawled page for rendered HTML, a screenshot, page resources, and JS console messages. Request Indexing is a queue hint with a daily quota — it does not guarantee indexing and is never a ranking boost. The URL Inspection API returns the same indexed state at 2,000 queries/day, 600/minute per property.

TL;DR — URL Inspection reports how Google sees one URL on a verified property. The default report is the last-indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. snapshot, not the live page — run Test Live URL for the current state. Read the coverage panel for crawl/index permissions, discovery (sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. + referring page), and the user-declared vs Google-selected canonicalA Google Search Console Page Indexing status: you declared a canonical for this URL, but Google overrode your choice, picked a different page as the canonical, and indexed that one instead. (a mismatch is your most actionable diagnostic). View crawled page gives you rendered HTML, a screenshot, the HTTP response, page resources, and JS console messages — the JavaScript-SEO debugging surface. Request Indexing is a queue hint with a daily quota: no guarantee, no ranking effect. The URL Inspection APIA set of REST APIs that let you programmatically read and manage Google Search Console data for properties you've verified — Performance data, URL index status, sitemaps, and properties — authorized with OAuth 2.0. returns the indexed state (no live test) at 2,000 QPD / 600 QPM per property.

What the tool actually does

Google’s own framing: the URL Inspection toolA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version. “provides information about Google’s indexed version of a specific page, and also allows you to test whether a URL might be indexable.” Those are two distinct modes, and conflating them is the single most common mistake I see.

It’s also owner-only. “The URL must be in the currently opened property” — you can only inspect URLs on a Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. property you’ve verified. There’s no inspecting competitors.

Indexed snapshot vs Test Live URL

The default report is a snapshot of the last crawl. Google is explicit: “This is not a live test. The results shown are from most recently indexed version of a page, not the live version on the web.” Evidence for this claim The default URL Inspection result describes Google's indexed version, not a live fetch of the current page. Scope: Google Search Console URL Inspection; Test Live URL is the separate current-page test. Confidence: high · Verified: Google Search Console Help: URL Inspection tool

That distinction drives when you use each mode:

  • Diagnosing what’s actually in the index right now? Read the default indexed view. That’s the state Google is currently acting on.
  • Just shipped a fix and want to know if it worked? Run Test Live URL. It fetches and renders the current page so you can confirm the fix before you wait on a recrawlCrawl frequency is how often a search engine comes back to re-fetch a page it already knows about. Popular pages that change often get refreshed many times a day; stable pages can go weeks or months between crawls — and you influence it indirectly, not by setting a dial..

A huge amount of needless panic — and needless “nothing changed” confusion — comes from reading the wrong one. If you fixed a noindex an hour ago and the indexed snapshot still shows it blocked, that’s expected; the snapshot predates your fix.

Two scope limits on Test Live URL worth knowing: it does follow redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. when it fetches the page, but it doesn’t show you the redirect chainA → B → C instead of A → C. Each hop loses link equity and adds latency. the way a dedicated redirect checker does, and it can’t predict which URL Google will select as canonical — the Google-selected canonical field only comes from the indexed view, because that’s a decision Google makes as part of indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed., not something a single live fetch can determine.

TIP Check the public signals before opening the owner-only report

This catches observable blockers and canonical hints on the live public response. It cannot see Google's index, last crawl, or selected canonical, so URL Inspection remains authoritative for those answers.

Run the URL through my free Google Index Checker Free

  1. Check the final response, redirects, robots directives, and declared canonical on the public page.
  2. Use the finding to choose the relevant URL Inspection field or Live Test.
  3. Confirm Google-only facts—especially index state and selected canonical—inside the verified Search Console property.
A public canonical mismatch is a reason to investigate, not proof of which URL Google selected.

The checker reports that the observed canonical points elsewhere and recommends aligning the page canonical, internal links, and sitemap when the page should index itself.

Reading the coverage panel, field by field

Index status verdict. “URL is on Google means that the URL is eligible to appear in Search results, but is not guaranteed to be there.” Eligible is not the same as present, and it’s certainly not the same as ranking. “URL is not on Google means that the URL can’t appear in Search results.”

Crawl allowed? “Indicates whether your site allowed Google to crawl the page or blocked it with a robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. rule.” A No here points straight at robots.txt.

Indexing allowed? “Whether or not your page explicitly disallowed indexing.” A No here points at a noindex directive (meta tag or X-Robots-Tag header).

Discovery. The panel also shows the sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing.(s) that reference the URL and the referring page Google followed to discover it. If a URL you expect to be found shows no sitemap and no referring page, treat that as a signal to check your internal linkingLinks between pages on the same site. and sitemap inclusion — not a confirmed verdict. The panel isn’t guaranteed to list every path Google used to find a URL, so an empty field is a reason to investigate, not proof there’s no discovery path at all.

Canonicals — the most actionable field here. Two lines:

  • “User-declared canonical: If your page explicitly declares a canonical URL, it will be shown here.”
  • “Google-selected canonical: The page that Google selected as the canonical (authoritative) URL.”

When those two disagree, Google has overridden the canonical you declared — it decided some other URL is the authoritative one. That’s your cue to investigate: duplicate or near-duplicate contentThe same or very similar primary content reachable at more than one URL. There's no general duplicate content penalty — the real costs are possible signal dilution, the wrong URL getting chosen, and less-efficient crawling., inconsistent internal linking, mixed canonical signals, or a stronger duplicate elsewhere. This single comparison is the most useful diagnostic in the whole panel. (For the underlying mechanics, this ties into the canonicalizationHow search engines pick one canonical URL among duplicates and consolidate signals onto it. material elsewhere in this cluster.)

Enhancements. The report surfaces eligible rich-result types and structured data it detected (BreadcrumbsBreadcrumbs are a secondary navigation trail (Home > Category > Page) that shows where a page sits in a site's hierarchy. They create internal links that pass PageRank, and when marked up with BreadcrumbList structured data they can drive the path Google shows in desktop search results., FAQ, Products, and so on). Note that the old Mobile UsabilityWhether a page is easy to use on a mobile/touch device — legible text without zooming, tap targets sized and spaced to avoid mis-taps, content that fits the viewport with no horizontal scrolling, and no intrusive interstitials. Distinct from mobile-first indexing and Core Web Vitals. section is gone — Google retired that report, so it no longer appears here.

View crawled page — the JavaScript-SEO debugging surface

This is where URL Inspection earns its keep for technical work. Open View crawled page (on the indexed result) or View tested page (on a live test) and you get the rendered HTML, a screenshot of the rendered page, the HTTP response headers, the list of page resources Google loaded, and the JavaScript console messages.

For a JS-heavy page, this is the whole debugging loop in one screen:

  1. Screenshot — does the rendered page actually contain your content, or is it blank/half-built? If content you can see in your browser is missing here, Google isn’t renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. it.
  2. Rendered HTML — search it for the content and links that should be there after JavaScript runs. If they’re absent, your content depends on something Google’s renderer didn’t execute.
  3. Page resources — any resource that couldn’t be loaded (a blocked JS file, a 404’d API, a robots-blocked script) is a prime suspect for missing rendered content.
  4. JS console messages — errors here often explain exactly why the render came up short.

This is the workflow I lean on for JavaScript SEOMaking sure search engines can crawl, render, and index content that depends on JavaScript. problems, and it’s the part most write-ups gloss over. One caveat: what you’re looking at is Google’s rendering of that single fetch — the indexed snapshot’s last pass, or the live test’s pass right now — not a certified guarantee that every system Google uses for indexing rendered the page identically.

Request Indexing — what it is and isn’t

The Request Indexing button runs a quick live test and then pushes the URL into Google’s crawl queue. Two hard limits to internalize:

  • “Submitting a request does not guarantee that the page will appear in the Google Index.” It’s a discovery hint, not a command.
  • “There is a daily limit to how many index requests you can submit.” Spamming the same URL just burns that quota and accomplishes nothing.
  • “You must be an owner or full user of the Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. property to be able to request indexing in the URL Inspection tool.” Restricted users don’t get a working option here.

And to be blunt about what it is not: it is not a ranking lever. Indexing and ranking are separate stages; nudging a URL into the crawl queue has no effect on where it ranks. It also doesn’t override canonicalization — Google has said requesting indexing doesn’t change which URL it selects as canonical. Use it once for genuinely new, updated, or just-fixed pages. That’s the entire legitimate use case.

It’s also not a bulk tool. Google’s own recommendation: “If you have large numbers of URLs, submit a sitemap.” Working through a spreadsheet of URLs one Request Indexing click at a time just burns your daily quota faster than it helps — a sitemap is the mechanism built for volume.

The URL Inspection API

For monitoring at scale there’s a programmatic equivalent, the URL Inspection API (urlInspection.index.inspect). The per-property quota is 2,000 queries per day and 600 per minute. Evidence for this claim The URL Inspection API quota is 2,000 queries per day and 600 queries per minute per Search Console property. Scope: Current Search Console URL Inspection API per-property usage limits. Confidence: high · Verified: Google Search Console API: Usage limits

Two things to keep straight:

  • The API returns the indexed state only — verdict, coverage state, robots and indexing state, last crawl time, page fetch state, the Google-selected and user-declared canonicals, how it was crawled, referring URLs, and sitemap. It does not run a live test the way the UI’s Test Live URL does.
  • The 2,000/day-per-property cap means bulk index monitoring across a large site needs batching, or splitting the site across multiple verified properties. Several third-party tools wrap the API to make this practical.

It pairs naturally with the Page Indexing reportThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason. for spotting which URLs to inspect, and with the broader Search Console APIA set of REST APIs that let you programmatically read and manage Google Search Console data for properties you've verified — Performance data, URL index status, sitemaps, and properties — authorized with OAuth 2.0. and the Performance reportThe Google Search Console report that shows how your site actually performed in Google Search, built from real impressions and clicks. It reports four metrics — clicks, impressions, average CTR, and average position — and keeps the most recent 16 months of data. when you’re building your own monitoring.

Common myths

  • “Request Indexing forces Google to index my page.” No — submitting “does not guarantee that the page will appear in the Google Index.”
  • “Request Indexing makes a page rank, or rank faster.” No. It affects discovery/recrawl, not ranking.
  • “Re-submitting the same URL speeds it up.” No — it just spends your daily quota.
  • “On Google means it’s ranking.” No — it means eligible to appear.
  • “The report shows my page as it is right now.” No — the default is the last-indexed snapshot. Test Live URL is the live mode.
  • “I can inspect any URL.” No — owner-only; the URL must be in the currently opened property.
  • “The API runs a live test like the UI.” No — the API returns indexed state only.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.