Free first-look SEO reviews for Bahrain businessesRequest a review

Technical SEO guide

How to fix ‘Couldn’t fetch’ in Google Search Console’s sitemap report

A sitemap fetch error is an access-and-diagnostics problem first. Test the submitted URL, then distinguish a temporary failure from a persistent configuration issue.

Short answer

What this status does—and does not—mean.

  • At the top level of the Sitemaps report, ‘Couldn’t fetch’ means Google could not retrieve the sitemap file on its last attempt.
  • It does not automatically mean every page on the site is broken or unindexed.
  • A browser visit is a clue; Search Console’s Live Test is the relevant confirmation of crawler access.
01

Read the message literally before changing the site

Google distinguishes a top-level fetch error from errors in individual URLs listed inside an otherwise readable sitemap. If the report says ‘Couldn’t fetch’, start with the submitted sitemap address. If the sitemap is fetched successfully but has URL-level warnings, that is a different problem and Google can still continue reading the file.

Search Console records the status of the last request. Google says it will continue attempting a failed sitemap for a few days; if attempts continue to fail, it can stop trying to crawl that sitemap URL. I record the exact report detail and test the live URL instead of repeatedly removing and resubmitting a sitemap without learning what failed.

  • Open the sitemap row and read its last-fetch details.
  • Copy the exact submitted URL; do not assume a similar URL is the one Google used.
  • Use URL Inspection’s Live Test on that sitemap URL, as Google’s documentation recommends.
02

Check the public response as a crawler would see it

The sitemap should be publicly reachable on its declared HTTPS address, without an account, cookie, geographic challenge or browser-only redirect. Opening it yourself is useful, but it is not a complete test: a firewall, rate limit or bot rule may behave differently for Google’s fetcher. The Live Test in Search Console is therefore the more relevant confirmation.

I also check the response status and content. A normal sitemap should return a successful response and well-formed XML, not a branded HTML error page, a download login page, or a redirect to another host. If a deployment has just changed, a transient server or edge error is possible; leave the working file in place and let Google retry after the underlying issue is resolved.

  • Confirm the exact URL returns 200 and XML to a public request.
  • Avoid authentication, bot challenges and IP restrictions on sitemap.xml.
  • Fix redirect chains; publish the final sitemap URL directly.
  • Keep TLS and the site origin reachable.
03

Check robots.txt and the property boundary

Google respects robots.txt when it fetches a sitemap. A broad disallow rule can therefore create the confusing situation where a browser can open sitemap.xml but Google is told not to fetch it. I place the sitemap declaration in the robots.txt file for the same public host and make sure there is no rule blocking the sitemap itself.

Hostnames matter. dev.nasif.xyz and seo.nasif.xyz are separate URL spaces even when one deployment serves both. Each sitemap should list canonical URLs from its own host, and each host should have the corresponding robots.txt sitemap declaration. Search Console verification must also cover the property being submitted.

  • Use absolute canonical URLs in the sitemap.
  • Keep URLs from one hostname in that hostname’s sitemap unless using Google’s documented cross-site submission method.
  • Verify the exact URL-prefix or domain property used for submission.
  • Add a Sitemap line to the host’s robots.txt file.
04

Make the sitemap useful, not merely valid

A sitemap is a discovery hint, not a guarantee that every listed URL will be crawled or indexed. I only include pages that should be public in search: their preferred canonical version, successful response, no accidental noindex rule, and meaningful content. I leave out search-result pages, private dashboards, duplicate URLs and pages that immediately redirect.

For a small service website, a short clean sitemap plus sensible internal links is more useful than an inflated list of near-identical URLs. Google notes that properly linked sites can be discovered through navigation and links; the sitemap supports that structure rather than replacing it.

  • List only indexable, canonical pages.
  • Update last-modified values only when content actually changes.
  • Keep the sitemap within the documented format and size limits.
  • Link new guides from relevant live pages as well as adding them to the sitemap.
05

Know when to wait, escalate or move on

If the Live Test passes and the sitemap is publicly reachable, the last report status may simply reflect an earlier failed attempt. Do not declare victory from a browser tab alone, but do not panic either: Google notes that some server availability errors can be transient. Keep monitoring the report after the fix rather than changing multiple variables at once.

If the Live Test still fails, preserve the evidence: submitted URL, HTTP status, response headers, timestamp and any edge-security event. That is what platform support needs. Separately inspect an important page with the Bahrain Google Visibility Check, because a sitemap issue and an individual page’s index status are related but not identical.

  • Wait for a new Google fetch after a verified transient failure.
  • Escalate persistent 4xx/5xx, TLS, firewall or bot-challenge issues with exact evidence.
  • Do not promise that a successful sitemap fetch will instantly index every URL.
Relevant next step

Inspect the page as well as the sitemap.

A sitemap problem and a page-level indexing issue are different diagnoses. Start with a public-page check.

Check one live page

Common questions

Questions worth settling before you commit.

My sitemap opens in a browser. Why does Search Console still say ‘Couldn’t fetch’?

Your browser’s successful visit is a useful clue, not proof that Google’s fetch succeeded. Check the last-fetch detail and run URL Inspection’s Live Test. Robots.txt, a transient server failure, a bot rule or a different submitted URL can explain the mismatch.

Should I delete and resubmit the sitemap?

Only after confirming the submitted URL and fixing a real problem. Re-submitting cannot repair an inaccessible file. Google will retry failed sitemap fetches for a period, so use the report and Live Test to guide the next action.

Does a successful sitemap mean all pages are indexed?

No. A sitemap helps discovery; it does not guarantee crawling, indexing or rankings. Each listed page still needs to be accessible, canonical and useful.

Request a review

Send the website and one priority service.

I’ll check one visible issue and one useful opportunity, then tell you whether a short fix or a proper audit makes sense.

WhatsApp