Skip to content

How-to guideGoogle indexing & pages not indexed

"Sitemap could not be read" and "Couldn't fetch": causes and fixes

"Sitemap could not be read" is what Search Console shows on a sitemap's details page when Google failed to fetch the file at all; the main Sitemaps report lists the same sitemap as "Couldn't fetch". The usual causes are a wrong URL, a robots.txt or login block, a server error, or low crawl demand. Fix the fetch, then resubmit.

The story · 3 steps
Check my sitemap URLsFree plan: 10 free links to try (once you verify your email), then 100 free checks a month, no card.
On this page · 9 sections
  1. 01What does "Sitemap could not be read" mean?
  2. 02Is "Couldn't fetch" a problem?
  3. 03What causes "Sitemap could not be read"?
  4. 04How do you confirm the cause with URL Inspection?
  5. 05How do you validate a sitemap from the command line?
  6. 06Which sitemap rules does Google enforce?
  7. 07How do you fix "Sitemap could not be read"?
  8. 08How do you check the fix worked?
  9. 09When should you push sitemap URLs for a recrawl?

An unread sitemap removes one of the main ways Google discovers new and updated URLs, for search and for the AI answers built on its index. This guide covers Google's definitions, the causes, how to confirm them, commands we ran to validate a live sitemap, the fix, and when to push URLs.

What does "Sitemap could not be read" mean?

"Sitemap could not be read" means Google's last attempt to fetch your sitemap file failed, so it read no URLs from it. As of October 2026, Google's Sitemaps report help gives three top-level statuses: "Success: The sitemap was fetched and read without any errors", "Couldn't fetch: Google couldn't fetch the sitemap", and "Sitemap had X errors: The sitemap could be fetched and partially read, but encountered some errors" (Sitemaps report help).

The wording differs between the report table and the details page:

Where you see it

Wording

What happened

Main Sitemaps report, Status column

Couldn't fetch

Google couldn't retrieve the file

Sitemap details page

Sitemap could not be read

Same failure; the details page names the reason

Main report

Has errors (or "Sitemap had X errors")

File fetched; some entries failed to parse

Sitemap details page

Sitemap can be read, but has errors

Same as above; each error is listed

Main report

Success

Fetched and processed

Google's advice for the fetch failure is: "Try to fix the problem and resubmit the sitemap to the report." The report only tracks sitemaps submitted there or through the API, in the current property, so if one is missing, Google says to check "you're not confusing http/https, or www/non-www properties."

Is "Couldn't fetch" a problem?

"Couldn't fetch" matters most when the sitemap is how Google finds pages that few others link to, and it gets worse because Google stops trying: "If a sitemap fetch fails, either from the first request or after a later scheduled recrawl, Google will retry for a few days, and then stop if the sitemap continues to be unavailable or has critical errors."

Two things soften it:

  • Earlier reads still count. Google says "A later failure or success to read a sitemap will not cause Google to "forget" the information from previous reads."
  • Small and hosted sites may not need one. Google's help says a site of "about 500 pages or fewer" where every page is reachable by links "probably don't need a sitemap", and that hosts "such as Squarespace or Wix" "probably manage your sitemap for you." See where Wix publishes and manages its sitemap and how Squarespace handles sitemaps and indexing.

If you manage dozens of client sites and want to know which sitemap URLs Google has actually indexed while you fix this, check your sitemap URLs free.

What causes "Sitemap could not be read"?

"Sitemap could not be read" has five causes in Google's own list, given under "Sitemap fetch errors" in the Sitemaps report help as of October 2026:

Cause (Google's wording)

What it looks like

Fix

"The sitemap is blocked by your robots.txt file"

A Disallow rule matches the sitemap path

Remove or narrow the rule

"Your site has a manual action"

Manual actions report shows an issue

Resolve it, then resubmit

"The URL provided for the sitemap is wrong (HTTP 404 error...)"

Typo, old plugin path, wrong host or protocol

Submit the URL that returns 200

"Some other general error", such as server unavailability

Timeouts, 5xx, a firewall or bot challenge

Fix the server; wait if it's transient

"There is low crawl demand for the sitemap"

Fetches fine for you, still not fetched

Improve the site's content; wait

Three related rules from the same help page catch people out:

Wrong-URL cases often come from platform defaults, such as a sitemap that moved when you changed SEO plugins. Check where WordPress puts its sitemap, how a Next.js app generates sitemap.xml, and Shopify's sitemap and Search Console setup.

How do you confirm the cause with URL Inspection?

Confirm a fetch failure by running a live test on the sitemap URL itself in Search Console's URL Inspection tool. Google's debugging steps, as of October 2026, are:

  1. Click the sitemap in the Sitemaps report, then click the error name for details.
  2. Copy the sitemap URL from the details page.
  3. Paste it into the URL Inspection bar and press Enter.
  4. Click Live test (labelled Test live URL).
  5. Expand Page availability. Google says "basically you want to see Crawl allowed? = "Yes", Page fetch = "Successful.""

Live test shows

Likely cause

Next step

Crawl allowed? No

robots.txt rule

Remove the rule; test the sitemap URL again

Page fetch fails with Not found (404)

Wrong URL

Find the real sitemap address; resubmit that

Page fetch fails with a server error (5xx), or a site-wide DNS or connection error

Server, firewall or host

Fix the server or allowlist Googlebot

Crawl allowed? Yes and Page fetch: Successful

Transient error or low crawl demand

Resubmit; check the Manual actions report

The URL must belong to the property you're in. Our step-by-step guide to the URL Inspection tool explains each field.

How do you validate a sitemap from the command line?

You can validate a sitemap yourself with curl and xmllint (the XML checker that ships with libxml2) against the official schemas from sitemaps.org. FreshlyCited doesn't offer a hosted sitemap validator; these are the commands we ran on October 17, 2026, against our own live sitemap index:

Shell
SITEMAP=https://freshlycited.com/sitemap.xml
HOST=https://freshlycited.com

# 1. Status code, content type and size, fetched with Googlebot's user agent
curl -sS -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" \
  -o sitemap.xml -w "%{http_code} %{content_type} %{size_download} bytes\n" "$SITEMAP"

# 2. The official schemas
curl -sSO https://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
curl -sSO https://www.sitemaps.org/schemas/sitemap/0.9/siteindex.xsd

# 3. Well-formed XML that matches the schema (use sitemap.xsd for a urlset)
xmllint --noout --schema siteindex.xsd sitemap.xml

# 4. Count <loc> values that are NOT absolute URLs on this host (want 0)
grep -o '<loc>[^<]*</loc>' sitemap.xml | grep -vc "<loc>$HOST/"

# 5. Is the sitemap listed in robots.txt?
curl -sS "$HOST/robots.txt" | grep -i '^sitemap:'

The output we got:

Text
200 application/xml; charset=utf-8 226 bytes
sitemap.xml validates
0
Sitemap: https://freshlycited.com/sitemap.xml

We then broke three copies on purpose to see what each mistake looks like. Each maps to an error in Google's report:

Text
broken.xml:4: parser error : EntityRef: expecting ';'
    <loc>https://example.com/shoes?color=red&size=9</loc>

baddate.xml:5: element lastmod: Schemas validity error : ... '17/10/2026' is not a valid value of the union type '{http://www.sitemaps.org/schemas/sitemap/0.9}tLastmod'.

badns.xml:2: element urlset: Schemas validity error : Element '{http://www.sitemaps.org/schemas/sitemap/.9}urlset': No matching global declaration available for the validation root.
  • The unescaped & is Google's "Parsing error": "Often, this problem is caused by an unescaped character in the URL". Write &amp;.
  • The day-first date is "Invalid date": dates "must use W3C Datetime encoding", such as 2005-02-21.
  • The .9 namespace is the mistake Google names: the namespace "must be "http://www.sitemaps.org/schemas/sitemap/0.9" (not .9)."

Two limits. The schema accepted a relative <loc>/blog/launch</loc> without complaint, which is why step 4 exists. And a spoofed user agent isn't Googlebot: a firewall that checks Google's IP addresses can treat curl differently, so the URL Inspection live test is the final word. A URL that returns an HTML 404 page fails at step 1; that's the wrong-URL cause, not a broken sitemap.

Which sitemap rules does Google enforce?

Google applies the sitemaps.org protocol plus a few rules of its own. As of October 2026, Google's build guide says "All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs", "The sitemap file must be UTF-8 encoded", and "Use fully-qualified, absolute URLs in your sitemaps" (Build and submit a sitemap).

Rule

Google's limit or wording

Report error if broken

Size

50MB uncompressed or 50,000 URLs per file

Sitemap file size error; Too many URLs

Encoding

UTF-8; tag values entity-escaped

Parsing error

URLs

Absolute, same host and protocol as the sitemap

URL not allowed; Path mismatch

<lastmod>

W3C Datetime; used if "consistently and verifiably" accurate

Invalid date

<priority>, <changefreq>

"Google ignores" them

None

Sitemap index

Up to 50,000 <loc> tags; sitemaps on the same site, same directory or lower; up to 500 index files per site

Nested sitemap indexes; incomplete URL

The index rules come from Google's sitemap index guide; the Sitemaps report help adds that an index "can't list other sitemap index files, only sitemap files."

How do you fix "Sitemap could not be read"?

Fix this status by making the sitemap URL return a valid XML file with a 200 status to Googlebot, then resubmitting it.

  1. Open the sitemap URL in a private browser window. If it 404s or redirects, find the address your CMS or plugin actually publishes.
  2. Check robots.txt for a Disallow rule matching the sitemap path, and remove it.
  3. Check the Manual actions report. Google says "Sitemaps are not read when a site has an unresolved manual action."
  4. Remove logins, IP blocks and bot challenges for Googlebot on the sitemap path.
  5. Validate the file with the commands above, or your platform's own checker. Split files over 50MB or 50,000 URLs into a sitemap index.
  6. Submit the exact final URL under Add a new sitemap in the property it belongs to. You need owner permission to submit; without it, Google suggests listing the sitemap in robots.txt instead.
  7. Add a Sitemap: line to robots.txt so Google can still find it if the report isn't used. Google says "there's no limit to the number of sitemaps you can include in your robots.txt file."

Don't "ping" Google with your sitemap. Google retired that endpoint in 2023: requests to it "will result in a 404 error" (Google Search Central Blog, June 26, 2023).

How do you check the fix worked?

Check the fix by resubmitting the sitemap and confirming the status changes to Success with a fresh Last read date; resubmitting is the request. Google says the sitemap "should be fetched immediately", though crawling its URLs takes longer.

  • Discovered pages counts the URLs Google parsed. Google adds: "There is no guarantee that a page URL discovered in a sitemap has been or will be crawled or indexed by Google."
  • Temporary error needs no action at first. Google says "If the error still exists after several hours, try resubmitting your sitemap."
  • Then filter the Page indexing report by that sitemap to see how many of its URLs are indexed. URLs stuck as discovered - currently not indexed are the next thing to work on.

When should you push sitemap URLs for a recrawl?

Push individual URLs only after the sitemap reads successfully and only for important pages Google still hasn't indexed. A working sitemap is a hint, not an order: Google says it "doesn't guarantee that Google will download the sitemap or use the sitemap for crawling URLs on the site".

  • A few pages: use Request indexing in URL Inspection. Google says "there's a quota for submitting individual URLs and requesting a recrawl multiple times for the same URL won't get it crawled any faster" (Ask Google to recrawl).
  • Many pages: keep accurate <lastmod> dates on the pages that really changed, and wait. Google says crawling "can take anywhere from a few days to a few weeks."
  • Bing: Microsoft recommends keeping sitemaps and adding IndexNow (an open "this page changed" notice that Bing and other participating engines accept; Google doesn't use it) for changes (Bing Webmaster Blog, July 2025).

Our comparison of the ways to submit a URL to Google covers each route, and how Google crawls and indexes pages gives the bigger picture. FreshlyCited can check which sitemap URLs Google has indexed in one list, then push only the ones Google can't see and re-check them on days 1, 3 and 7; an index credit is used only if the link gets indexed, and comes back after the day-7 re-check if it isn't (exclusions apply, such as pages that return an error or carry noindex). The recipe for pushing unindexed sitemap URLs runs it through the API or an AI assistant. Google still decides what it indexes.

Sitemap reading again? Check your sitemap pages free to see which URLs are seen by Google, push only the invisible ones, and get them re-checked.

Rakesh Patel

Written by

Founder & CEO, Space-O Technologies · Founder, TextBolt

Rakesh Patel founded Space-O Technologies in 2010 and leads it as CEO, with 25 years of leadership experience; he has overseen the delivery of more than 3,000 mobile app projects. He is also the founder of TextBolt, a business email-to-SMS service, and the author of "Enterprise Mobility Strategy and Solutions" and "A Guide to Open311". Space-O built FreshlyCited to solve the "shipped but not seen" problem on its own and its clients' sites: pages and links that are live but that Google hasn't looked at yet.

Founded Space-O Technologies in 2010 · 25 years of leadership experience · author of 'Enterprise Mobility Strategy and Solutions' and 'A Guide to Open311'

Written for FreshlyCited, which helps Google and Bing find new and updated pages sooner. About FreshlyCited

FAQ

Questions people ask

Is "Couldn't fetch" always an error?

Not always. A newly submitted sitemap can show it for a short while; some platforms say a day or two. If it persists, test the sitemap URL with URL Inspection's live test.

Does a sitemap error stop Google indexing my pages?

No. Google can still find pages through links, but an unread sitemap removes one discovery route, which slows down new and updated URLs on large or poorly linked sites.

Should I delete and resubmit the sitemap?

Only after you've fixed the cause. Resubmitting a URL that still fails to fetch doesn't help; fix the URL, the block or the server error first.

Check my pages free.

See which of your pages Google has indexed, free.