Submitting an XML sitemap to Google Search Console is one of the very first technical tasks site owners perform after launching a website. You submit your sitemap URL, wait for Google to process it, and check the Sitemaps report expecting to see an accurate tally of all your published pages.
Instead, you are greeted by a confusing contradiction: the status column displays a reassuring green "Success", but directly beside it, the "Discovered URLs" column reads a blunt "0".
For webmasters, digital marketers, and developers, this scenario frequently triggers immediate concern. Has Googlebot failed to crawl your website? Are your pages invisible to search engines? Is there a fatal syntax error hidden inside your XML code?
In most cases, seeing zero discovered URLs is not a sign of catastrophic site failure. It is often the result of asynchronous processing queues, sitemap index architecture, or minor property configuration discrepancies. This guide explains what the discovered URLs metric actually means, examines the six primary causes of zero-count reports, and walks through a step-by-step diagnostic workflow to determine whether you need to fix a bug or simply wait.
Understanding What Discovered URLs Actually Means

To diagnose a zero-count sitemap report accurately, you must first understand how Google Search Console processes submitted files. Google does not process, parse, and queue every URL inside an XML sitemap in a single synchronous operation.
Instead, sitemap processing operates through three distinct architectural stages:
- Stage 1 (Fetch and Validation): Googlebot fetches the sitemap file from your server. It checks whether the file returns an HTTP 200 OK status code, verifies basic XML syntax, and confirms the file is not blocked by robots.txt. If these checks pass, Search Console marks the sitemap status as "Success".
- Stage 2 (Deep Parsing and Extraction): Google places the validated XML file into an asynchronous processing queue. Background worker services parse the individual
<url>or<sitemap>nodes, validate namespaces, and extract raw destination links. - Stage 3 (Queue Ingestion and Attribution): Extracted URLs are evaluated against Google's broader crawl scheduling algorithms. As URLs are accepted into Google's active discovery database, Search Console updates the "Discovered URLs" counter.
+-----------------------------------------------------------------------------------+
| GOOGLE SEARCH CONSOLE SITEMAP PROCESSING PIPELINE |
+-----------------------------------------------------------------------------------+
| |
| [ Stage 1: File Fetch & Basic Validation ] |
| | |
| +--> HTTP 200 OK? Valid XML Header? Not Blocked? |
| | |
| +-- YES --> [ Status Column Updates to "Success" ] |
| | |
| [ Stage 2: Asynchronous Deep Parsing ] |
| | |
| +--> Background worker parses <url> entries and checks namespaces |
| | |
| +-- Processing Latency Gap (Can take hours to days) |
| | |
| [ Stage 3: Ingestion & Reporting Attribution ] |
| | |
| +--> Valid canonical URLs credited to "Discovered URLs" Counter |
| |
+-----------------------------------------------------------------------------------+
As detailed in the Google Search Console Help on the Sitemaps Report[1]Source 1Official documentation explaining how Google Search Console processes sitemaps, interprets status states, and attributes discovered URL metrics.View source ↗, the "Discovered URLs" metric represents the number of valid URLs Google extracted directly from that specific sitemap file.
Crucially, Discovered URLs is not the same as Indexed Pages. A page can be discovered, crawled, and indexed through regular internal hyperlinks across your site long before the Sitemaps report updates its counter. Seeing a zero in the sitemap report does not mean your website is absent from Google search results.
The 6 Real Causes of 0 Discovered URLs

When your sitemap shows zero discovered URLs, the issue typically stems from one of six technical or operational factors:
+-----------------------------------------------------------------------------------+
| SITEMAP ZERO-COUNT CAUSAL TRIAGE MAP |
+-----------------------------------------------------------------------------------+
| |
| Status: Success + Discovered URLs: 0 |
| | |
| +---> Cause 1: Normal Processing Lag (Submitted < 72 hours ago) |
| | |
| +---> Cause 2: Sitemap Index Parent File (Child sitemaps hold the URLs) |
| | |
| +---> Cause 3: GSC Property Scope Mismatch (HTTP vs HTTPS, www vs non-www) |
| | |
| +---> Cause 4: Genuinely Empty XML (Zero <url> nodes in payload) |
| | |
| +---> Cause 5: Access Control / robots.txt Disallow |
| | |
| +---> Cause 6: Non-Canonical URLs (Redirects or noindex in sitemap) |
| |
+-----------------------------------------------------------------------------------+
1. Initial Processing Lag and Asynchronous Queueing
The most common cause of a zero count is simply timing. While the initial fetch and syntax validation happen relatively quickly, deep parsing and reporting attribution run asynchronously on Google's backend servers.
Depending on server load, crawl priorities, and whether your website is new or established, this background parsing can take anywhere from a few hours to several days. For brand-new websites with zero established domain authority, Googlebot may assign a lower crawl scheduling priority, causing the discovered count to remain at zero for up to a week while Googlebot schedules initial crawling.
2. The Sitemap Index Parent File Behavior
Modern content management systems and SEO plugins (such as Yoast SEO, Rank Math, and native WordPress core) do not generate a single massive XML sitemap. Instead, they generate a Sitemap Index file (commonly named sitemap_index.xml or wp-sitemap.xml).
According to the Sitemaps.org Protocol on Sitemap Index Files[4]Source 4The official open protocol schema governing parent sitemap index files, child sitemap declarations, and parser guidelines.View source ↗, a sitemap index does not contain individual page URLs. It contains a list of child sitemaps, such as:
post-sitemap.xmlpage-sitemap.xmlcategory-sitemap.xml
In Google Search Console, when you submit a sitemap index file, the parent index row often displays "0 Discovered URLs" in the main table. This happens because Google attributes the discovered URL counts to the nested child sitemaps, rather than the parent index container.
When you click on the parent sitemap index row in the Search Console interface, it expands to reveal the nested child sitemaps, each showing its own verified discovered count.
3. Property Type and Protocol or Host Mismatches
Google Search Console supports two types of properties:
- Domain Properties: Covers all protocols (
http://andhttps://), all subdomains (www, non-www, subdomains), and all paths. - URL-prefix Properties: Restricted strictly to an exact protocol and domain prefix (e.g., only
https://example.com/).
If you operate a URL-prefix property for https://example.com/, but your XML sitemap lists URLs beginning with http://example.com/ or https://www.example.com/, Google will reject those URLs because they fall outside the strict scope of that specific Search Console property.
As stated in the Google Search Central Guidelines on Building and Submitting Sitemaps[2]Source 2Guidelines detailing property scope matching, protocol requirements, sitemap index specifications, and indexing queue mechanics.View source ↗, all URLs listed in a sitemap must match the protocol, host, and port of the Search Console property where the sitemap is submitted.
4. Genuinely Empty or Structurally Broken XML
Occasionally, a sitemap file appears valid at first glance but is technically empty. This frequently occurs when:
- A content management system generates empty custom post type sitemaps (e.g., an e-commerce plugin generating
product-sitemap.xmlbefore any products have been created). - A server-side caching plugin serves a blank, 0-byte XML response or an empty
<urlset>container. - An XML namespace declaration is mistyped or missing, preventing Google's parser from identifying
<loc>tags.
If your sitemap contains a valid XML header but zero <url> nodes, Google will report "Success" because the file was retrieved without a server error, yet the discovered count will rightfully remain at zero.
5. Blocked by robots.txt or Access Controls
If your robots.txt file contains a directive that inadvertently blocks the sitemap file or the directory housing your URLs, Googlebot may fetch the sitemap container but refuse to extract and queue the blocked URLs.
Similarly, if your web server or CDN (such as Cloudflare or AWS WAF) applies a security rule that challenges Googlebot with a JavaScript challenge or returns a 401 Unauthorized response during deep extraction, URL processing terminates immediately.
6. Non-Canonical, Redirected, or Noindexed URLs
Google expects XML sitemaps to contain exclusively clean, canonical, indexable URLs that return an HTTP 200 OK status code.
If your sitemap lists URLs that:
- Issue 301 or 302 redirects to different destinations.
- Contain a
noindexrobots meta tag orX-Robots-Tag. - Declare a
rel="canonical"tag pointing to a different primary URL.
Google's processing engine will recognize that these URLs are not valid canonical indexing candidates. Depending on how Search Console classifies the URLs during ingestion, they may be discarded from the sitemap discovery tally.
Step-by-Step Diagnostic Workflow
To determine the exact reason your sitemap reports zero discovered URLs, execute the following four-step diagnostic workflow:
+-----------------------------------------------------------------------------------+
| STEP-BY-STEP DIAGNOSTIC WORKFLOW FOR 0 DISCOVERED URLS |
+-----------------------------------------------------------------------------------+
| |
| [ Step 1: Inspect the Raw Live XML Payload ] |
| | |
| +--> Open sitemap URL in an incognito browser or run cURL. |
| +--> Does it return HTTP 200 OK? Are <loc> tags populated? |
| | |
| [ Step 2: Check for Sitemap Index Architecture ] |
| | |
| +--> Does the XML contain <sitemapindex> and <sitemap> tags? |
| +--> Click on the parent row in GSC: Do child sitemaps report numbers? |
| | |
| [ Step 3: Verify GSC Property Scope & Protocol Matching ] |
| | |
| +--> Are you in a Domain Property or URL-prefix Property? |
| +--> Do sitemap protocols (https) match property settings exactly? |
| | |
| [ Step 4: Cross-Reference with the Page Indexing Report ] |
| | |
| +--> Apply the filter: "All submitted pages" in Page Indexing report. |
| +--> Are URLs appearing as Indexed or Crawled - Currently Not Indexed? |
| |
+-----------------------------------------------------------------------------------+
Step 1: Inspect the Raw Live XML Payload
Do not rely on your CMS admin screen to check your sitemap. Open an incognito browser window or use terminal tools to view the raw XML file directly:
# Fetch HTTP response headers and sitemap content
curl -I https://example.com/sitemap.xml
Verify that:
- The server responds with
HTTP/1.1 200 OKorHTTP/2 200. - The
Content-Typeheader isapplication/xmlortext/xml. - The response body contains actual
<url>and<loc>entries, not an empty<urlset></urlset>wrapper.
Step 2: Check for Sitemap Index Architecture
If your sitemap contains <sitemapindex> tags, navigate into Google Search Console:
- Go to Indexing > Sitemaps.
- Click directly on the row representing your submitted sitemap index file.
- Review the child sitemaps table.
If post-sitemap.xml shows 45 discovered URLs and page-sitemap.xml shows 12 discovered URLs, your sitemap is functioning perfectly. The zero displayed on the parent overview screen is merely a reporting quirk.
Step 3: Audit GSC Property Protocol and Domain Scope
Look at the property selector in the top-left corner of Google Search Console:
- If the property starts with
https://, you are inside a URL-prefix property. Check the URLs inside your XML sitemap: do they match the exact protocol, subdomain, and casing? - If your site redirects non-
wwwtowww, ensure your sitemap URLs usewww, and ensure you submitted the sitemap inside thehttps://wwwproperty (or use a Domain Property).
Step 4: Cross-Reference with the Page Indexing Report
The Sitemaps report is not the only place where sitemap data surfaces in Search Console.
Navigate to Indexing > Pages in Google Search Console, as described in the Google Search Console Help on the Page Indexing Report[3]Source 3Reference guide detailing how to use the 'All submitted pages' filter to cross-reference sitemap URL ingestion against Google's index.View source ↗. At the top of the report, locate the filter dropdown (which defaults to "All known pages") and change it to "All submitted pages".
This filter isolates pages that Google has detected through submitted sitemaps. If this view lists hundreds of indexed or excluded pages, Google has already processed your sitemap URLs, proving that the zero count in the Sitemaps tab is purely an interface reporting lag.
When to Wait vs When to Take Action
A common mistake made by site owners is panicking and repeatedly deleting and resubmitting their sitemap file.
Resubmitting an identical sitemap does not accelerate Google's crawler. In fact, deleting and re-adding a sitemap removes its historical processing record, places the file at the back of Google's parsing queue, and restarts the waiting period from scratch.
Use the timeline guide below to determine whether you should wait or intervene:
| Time Elapsed Since Submission | Observed State | Recommended Action | Technical Reasoning |
|---|---|---|---|
| Less than 24 Hours | Status: Success; Discovered: 0 | Wait patiently; take zero action | Background parsing workers are still processing the queue |
| 24 to 72 Hours | Status: Success; Discovered: 0 | Check child sitemaps and raw XML | If child sitemaps show counts, the setup is healthy |
| 3 to 7 Days (Established Site) | Status: Success; Discovered: 0 | Verify property protocol and robots.txt | Established sites should typically parse within 72 hours |
| 7+ Days (Brand New Domain) | Status: Success; Discovered: 0 | Inspect live homepage via URL Inspection | Normal for new domains lacking external crawl demand |
| Any Time | Status: Couldn't fetch / Error | Troubleshoot immediately | Represents an active server, DNS, or parsing blockage |
If your sitemap has shown zero discovered URLs for more than two weeks on an established website, and your child sitemaps also report zero, test individual URLs using the URL Inspection tool. Click Test Live URL to confirm that Googlebot can fetch your pages without encountering security challenges or robots exclusions.
Technical Sitemap Verification Summary
To maintain clean sitemap discovery and prevent zero-count confusion across your team, follow these standard operating guidelines:
| Diagnostic Checkpoint | Passing Verification Standard | Failure Symptom to Correct |
|---|---|---|
| HTTP Status | Returns clean 200 OK with XML MIME type | Returns 301 redirect, 404 error, or 5xx server failure |
| Index Hierarchy | Child sitemaps display positive URL counts | Child sitemaps return empty or fail to load |
| Property Matching | All <loc> URLs match GSC property protocol |
Mixed HTTP/HTTPS or www prefix mismatches |
| URL Hygiene | Every URL is an indexable canonical destination | Includes URLs with noindex, redirects, or 404s |
| Robots Directives | robots.txt allows crawling of sitemap and paths |
Accidental Disallow: /sitemap or URL directories |
Final Actionable Steps
- Do not delete and resubmit your sitemap: Allow Google's asynchronous processing queue at least 72 hours to complete initial extraction.
- Click into parent sitemaps: Always inspect individual child sitemaps before assuming an index file has failed.
- Audit property settings: Ensure your Search Console property scope matches your sitemap's exact protocol and domain configuration.
- Focus on internal linking: Remember that Googlebot discovers and indexes your most valuable content through internal hyperlinks, not solely through XML declarations.
By following this systematic diagnostic approach, you can quickly separate harmless reporting latencies from genuine technical misconfigurations and ensure your website's content is efficiently discovered and indexed.
Sources
- Google Search Console Help on the Sitemaps Report[1]Source 1Official documentation explaining how Google Search Console processes sitemaps, interprets status states, and attributes discovered URL metrics.View source ↗
- Google Search Central Guidelines on Building and Submitting Sitemaps[2]Source 2Guidelines detailing property scope matching, protocol requirements, sitemap index specifications, and indexing queue mechanics.View source ↗
- Google Search Console Help on the Page Indexing Report[3]Source 3Reference guide detailing how to use the 'All submitted pages' filter to cross-reference sitemap URL ingestion against Google's index.View source ↗
- Sitemaps.org Protocol on Sitemap Index Files[4]Source 4The official open protocol schema governing parent sitemap index files, child sitemap declarations, and parser guidelines.View source ↗
Sources
Google Search Console Help. Sitemaps report.
Google Search Central. Build and submit a sitemap.
Google Search Console Help. Page indexing report.
Sitemaps.org. Sitemap Index Files Specification.

