Sitemaps Report
How to submit a sitemap in Google Search Console and read the Sitemaps report — type, last read, status, and Discovered URLs — plus why submitting isn't indexing.
The Sitemaps report in Google Search Console is where you submit a sitemap (or sitemap index) and watch Google process it: it shows the type, the date Google last read it, a status (Success / Has errors / Couldn't fetch), and a Discovered URLs parse count. The big thing to get right is that it's a submission-and-diagnostic tool, not proof of indexing — submitting helps discovery but guarantees nothing. To see what actually got indexed, filter the Page Indexing report by sitemap. Limits are 50MB uncompressed or 50,000 URLs per file; go bigger with a sitemap index. The old ping endpoint is dead — keep lastmod accurate instead.
Evidence for this claim Search Console's Sitemaps report submits sitemap URLs, shows Google's processing status, and reports discovered URL counts and fetch or parsing errors. Scope: Current Search Console Sitemaps report. Confidence: high · Verified: Google Search Console: Sitemaps report Evidence for this claim Sitemap submission is a discovery hint and does not guarantee crawling or indexing; canonical, indexability, and quality still apply. Scope: Current Google sitemap behavior. Confidence: high · Verified: Google Search Central: Learn about sitemapsTL;DR — The SitemapsA 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. report is the spot in Google 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. where you hand Google your 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. and check that it read it. You paste in the sitemap URL, hit Submit, and the report tells you whether Google could fetch it and how many URLs it foundA 302 (\"Found\") is a temporary redirect: it forwards users to a new URL while telling search engines the original URL should stay in the index. It's a weak canonicalization signal, not the zero-equity dead end of SEO folklore. inside. Important: getting Google to read your sitemap is not the same as getting your pages 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..
What the Sitemaps report is
A sitemap is a list of your site’s URLs that you hand to search engines so they don’t have to find every page by following links. The Sitemaps reportThe Google Search Console report where you submit sitemaps and watch how Google processes them — type, last read date, status, and how many URLs were discovered. It confirms Google read your list; it doesn't prove anything got indexed. in Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. is where you submit that list and watch what Google does with it.
For each sitemap you’ve submitted, the report shows four things:
- Type — is this a single sitemap, or a sitemap index (a sitemap of sitemaps)?
- Last read — the date Google last fetched the file.
- Status — did it work?
- Discovered URLs — how many URLs Google read out of the file.
How to submit a sitemap
- Open Search Console and pick your property.
- In the left menu, click Sitemaps.
- Type your sitemap’s URL into the box (for example
sitemap.xml). - Click Submit.
That’s it. Google adds it to the list and reads it. You only need to do this once per sitemap — Google re-checks it on its own afterward.
What the statuses mean
- Success — Google fetched and processed the sitemap with no problems.
- Has errors — Google got the file but found something wrong inside it.
- Couldn’t fetch — Google couldn’t even download the file (maybe it’s blocked, missing, or the server errored).
The thing most people get wrong
Submitting a sitemap does not get your pages indexed. It helps Google discover your URLs faster, but Google decides for itself what to crawl and what to keep. The “Discovered URLs” number is just how many URLs Google read from the file — not how many it indexed.
To see how many of those pages actually made it into Google, you check a different report (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.) and filter it by your sitemap. The Sitemaps report tells you Google read your list; Page 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. tells you what happened next.
Want the full version — sitemap indexes, size limits, the “Couldn’t fetch” troubleshooting tree, and why the old ping trick is dead? Switch to the Advanced tab.
Evidence for this claim Search Console's Sitemaps report submits sitemap URLs, shows Google's processing status, and reports discovered URL counts and fetch or parsing errors. Scope: Current Search Console Sitemaps report. Confidence: high · Verified: Google Search Console: Sitemaps report Evidence for this claim Sitemap submission is a discovery hint and does not guarantee crawling or indexing; canonical, indexability, and quality still apply. Scope: Current Google sitemap behavior. Confidence: high · Verified: Google Search Central: Learn about sitemapsTL;DR — The SitemapsA 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. report is a submission and diagnostic surface, not an 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. report. It confirms Google read your 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. (or sitemap indexA sitemap index is a sitemap of sitemaps — a single file that lists your other sitemap files instead of listing URLs directly. It's how large sites stay under the 50,000-URL / 50MB-per-sitemap limit while submitting just one file.), shows the type, last-read date, a status (Success / Has errors / Couldn’t fetch), and a Discovered URLs parse count. Submitting aids discovery but guarantees nothing — Google is explicit that there’s “no guarantee that a page URL discovered in a sitemap has been or will be crawled or indexed.” To see what got indexed, filter 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. by sitemap. Per-file limits are 50MB uncompressed or 50,000 URLs; split bigger sites under a sitemap index. Keep
lastmodaccurate — faking it gets the signal ignored — and forget the old ping endpoint, which now 404s.
What the report actually is
The Sitemaps reportThe Google Search Console report where you submit sitemaps and watch how Google processes them — type, last read date, status, and how many URLs were discovered. It confirms Google read your list; it doesn't prove anything got indexed. is where you submit sitemaps and monitor how Google processes them. Google’s own framing keeps it modest: “‘Submitting’ a sitemap means telling Google where to find the file on your site.” That’s the whole job — it points Google at a file. Everything else in the report is feedback about whether Google could read that file and what it foundA 302 (\"Found\") is a temporary redirect: it forwards users to a new URL while telling search engines the original URL should stay in the index. It's a weak canonicalization signal, not the zero-equity dead end of SEO folklore. inside.
What it is not is an 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. report. I’ll keep coming back to this because it’s the mistake I see most: the report living next to “Indexing” in the 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. menu makes people read “Discovered URLs” as “indexed pages.” It isn’t.
How to submit — and the other ways to register a sitemap
In the UI: Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. → Sitemaps → paste the sitemap URL → Submit. Done.
But Search Console isn’t the only way to make Google aware of a sitemap. You can
also point to it from a Sitemap: line in your robots.txt, which any crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index.
can read. The thing you should not still be doing is hitting the old
unauthenticated ping endpoint (https://www.google.com/ping?sitemap=…) — Google
deprecated it in June 2023 and it now returns a 404. Plenty of plugins and guides
still tell you to ping; that code does nothing now (it just 404s — it won’t harm
your site, it’s simply useless). The freshness signal that replaced pinging is an
accurate lastmod (more on that below).
Resubmitting, deleting, and the API
You don’t need to resubmit a sitemap on every deploy. Once it’s in the report, Google recrawlsCrawl 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. it on its own schedule, and a one-off hiccup — a timeout, a transient 5xx — tends to clear itself on the next attempt without you doing anything. Resubmit deliberately in two cases: you made a large change to the sitemap’s contents (a big batch of new URLs, a restructure), or you fixed a persistent fetch or content error and want Google to pick it up sooner than the normal schedule would.
Deleting a sitemap from the report only removes that row from your dashboard —
Google doesn’t forget the file or the URLs it listed just because you deleted the
entry. If the goal is to stop Google from accessing, crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor., or indexing
something, deleting the sitemap row is the wrong tool; reach for the control built
for that job (a robots.txt block, noindex, a removal request, or
authentication).
Everything the report does — list, fetch status, submit, delete — is also available through the Search Console Sitemaps API, which is the way to go if you’re automating submission from a CMSA content management system (CMS) is software that lets users create, manage, and publish digital content — like blog posts and pages — without writing raw code. WordPress, Drupal, and Joomla are the most common open-source CMS platforms. or build pipeline instead of clicking through the UI. It requires the same owner/verified-user permissions as the UI.
One scoping note that trips people up: this report only shows sitemaps
submitted through the report itself or the API. If Google found your sitemap
another way — most commonly a Sitemap: line in robots.txt — Google can still
read and use it, but it won’t show up as a row here. The report is also scoped to
the current property: if you’ve split https:// and www/non-www (or
different subdomains) into separate Search Console properties, a sitemap
submitted to one won’t appear in another’s report even though it’s the “same”
site to a visitor.
Submitting a sitemap index (and why)
You can submit a single sitemap or a sitemap index — a sitemap that lists other sitemaps. The report shows the type for each: Sitemap, Sitemap index, RSS, or Atom.
You reach for an index whenever you split your URLs across multiple files, which you’re forced to do past the size limits below. A sitemap index also gives you cleaner reporting: split by section (products, blog, categories) and you can read discovery and indexing per section instead of as one undifferentiated blob.
Supported formats
Google supports the formats defined by the sitemaps protocol. The practical trade-offs:
| Format | What it carries | When to use it |
|---|---|---|
| XML | URLs plus lastmod and the image/video/news extensions | The default — “the most versatile of the sitemaps formats.” |
| RSS / Atom | Page URLs (a feed) | If your CMS already publishes a feed |
| Plain text | One URL per line, nothing else — “can only list URLs to HTML and other indexable pages.” | Dead-simple URL lists |
If you need image, video, or news metadata in the sitemap, you need XML. Whatever the format, the file must be UTF-8 encoded with absolute, fully-qualified URLs.
Reading the report
Four columns do the work:
- Type — Sitemap, Sitemap index, RSS, or Atom.
- Last read — when Google last fetched the file. Stale here can mean Google hasn’t bothered re-reading (often fine) or can’t reach it.
- Status — “Success: The sitemap was loaded and processed successfully with
no errors. Has errors: The sitemap could be fetched, but has one or more errors.
Couldn’t fetch: The sitemap could not be fetched for some reason.” Note the
split, because it tells you where to start troubleshooting: Has errors
means Google got the file but choked on the contents — fetch the file
yourself and validate its XML/text syntax and entries. Couldn’t fetch means
it never got the file at all — check reachability first (a
robots.txtblock, 404/5xx, redirectA 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., wrong content-type, or timeout) before you touch the file’s syntax. Either way, a status flip to Success only tells you the file is readable again — check 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. (filtered by this sitemap) to see whether the affected URLs have actually caught up downstream. - Discovered URLs — “The number of page URLs that were parsed from the sitemap. If this is a sitemap index, the number is the count of all URLs in all child sitemaps.” This is a parse count, full stop. If your sitemap also lists videos, Google reports those separately as Discovered videos — same idea, a parse count for video entries, and just as much not a guarantee that the specific video Google indexed is the one your sitemap pointed to.
The big caveat: discovery is not indexing
This is the line to tape to your monitor. Google, in the Sitemaps report documentation itself: “There is no guarantee that a page URL discovered in a sitemap has been or will be crawled or indexed by Google.” And in the broader Sitemaps overview: “A sitemap helps search engines discover URLs on your site, but it doesn’t guarantee that all the items in your sitemap will be crawled and indexed.”
So “Discovered URLs: 4,812” tells you Google parsed 4,812 URLs out of your file. It tells you nothing about how many are indexed. For that, you go next door.
Connecting to Page Indexing and URL Inspection
The single most useful move in this whole workflow is under-documented: “You can filter the Page indexing report by sitemap to see how many page URLs in this sitemap have been indexed.” That filter is how you measure the submitted-vs-indexed gap — submit a clean sitemap of only the URLs you want indexed, then read the Page Indexing report scoped to that sitemap and you’ve got a tidy “of the things I asked for, here’s what got in, and here’s why the rest didn’t” view.
For a single URL, 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. gives you crawl, render, index, and canonical status. The mental model: Sitemaps report says Google read your list; Page Indexing and URL Inspection say what happened after.
Size limits and the sitemap index
The hard numbers:
- “All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs.”
- “If you have a larger file or more URLs, you must break your sitemap into multiple sitemaps,” and then optionally wrap them in a sitemap index file.
- A sitemap index file “may have up to 50,000
loctags” — i.e. it can list up to 50,000 child sitemaps. - “You can submit up to 500 sitemap index files for each site in your Search Console account.”
Each child sitemap is still individually capped at 50MB / 50,000 URLs. So the ceiling is large but finite — and it’s why automated, programmatically-split sitemaps beat anything hand-maintained.
Getting lastmod right
lastmod is the field people abuse, and it backfires. Google: “The <lastmod>
value should reflect the date and time of the last significant update to the
page.” It’s used to help schedule recrawls of URLs Google already knows about —
so it’s a real signal, which is exactly why faking it doesn’t pay.
John Mueller has said repeatedly that setting every page’s lastmod to today
isn’t an SEO hack — Google trusts a site’s lastmod more or less all-or-nothing,
so inaccurate dates get the whole signal distrusted and ignored, and your
genuinely-updated pages get harder to spot. The whole point of the freshness
signal is wasted if the dates can’t be believed. Set lastmod from your real
last-modified timestamp, automatically, and leave it alone.
Common mistakes
- The sitemap is blocked. If
robots.txtdisallows the sitemap’s path, or the URL 404s/5xx/redirects/times out or serves the wrong content-type, you’ll see Couldn’t fetch. Walk that list top to bottom. - Listing URLs you don’t actually want indexed. Noindexed, non-canonical, or redirected URLs in a sitemap send mixed signals — the sitemap says “index this,” the page says “don’t.” List only canonical, indexable, 200-status URLs.
- Treating exclusion as removal. Leaving a URL out of the sitemap does not
deindex it. Use
noindex(with crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. allowed) or a removal — exclusion from a sitemap is not a deindexingDeindexing means getting a URL to stop appearing in Google's search results. There's no single delete button — the right method depends on whether you own the page, whether removal is temporary or permanent, and whether the content should still exist. tool. - Trusting
<priority>/<changefreq>. Google ignores both. Don’t spend time tuning them.
The sitemap should express the canonical, indexable URL set. Excluding a noindexed URL avoids a mixed signal; it does not itself remove that URL from Google.
Crawl a bounded URL set and generate a clean file with my free XML Sitemap Generator Free
- Run the site or representative section and inspect which URLs were included, excluded, or left unknown.
- Resolve accidental noindex directives; otherwise keep intentionally noindexed URLs out of the sitemap.
- Validate the generated XML, submit it, and use Search Console’s Page Indexing filter to measure the intended set downstream.
The result says one page was processed, zero URLs were eligible for the sitemap, and the generated XML contains an empty urlset. The excluded list names the sampled URL and says it was excluded because the page declares noindex.
A quick word on Bing while we’re here: Bing Webmaster ToolsMicrosoft's free portal for monitoring and improving how a site appears in Bing search — the peer to Google Search Console, plus IndexNow instant indexing, richer backlink data, and keyword volumes. Because Bing's index also feeds Microsoft Copilot, it doubles as a window into AI-search visibility. has its own sitemap submission, and Bing (plus Yandex and others) also supports IndexNowIndexNow is an open push protocol that lets you instantly tell participating search engines (Bing, Yandex, Naver, Seznam, and Yep) which URLs you've added, changed, or removed via a simple HTTP request — and one submission is shared across all of them. Google does not use it. for pushing changed URLs instantly — which Google does not use for general pages. Different plumbing, same idea: tell the engine where things are and what changed.
AI summary
A condensed take on the Advanced version:
- The SitemapsA 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. report = submit + diagnose, not indexStoring 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.. You submit a 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. (or sitemap indexA sitemap index is a sitemap of sitemaps — a single file that lists your other sitemap files instead of listing URLs directly. It's how large sites stay under the 50,000-URL / 50MB-per-sitemap limit while submitting just one file.) and it shows Type, Last read, Status, and Discovered URLs.
- Discovered URLs is a parse count — URLs read out of the file (all children if it’s an index), not indexed pages.
- Three statuses: Success (fetched + processed clean), Has errors (fetched but bad contents), Couldn’t fetch (never downloaded).
- Submitting helps discovery, guarantees nothing. Google: “no guarantee that a page URL discovered in a sitemap has been or will be crawled or indexed.”
- To see what got indexed, filter 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. by sitemap; use URL Inspection for a single URL.
- Formats: XML (most versatile), RSSAn RSS or Atom feed is an XML file listing a site's most recently published or updated URLs. Search engines accept it as a sitemap-style discovery signal for fresh content — not a replacement for a full XML sitemap./Atom, plain text (URLs only). UTF-8, absolute URLs.
- Limits: 50MB uncompressed or 50,000 URLs per file; a sitemap index lists up to 50,000 child sitemaps, 500 index files per property.
- Keep
lastmodaccurate — faking it gets the signal distrusted (Mueller). - The ping endpoint is dead (deprecated 2023, now 404s); submit via Search
Console or a
robots.txtSitemap:line instead. - Resubmit only for a reason — a large content change or a fixed persistent error; Google recrawlsCrawl 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. submitted sitemaps on its own otherwise.
- Deleting a sitemap from the report removes the row, not Google’s knowledge
of the file or its URLs; use
robots.txt/noindex/removal for that. - The report is scoped to submission method and property — 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.-only discovered sitemaps and sitemaps submitted to a different property variant won’t show up here, even though Google can still use them. Everything’s also available via the Sitemaps API for automation.
Official documentation
Primary-source documentation, all from Google.
- Sitemaps report (Search Console Help) — the report itself: how to submit, the type/status columns, and Discovered URLs.
- Sitemaps overview (Search Central) — what a 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. is and the discovery-not-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. caveat.
- Build and submit a sitemap (Search Central) — supported formats, the 50MB/50,000-URL limits, UTF-8, and
lastmod. - Manage your sitemaps with sitemap index files (Search Central) — splitting large sitemapsA 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.; the 50,000-child and 500-index-file limits.
- Sitemaps ping endpoint is going away (Search Central Blog, June 2023) — the ping deprecation and why
lastmodreplaces it. - Search Console Sitemaps API — list, get, submit, and delete sitemaps programmatically instead of through the UI.
Quotes from the source
On-the-record statements from Google. Each link is a deep link that jumps to the quoted passage on the source page.
Google — what submitting and the report mean
- “‘Submitting’ a 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. means telling Google where to find the file on your site.” — Google 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. Help, Sitemaps reportThe Google Search Console report where you submit sitemaps and watch how Google processes them — type, last read date, status, and how many URLs were discovered. It confirms Google read your list; it doesn't prove anything got indexed.. Jump to quote
- “Success: 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. was loaded and processed successfully with no errors. Has errors: The sitemap could be fetched, but has one or more errors. Couldn’t fetch: The sitemap could not be fetched for some reason.” — Google 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. Help, Sitemaps report. Jump to quote
- “The number of page URLs that were parsed from the sitemap. If this is a sitemap indexStoring 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., the number is the count of all URLs in all child sitemaps.” — Google Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. Help, Sitemaps report. Jump to quote
Google — discovery is not 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.
- “There is no guarantee that a page URL discovered in a sitemap has been or will be crawled or indexed by Google.” — Google Search Console Help, Sitemaps report. Jump to quote
- “A sitemap helps search engines discover URLs on your site, but it doesn’t guarantee that all the items in your sitemap will be crawled and indexed.” — Google Search Central, Sitemaps overview. Jump to quote
- “You can filter 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. by sitemap to see how many page URLs in this sitemap have been indexed.” — Google Search Console Help, Sitemaps report. Jump to quote
Google — formats, limits, and lastmod
- “XML sitemapsAn XML sitemap is a UTF-8 file listing the canonical URLs on your site (with optional lastmod) so search engines can discover and prioritize them. It's a discovery and diagnostic aid, not a guarantee of indexing — and Google ignores its priority and changefreq tags. are the most versatile of the sitemaps formats.” — Google Search Central, Build and submit a sitemap. Jump to quote
- “All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs.” — Google Search Central, Build and submit a sitemap. Jump to quote
- “You can submit up to 500 sitemap index filesA sitemap index is a sitemap of sitemaps — a single file that lists your other sitemap files instead of listing URLs directly. It's how large sites stay under the 50,000-URL / 50MB-per-sitemap limit while submitting just one file. for each site in your Search Console account.” — Google Search Central, Manage your sitemaps with sitemap indexA sitemap index is a sitemap of sitemaps — a single file that lists your other sitemap files instead of listing URLs directly. It's how large sites stay under the 50,000-URL / 50MB-per-sitemap limit while submitting just one file. files. Jump to quote
- “The
<lastmod>value should reflect the date and time of the last significant update to the page.” — Google Search Central, Build and submit a sitemap. Jump to quote
lastmod “isn’t an SEO hack” are relayed through secondary coverage (Search Engine Roundtable, Search Engine Journal) and are paraphrased rather than quoted here; confirm the exact wording against the original Mueller reply before treating it as a verbatim quote. The June 2023 ping-deprecation specifics are likewise summarized from the announcement rather than quoted verbatim. Submitting a sitemap — checklist
Run this once when you set up a property, then again any time you add or rebuild a 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.:
- 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. loads in a browser at a stable, absolute URL (200 status, no redirectA 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.).
-
robots.txtdoes not disallow the sitemap’s path. - The file is UTF-8 encoded with absolute, fully-qualified URLs.
- It lists only canonical, indexable, 200-status URLs — no noindexed, redirected, or non-canonical pages.
- Each file is under 50MB uncompressed and 50,000 URLs (split into a sitemap indexStoring 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. if not).
-
lastmodreflects real last-update timestamps (and isn’t bulk-set to today). - Submitted in 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. → Sitemaps (or the Sitemaps API if
automated), and referenced from a
Sitemap:line inrobots.txt. - Submitted to the correct property — check the report if you run
separate
https:///wwwor subdomain properties. - Status reads Success (not Has errors / Couldn’t fetch).
- Discovered URLs (and Discovered videos, if applicable) roughly matches the count you expect.
- 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. filtered by this sitemap to read the submitted-vs-indexed gap.
- Resubmit only after a large content change or a fix to a persistent error — not on every deploy.
Sitemaps report — cheat sheet
Statuses
| Status | Did Google get the file? | What it means |
|---|---|---|
| Success | Yes | Loaded and processed with no errors |
| Has errors | Yes | Fetched, but one or more problems inside the file |
| Couldn’t fetch | No | Couldn’t download it at all (block / 404 / 5xx / redirectA 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. / wrong type / timeout) |
Columns
- Type — 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. · 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. indexStoring 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. · RSSAn RSS or Atom feed is an XML file listing a site's most recently published or updated URLs. Search engines accept it as a sitemap-style discovery signal for fresh content — not a replacement for a full XML sitemap. · Atom
- Last read — date Google last fetched the file
- Discovered URLs — count of URLs parsed from the file (all children if an index) — not indexed pages. Video entries get their own Discovered videos parse count.
Limits
- Per file: 50MB uncompressed or 50,000 URLs
- Sitemap indexA sitemap index is a sitemap of sitemaps — a single file that lists your other sitemap files instead of listing URLs directly. It's how large sites stay under the 50,000-URL / 50MB-per-sitemap limit while submitting just one file.: up to 50,000 child sitemaps
- Per property: up to 500 sitemap index filesA sitemap index is a sitemap of sitemaps — a single file that lists your other sitemap files instead of listing URLs directly. It's how large sites stay under the 50,000-URL / 50MB-per-sitemap limit while submitting just one file.
Fast facts
- Submitting aids discovery; it does not guarantee crawl or index.
- “Discovered URLs” ≠ indexed — filter Page IndexingThe 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. by sitemap to see indexed.
- Ping endpoint (
/ping?sitemap=): deprecated since 2023, now 404s. - Submit via 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. or
robots.txtSitemap:line. - The report only lists sitemaps submitted via the report/API — 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.-only discovery doesn’t add a row. It’s also scoped to the current property.
- Deleting a sitemap removes the row, not Google’s memory of the file or URLs.
- Automate submission with the Sitemaps API instead of the UI if scripting it.
<priority>and<changefreq>: ignored by Google.- Removing a URL from the sitemap does not deindexDeindexing means getting a URL to stop appearing in Google's search results. There's no single delete button — the right method depends on whether you own the page, whether removal is temporary or permanent, and whether the content should still exist. it.
The mental models
1. Three surfaces, three questions. Keep the reports in their lanes and the confusion disappears:
- SitemapsA 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. report → Did Google read my list?
- 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. (filtered by 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.) → How many of those URLs got 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., and why not the rest?
- URL InspectionA 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. → What happened to this one URL?
2. Discovered ≠ indexed. “Discovered URLs” is a parse count. It rises when Google reads more URLs from your file; it says nothing about 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.. Never report it as an indexing number.
3. Has errors vs Couldn’t fetch. The fork is “did Google get the file?” Couldn’t fetch = a fetch/access problem (robots block, 404, 5xx, redirectA 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., wrong content-type, timeout) — fix reachability first. Has errors = Google got it but the contents are malformed — fix the file.
4. The sitemap is a request, not a guarantee.
You’re saying “these are the URLs I’d like considered.” Make that request clean:
only canonical, indexable URLs, with honest lastmod. A clean sitemap of exactly
the URLs you want indexed turns the Page-Indexing-filtered-by-sitemap view into a
precise scorecard.
5. Automate the file, don’t hand-maintain it. Generate sitemaps from your known canonical URLsHow search engines pick one canonical URL among duplicates and consolidate signals onto it. so they self-update and stay inside the size limits — splitting into a sitemap indexA sitemap index is a sitemap of sitemaps — a single file that lists your other sitemap files instead of listing URLs directly. It's how large sites stay under the 50,000-URL / 50MB-per-sitemap limit while submitting just one file. as you grow. Hand-edited sitemaps drift out of sync with the site, which is how noindexed and redirected URLs end up listed.
6. Statuses are snapshots, not verdicts. Couldn’t fetch and Has errors describe the last fetch attempt, not a permanent state. Fix the underlying problem — reachability for Couldn’t fetch, file contents for Has errors — and Google’s normal 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. schedule picks it up on its own. Resubmit only to prompt an earlier check, after a large content change or once you’ve fixed a persistent error.
Patrick's relevant free tools
- Google Index Checker — Check one URL’s observable indexability blockers, or reconcile sitemap, crawl, and supplied Search Console evidence across a URL set before verifying Google’s actual state in URL Inspection.
- Canonicalization Checker — Audit HTML and HTTP canonical signals, test the canonical target, and identify observable conflicts that can cause Google to choose a different URL.
- XML Sitemap Validator — Paste, upload, or fetch a sitemap by URL — errors, warnings, and a health score with line numbers. Pasted and uploaded sitemaps are validated entirely in your browser.
Tools for submitting and diagnosing sitemaps
- Google 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. — SitemapsA 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. report — submit sitemapsA 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. and read type, last-read, status, and Discovered URLs.
- Google 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. — 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. — filter by submitted sitemap to see how many of those URLs are 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. (and why the rest aren’t).
- URL InspectionA 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. (GSC) — per-URL crawl, render, index, and canonical status.
- Bing Webmaster ToolsMicrosoft's free portal for monitoring and improving how a site appears in Bing search — the peer to Google Search Console, plus IndexNow instant indexing, richer backlink data, and keyword volumes. Because Bing's index also feeds Microsoft Copilot, it doubles as a window into AI-search visibility. — Bing’s own sitemap submission; also supports IndexNowIndexNow is an open push protocol that lets you instantly tell participating search engines (Bing, Yandex, Naver, Seznam, and Yep) which URLs you've added, changed, or removed via a simple HTTP request — and one submission is shared across all of them. Google does not use it. for pushing changed URLs (Google does not use IndexNowIndexNow is an open push protocol that lets you instantly tell participating search engines (Bing, Yandex, Naver, Seznam, and Yep) which URLs you've added, changed, or removed via a simple HTTP request — and one submission is shared across all of them. Google does not use it. for general pages).
- Your CMSA content management system (CMS) is software that lets users create, manage, and publish digital content — like blog posts and pages — without writing raw code. WordPress, Drupal, and Joomla are the most common open-source CMS platforms. / sitemap generator — the file should be generated automatically from canonical URLsHow search engines pick one canonical URL among duplicates and consolidate signals onto it. so it self-updates and stays within the 50MB / 50,000-URL limits; large sites should split under a sitemap indexA sitemap index is a sitemap of sitemaps — a single file that lists your other sitemap files instead of listing URLs directly. It's how large sites stay under the 50,000-URL / 50MB-per-sitemap limit while submitting just one file..
Sitemap practices that create bad signals
Reporting Discovered URLs as indexed pages
Why it fails: Discovered URLs is the number Google parsed from 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., not the number it 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..
Do instead: Filter 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. by that 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. and report indexed and excluded URLs from the downstream index view.
Submitting noindexed, redirected, or non-canonical URLs
Why it fails: The sitemap asks Google to consider a URL while the URL or another signal says not to index that version.
Do instead: Generate the file from canonical, indexable URLs that return 200 and
remove entries when their intended state changes.
Updating every lastmod value to today
Why it fails: A timestamp that does not represent a significant page update makes the freshness signal unreliable.
Do instead: Populate lastmod from the actual content-update timestamp and leave
unchanged URLs unchanged.
Hand-maintaining large sitemap files
Why it fails: Manual lists drift, exceed file limits, and retain URLs that were redirected, canonicalized, or removed.
Do instead: Generate child sitemaps automatically and organize them under a sitemap index when a file approaches 50MB uncompressed or 50,000 URLs.
Calling the retired sitemap ping endpoint
Why it fails: Google’s old unauthenticated ping endpoint was deprecated and now
returns 404.
Do instead: Submit in 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. or declare the sitemap with a Sitemap: line
in robots.txt.
Removing a URL from the sitemap to deindex it
Why it fails: Sitemap omission is not a removal directive; Google can continue to discover and index the URL elsewhere.
Do instead: Use a crawlable noindex, a 404/410, authentication, or the
appropriate removal process for the URL’s intended state.
Prove a sitemap change worked
Test the file response and format
- Test to run: Fetch the submitted 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. URL and validate the generated file’s encoding, absolute URLs, and XML or text syntax.
- Expected result: The URL returns
200, exposes the intended 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. content, and stays below the format’s file and URL limits. - Failure interpretation: A redirectA 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., access rule, server error, bad encoding, or malformed payload can prevent Google from processing the file.
- Monitoring window: Immediate after deployment and cache refresh.
- Rollback trigger: Revert the generator change if it makes the sitemap unreachable, malformed, or unexpectedly drops a valid section.
Test Search Console processing
- Test to run: Open 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. → Sitemaps after submitting the exact file or indexStoring 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. URL.
- Expected result: Status becomes Success, Last read advances after Google fetches it, and Discovered URLs is close to the count produced by your generator.
- Failure interpretation: Couldn’t fetch points to access or response trouble; Has errors means Google downloaded the file but foundA 302 (\"Found\") is a temporary redirect: it forwards users to a new URL while telling search engines the original URL should stay in the index. It's a weak canonicalization signal, not the zero-equity dead end of SEO folklore. content problems.
- Monitoring window: Check after Google next reads the file; use the server response as the immediate deployment signal.
- Rollback trigger: Roll back if a new release changes a previously successful sitemap to Couldn’t fetch or introduces widespread parse errors.
Test the intended URL set downstream
- Test to run: Filter 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. by the changed sitemap and inspect a sample of added and removed URLs with URL InspectionA 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..
- Expected result: Added URLs are canonical and indexable, removed URLs are absent for an intentional reason, and no sitemap entry conflicts with its page state.
- Failure interpretation: The generator is sourcing the wrong inventory or pages carry conflicting canonical, status, or robots directives.
- Monitoring window: Evaluate after Google recrawlsCrawl 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. the changed URLs; sitemap discovery is not proof 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..
- Rollback trigger: Revert or correct the feed when the new sitemap adds large sets of redirected, noindexed, non-canonical, or erroring URLs.
Test yourself: Search Console Sitemaps report
Five quick questions on submission, statuses, limits, and 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.. Pick an answer for each, then check your result.
Sitemaps report
The Google Search Console report where you submit sitemaps and watch how Google processes them — type, last read date, status, and how many URLs were discovered. It confirms Google read your list; it doesn't prove anything got indexed.
Related: Google Search Console, Index Coverage Report, XML sitemap
Sitemaps report
The SitemapsA 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. report in Google 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. is where you submit a 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. (or a sitemap indexStoring 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.) and monitor how Google processes it. For each sitemap it shows the type, the date Google last read the file, a processing status, and a count of how many URLs Google parsed from it. As Google’s documentation puts it, “‘Submitting’ a sitemap means telling Google where to find the file on your site.”
The single most important thing to understand is that this is a submission-and-diagnostic surface, not proof 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.. The “Discovered URLs” number is a parse count — URLs read out of the file — not a count of indexed pages. Submitting a sitemap helps Google discoverGoogle Discover is a personalized, mobile-first content feed built into the Google app, Chrome's mobile New Tab page, and google.com that surfaces articles and videos based on a user's interests and activity — not a response to a search query. There's nothing to 'rank' for in the traditional sense; eligibility is governed by Discover's content policies plus the same helpful-content, image, and page-experience signals Google Search already uses. URLs, but it never guarantees crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. or indexing.
To see what actually happened after discovery, pair it with its sibling reports: 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. (which you can filter by submitted sitemap) tells you how many of those URLs got indexed and why the rest didn’t, and 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. gives you per-URL crawl, render, and canonical status.
Related: Google Search Console, Index Coverage Report, XML sitemap
Build-time retrieval analysis plus live signals for this exact article. The automatic chunk report includes a deterministic readiness score and is ready without a model download.
Search Console
sampleGA4 traffic (28d)
sampleCloudflare traffic (7d)
sampledCrUX field data (28d, phone)
sampleGoogle NLP entities
localChangelog
Updated Jul 18, 2026.
Editorial summary and recorded change details.Summary
Added sitemap lifecycle guidance (resubmit, delete, API, property/robots.txt scoping) and the Discovered videos count, plus explicit troubleshooting actions for each status.
Change details
-
Added a Resubmitting, deleting, and the API section covering when to resubmit, what deleting a sitemap row does and doesn't do, the Sitemaps API, and report scoping (submission method + property).
-
Noted that video entries get a separate Discovered videos parse count alongside Discovered URLs.
-
Mapped Has errors and Couldn't fetch statuses to concrete next troubleshooting steps.
-
Added a recoverable-state mental model and matching checklist/cheat-sheet items.
Full comparison unavailable — no prior snapshot was archived for this revision.