<- Blog.SEO Basics

How to Use the URL Inspection Tool in Google Search Console

Master the Google URL Inspection Tool. Learn the difference between indexed and live test data, decode crawl telemetry, inspect rendered DOM, and fix indexing issues.

Sep 23, 2026.15 min read
Updated on: Sep 23, 2026
How to Use the URL Inspection Tool in Google Search Console

The URL Inspection Tool in Google Search Console is the most important diagnostic utility available to website owners, developers, and search professionals. Rather than relying on third-party estimates or third-party crawler emulators, inspecting a URL provides direct visibility into Google's index database and Googlebot's live rendering infrastructure.

Whether diagnosing why a newly published page fails to rank, verifying that structured data renders cleanly, or confirming that canonical tags resolve properly, this tool provides factual, real-time data. Understanding how to interpret each diagnostic field allows you to resolve technical indexing issues systematically.

For official documentation on search fundamentals, refer to the Google Search Central Crawling and Indexing Guide[1]Source 1Crawling and Indexing OverviewView source ↗ and the primary Google URL Inspection Tool Help[2]Source 2URL Inspection Tool HelpView source ↗.


Understanding the URL Inspection Tool Architecture

Every URL evaluation in Google Search Console operates through two distinct technical mechanisms: the Google Index Database and the Live Inspection Engine.

The default screen displayed upon entering a URL shows the historical index state. This data reflects the exact attributes, directives, and content Googlebot captured during its most recent scheduled crawl. It does not reflect changes published ten minutes ago or edits pushed to staging servers this morning.

In contrast, clicking the Test Live URL button dispatches a real-time headless Chromium browser instance to fetch, parse, and render the webpage immediately. This live test bypasses the historical index and evaluates the current state of your web server, HTTP headers, robots directives, and client-side JavaScript execution.

Recognizing the separation between these two engines prevents wasted effort. A discrepancy between the indexed version and the live test is not an error; it simply highlights modifications made to the webpage that Googlebot has not yet crawled and processed in its primary index pipeline.

For automation and programmatic monitoring across large URL catalogs, Google also provides the URL Inspection API Documentation[3]Source 3URL Inspection API DocumentationView source ↗, allowing development teams to query indexing data directly.


Indexed Data Versus Live Test: The Critical Differences

To use the tool effectively, you must understand when to consult the historical index record and when to execute a live test.

The historical index view answers the question: What version of this page is currently serving searchers in Google SERPs? It details the last recorded HTTP response code, the referring pages that brought Googlebot to the document, the selected canonical URL, and any detected enhancements such as schema markups.

The live test answers the question: If Googlebot crawled this page right now, could it be fetched, rendered, and indexed successfully? The live test examines instant server responsiveness, evaluates whether your robots.txt allows access, checks for accidental noindex directives, and captures live JavaScript errors.

Feature / Dimension Indexed Version View Live URL Test View
Data Source Google Index Database (Cached) Live fetch via headless Chromium
Freshness Historical (Days or weeks old) Real-time (Instantaneous)
Primary Purpose Audit existing ranking status Verify recent code, meta, or server fixes
Shows Referring Pages? Yes (Discovered internal/external links) No (Evaluates target URL in isolation)
Shows Rendered Screenshot? No Yes (Captures visual viewport render)
Canonical Evaluation Shows declared and selected canonical Shows declared canonical and test eligibility
Resource Load Errors Not displayed Detailed list of blocked or timed-out assets
Execution Speed Instantaneous retrieval 15 to 45 seconds per request

When conducting site audits, always review the indexed view first to diagnose the existing problem, then run the live test to confirm whether your technical solution is functioning as expected before requesting recrawling.


Step-by-Step URL Inspection Workflow

Executing an audit with the URL Inspection Tool requires a systematic procedure to ensure no diagnostic signals are overlooked.

+-------------------------------------------------------------------+
|               URL Inspection Diagnostic Pipeline                  |
+-------------------------------------------------------------------+
| 1. Submit Absolute URL (Protocol + Domain + Exact Path)           |
|                                |                                  |
| 2. Evaluate Primary Presence Verdict (Green Check vs Gray Minus)  |
|                                |                                  |
| 3. Expand Page Indexing Accordion (Discovery, Crawl, Indexing)    |
|                                |                                  |
| 4. Compare Declared Canonical vs Google-Selected Canonical        |
|                                |                                  |
| 5. Run Live URL Test -> View Rendered HTML, Screenshot & Errors   |
|                                |                                  |
| 6. Submit Indexing Request (Only If Verified and Necessary)       |
+-------------------------------------------------------------------+

Step 1: Input the Exact Absolute URL

Navigate to the top search bar in Google Search Console, labeled "Inspect any URL in [property]." Enter the complete absolute URL including protocol (https://), subdomain, and trailing slashes. Inspecting https://example.com/blog is technically distinct from inspecting https://example.com/blog/. Ensure the URL belongs to the currently active Search Console property.

Step 2: Read the Overall Presence Verdict

The top card displays the primary status. A green checkmark accompanied by "URL is on Google" confirms the page is indexed, eligible for search results, and free of critical manual penalties. A gray minus icon or yellow warning badge signals that Google has either excluded the page, discovered but not indexed it, or flagged non-critical enhancement issues.

Step 3: Expand the Technical Accordions

Click on the Page Indexing row to expand detailed crawl telemetry. This section reveals three mission-critical subsections: Discovery, Crawl, and Indexing. Every decision Google makes regarding the page is documented within these rows.

Step 4: Compare Canonical Assertions

Scroll to the bottom of the Page Indexing section. Inspect both the User-declared canonical and the Google-selected canonical. If both fields display identical URLs matching your inspected document, canonicalization is healthy. If Google selected a different URL, your internal signals require immediate alignment.

Step 5: Execute the Live Test

Click the Test Live URL button in the upper right corner. Wait for the engine to complete its real-time probe. Once finished, click View Tested Page in the slide-out panel to inspect the live DOM, rendered mobile screenshot, and any blocked third-party resources.


Decoding URL Inspection Statuses and Diagnostic Fields

The technical feedback provided in the Page Indexing accordion contains specific fields that require precise interpretation.

1. Discovery Fields

  • Sitemaps: Lists any submitted XML sitemaps that reference this URL. If this field states "N/A" or "No referring sitemap detected," Google discovered the page through hyperlinks rather than an XML feed. While not fatal if internal links exist, adding indexable URLs to XML sitemaps speeds up discovery.
  • Referring Pages: Displays URLs where Googlebot discovered a hyperlink pointing to this document. Search Console often lists up to a few sample URLs. If this field is blank, the URL may be an orphan page discovered via external backlinks or previous crawl history.

2. Crawl Telemetry Fields

  • Last Crawl: Displays the exact timestamp of Googlebot's most recent successful visit. If you published substantial changes on September 15, but the Last Crawl timestamp reads September 8, Google is still evaluating your outdated content.
  • Crawled As: Indicates the user-agent used. In modern search architecture, this almost universally reads "Googlebot smartphone," confirming mobile-first indexing standards.
  • Crawl Allowed?: Evaluates your robots.txt configuration. "Yes" means Googlebot is permitted to access the document. "No: blocked by robots.txt" indicates an explicit disallow rule is blocking crawler access.
  • Page Fetch: Reflects server connectivity. "Successful" indicates a valid W3C HTTP Status Code Definitions[4]Source 4HTTP Status Code DefinitionsView source ↗ 200 OK response. Any other response (such as "Failed: Not found (404)", "Failed: Soft 404", or "Failed: Server error (5xx)") points to web server or routing misconfigurations.

3. Indexing Directives and Canonical Fields

  • Indexing Allowed?: Confirms whether the page allows search engines to index it. "Yes" indicates no blocking meta tags were encountered. "No: 'noindex' detected in 'robots' meta tag" or HTTP X-Robots-Tag proves an intentional or accidental exclusion directive is present.
  • User-Declared Canonical: The exact URL your webpage specified inside its <link rel="canonical" href="..."> tag.
  • Google-Selected Canonical: The URL Google chose as the authoritative representative for this content cluster. When duplicate or near-duplicate pages exist, Google reserves the right to override your suggestion and pick an alternate version. Guidance on managing these signals is documented in the Google Search Central Canonicalization Guide[5]Source 5Consolidate Duplicate URLs and CanonicalizationView source ↗.

How to Test and Troubleshoot Live URLs

The Test Live URL feature is essential for debugging rendering issues, single-page application (SPA) client hydration, and access control restrictions.

+-------------------------------------------------------------------+
|                     Live URL Testing Drawer                       |
+-------------------------------------------------------------------+
|  [HTML Tab]            [Screenshot Tab]        [More Info Tab]    |
|  Inspect Raw Post-JS   View Above-The-Fold     Audit Blocked      |
|  DOM Markup            Mobile Viewport         Resources & JS     |
|                                                Console Exceptions |
+-------------------------------------------------------------------+

Accessing the Slide-Out Panel

Once the live test concludes, click View Tested Page on the right side of the interface. This reveals a drawer containing three dedicated tabs: HTML, Screenshot, and More Info.

1. HTML Tab: Post-Rendering DOM Inspection

The HTML tab displays the document object model after client-side JavaScript execution has completed. This is not the raw server-delivered HTML viewable via browser "View Source"; it is the fully hydrated DOM.

  • Search for Content: Press Ctrl+F and search for key paragraphs, headings, or product pricing generated by client-side scripts. If your text is missing from this tab, Googlebot is not indexing your dynamically loaded content.
  • Inspect Meta Tags: Verify that SEO plugins have rendered canonical, robots, and open-graph tags correctly into the <head> block without conflicting duplicate declarations.

2. Screenshot Tab: Visual Viewport Rendering

The Screenshot tab displays a visual snapshot of how Googlebot rendered your webpage on a mobile device viewport.

  • Verify Content Layout: Check that critical elements, navigation menus, and primary body content are visible and not obscured by broken layout grids or overlay modals.
  • Detect Lazy-Loading Failures: If your imagery appears as blank grey boxes, your JavaScript lazy-loading implementation may rely on user scroll events rather than modern IntersectionObserver or native loading="lazy" attributes. Googlebot does not scroll down pages, so scroll-dependent assets fail to render.

3. More Info Tab: Resource Exceptions and Console Errors

The More Info tab is the most technical diagnostic area in the URL Inspection Tool. It lists page resources that Googlebot could not load, categorized by root cause:

  • Blocked by robots.txt: Third-party tracking scripts, stylesheets, or API endpoints blocked by robots rules. If critical CSS or layout scripts are blocked, Googlebot will render an unstyled, broken layout, harming mobile usability scoring.
  • Other Error / Redirection: APIs or microservices that timed out, failed DNS resolution, or returned HTTP errors during rendering.
  • JavaScript Console Messages: Captures unhandled JavaScript exceptions and warnings triggered during page evaluation. A fatal JavaScript syntax error can halt execution entirely, leaving the DOM completely empty.

Practical Remediation Playbook for Common URL Errors

When the URL Inspection Tool reveals an indexing failure, apply these concrete troubleshooting procedures.

Scenario A: URL Is Not on Google: "Crawled - Currently Not Indexed"

This verdict confirms Googlebot fetched the URL, processed the content, but decided not to add it to the search index.

  1. Inspect the content quality and uniqueness. Determine if the document provides substantial value beyond existing pages on your site and competitor sites.
  2. Check for thin content, duplicate descriptions, or auto-generated text.
  3. Review internal linking depth. If the page is buried five clicks deep in your hierarchy, Google assigns low crawl priority. Link to the URL from high-authority category pages.

Scenario B: URL Is Not on Google: "Discovered - Currently Not Indexed"

This status means Google knows the URL exists (via sitemaps or links), but has not yet allocated crawling resources to fetch it.

  1. Verify server response times in Search Console Crawl Stats. High latency or 5xx spikes prompt Googlebot to throttle crawling.
  2. Ensure your sitemap is clean and contains only canonical, 200 OK URLs.
  3. Boost crawl priority naturally by adding contextual internal links with descriptive anchor text from established, frequently crawled articles.

Scenario C: "Google Chose Different Canonical Than User"

Google has rejected your declared canonical tag and selected an alternate URL.

  1. Compare the inspected URL, your user-declared canonical, and the Google-selected canonical side-by-side.
  2. Check for near-identical duplicate content across URL variations (such as trailing slashes, HTTP vs HTTPS, or parameterized tracking parameters).
  3. Align all structural signals: ensure your XML sitemap, internal text links, and canonical tags all point to the exact same preferred URL.

Scenario D: "Page Is Not Indexed: Excluded by 'noindex' Tag"

Googlebot encountered a noindex directive and respected your request to exclude the document.

  1. If the exclusion is intentional (such as for internal search results, admin dashboards, or thank-you pages), take no action.
  2. If the page should be indexed, open your CMS or template settings and remove the <meta name="robots" content="noindex"> tag.
  3. Check server configuration files (such as .htaccess or Nginx configs) to ensure no X-Robots-Tag: noindex HTTP header is being emitted.
  4. Run the Test Live URL feature to confirm the noindex warning disappears from the live DOM before requesting re-indexing.
+-------------------------------------------------------------------+
|               Request Indexing Best-Practice Rules                |
+-------------------------------------------------------------------+
| [DO]   Run Live Test first to confirm technical fixes             |
| [DO]   Use for newly published critical content or major updates  |
| [DO]   Allow 24 to 72 hours for Google systems to process queue   |
| [DON'T] Click "Request Indexing" multiple times on the same day   |
| [DON'T] Submit hundreds of URLs manually (use XML sitemaps)       |
| [DON'T] Request indexing for 301 redirects, 404s, or noindex URLs |
+-------------------------------------------------------------------+

Safe Rules for the "Request Indexing" Button

The "Request Indexing" button places your URL into Google's priority crawl queue. It is designed for individual, high-priority updates.

  • Daily Quotas: Google enforces an unpublished daily quota per property. Submitting too many URLs in rapid succession will trigger a temporary lockout lasting up to 24 hours.
  • No Instant Indexing: Submitting a request does not guarantee instant indexing. It requests a recrawl; Google's automated quality algorithms still determine whether the document merits index inclusion.
  • One Submission Is Sufficient: Repeatedly clicking "Request Indexing" on the same URL does not accelerate crawl priority or reset processing queues.

By adhering to this systematic inspection methodology, you can diagnose technical discrepancies, verify live server responses, and maintain full control over your website's search visibility.


9. Frequently Asked Questions

Sources

  1. Google Search Central. Crawling and Indexing Overview.

  2. Google Search Console Help. URL Inspection Tool Help.

  3. Google Search Central. URL Inspection API Documentation.

  4. World Wide Web Consortium (W3C). HTTP Status Code Definitions.

  5. Google Search Central. Consolidate Duplicate URLs and Canonicalization.

Share

Frequently Asked Questions (FAQs)

What is the Google Search Console URL Inspection Tool?+

The URL Inspection Tool is an official diagnostic utility within Google Search Console that allows website owners to check the indexing status of a specific URL, view crawl telemetry, inspect post-JavaScript rendered HTML, and test live server responses.

How often should I use the URL Inspection Tool?+

Use the tool whenever you publish new critical content, push major design or technical updates, diagnose traffic drops on specific pages, or resolve indexing errors reported in Search Console's Page Indexing report.

Why does the Live Test show "URL is available to Google" but the page is not indexed?+

The live test only confirms that Googlebot can currently fetch and parse the page without encountering blocking directives. Indexing requires passing Google's automated quality, uniqueness, and canonical evaluation algorithms, which take place asynchronously after crawling.

What is the difference between User-declared canonical and Google-selected canonical?+

The user-declared canonical is the URL specified in your webpage's rel="canonical" HTML tag. The Google-selected canonical is the URL that Google's algorithms have determined to be the true authoritative representative of that content cluster.

Why does the URL Inspection Tool say "URL is on Google" but I cannot find it in search results?+

"URL is on Google" means the page is indexed in Google's database. It may not rank on page one due to query competition, search intent mismatch, algorithmic filtering, or localized personalization.

What does "Crawl allowed? No: blocked by robots.txt" mean?+

This status indicates that a rule in your website's robots.txt file prohibits Googlebot from requesting the document. Googlebot will not fetch the page content, though an un-crawled link reference could still theoretically appear in search if external links point to it.

Can I inspect URLs that do not belong to my Search Console property?+

No. The URL Inspection Tool requires a verified Search Console property. You can only inspect URLs located on domains, subdomains, or URL paths for which you possess verified ownership permissions.

What is the daily limit for requesting indexing via the URL Inspection Tool?+

Google does not publish an exact number, but webmasters typically encounter rate limits after submitting approximately 10 to 15 URLs within a short period. Once reached, requests are blocked for roughly 24 hours.

Why are resources marked as "Blocked by robots.txt" in the Live Test?+

This occurs when your webpage calls external stylesheets, fonts, JavaScript bundles, or API services hosted on servers whose robots.txt files prohibit Googlebot. While non-essential tracking scripts can be safely ignored, critical CSS and JS should never be blocked.

Does updating a page and clicking "Request Indexing" guarantee recrawling?+

No. Clicking "Request Indexing" places the URL into a crawl queue. While Googlebot usually visits high-priority requests within a few hours to several days, crawl scheduling is determined by algorithmic demand and server performance.

How can I inspect hundreds of URLs simultaneously?+

The URL Inspection Tool in Search Console is designed for single-URL inspections. To audit URLs in bulk, use the Google Search Console URL Inspection API integrated into SEO crawler software or custom Python scripts.