ShipworkSite inspection
Sitemap

Crawlability

PaginationAre paginated pages set up right?Internal searchIs site search eating crawl budget?URL parametersAre parameters creating duplicates?Log analyserWhat does Googlebot actually crawl?Robots builderNeed a robots.txt file?Soft 404sAre pages “not found” but returning 200?JavaScriptCan crawlers see it without running JS?FreshnessIs my site quietly going stale?Robots.txtDoes robots.txt say what I think?

Indexing

Sitemap lastmodAre my sitemap dates valid?SitemapIs my sitemap actually fetchable?IndexingIs Google allowed to index my pages?CanonicalsIs Google indexing the wrong URL?Index signalsDo sitemap and index signals agree?Sitemap generatorNeed a sitemap.xml for my site?Bulk URL statusWhere does each of these URLs really land?Redirect builderNeed the redirect rules?RedirectsAre my URLs answering directly, over HTTPS?

On-page

Keyword ideasWhat are people searching for?SERP previewHow does my page look in Google?Content qualityAre your pages too thin or too alike?Image weightAre images slowing the page?CannibalizationAre pages competing with each other?On-page checkDoes the page use its target phrase?ImagesAre my images accessible and loading?Meta tag builderWhat should my title and share tags say?DuplicatesDo my pages compete for one query?

Links

Orphan pagesWhich pages can no link reach?Link graphHow deep do your pages sit?Anchor textDo links say what they point at?Outbound linksAre external links still alive?Broken linksAre internal links sending visitors nowhere?

Structured data

Rich resultsIs my markup eligible for a rich result?Structured dataIs my product schema valid?Schema coverageDo my key pages carry structured data?Social previewHow does my page look when shared?Schema vs pageDoes markup match the page price?Schema builderNeed valid JSON-LD?

International

Hreflang sitemapDo page and sitemap hreflang agree?HreflangDo my language versions link back?Hreflang builderNeed the hreflang tags?Page DoctorWhy is this page not doing well?Redirect planMy site has dead links — what redirects do I write?Sitemap diffIs anything missing from my sitemap?Robots simulatorWhat does my robots.txt actually block?Can Googlebot?Can Googlebot fetch this URL?
Every error, explainedGuides
Pricing Learn Error guides Run free audit

+1 free check

Welcome to Shipwork

Sign in free and your next check this month is on us.

Continue with GoogleContinue with email

We email you a 6-digit code. No password.

No card needed. Reports and watches follow you to any device.

All errorsCouldn't fetch sitemap

Why Search Console says it could not fetch a sitemap that loads fine for you

What the error means

You submitted a sitemap URL and Search Console reports that it could not read it. Opening the same URL in your browser works.

Why Google rejects it

Three causes account for nearly all of it. The submitted path no longer matches what the store serves, so the request 404s. The sitemap is an index whose child sitemaps fail even though the index itself is fine. Or bot protection answers the crawler differently than it answers you — you are a warm browser session, the crawler is a cold request from an unknown network.

Submitted pathFetch failsFix and resubmit
The submitted path is not the served path.

How to fix it

  1. Submit the exact path the store serves at the root, and submit it without a trailing variant. Guessing a path that used to work is the most common version of this.
  2. If the file is an index, open a child sitemap directly. An index that lists dead children reports as unfetchable.
  3. Check the response to an outside request, not to your browser. A 403 to a crawler and a 200 to you look the same from your desk.
  4. Give it time after fixing. The report keeps the old status until the next fetch, so a fixed sitemap still reads as failing for a while.

Common causes

Wrong sitemap address or host

Search Console fetches the exact address submitted, including protocol, hostname, path, and redirects. A domain property does not make a sitemap on a different host or a retired www/non-www version equivalent. Open the URL from the report and compare it with the live sitemap address on your canonical domain.

A child sitemap fails

A sitemap index can return successfully while one of its listed child files returns an error, redirects to an unrelated page, or is malformed. Open every child address from the index directly. If only one product or collection sitemap fails, check that page type's publishing and routing rather than replacing the working index.

Crawler access is challenged

A browser may have cookies, JavaScript, or a trusted network that Googlebot does not. A CDN, firewall, password mode, or bot challenge can return 403, 429, a login page, or HTML instead of XML to Google. Compare the response from outside the store and inspect security logs around Google's reported fetch time.

Transient origin or DNS failure

The sitemap can fail during a short hosting outage, DNS change, TLS certificate problem, or origin timeout. If the same URL later opens normally, do not rewrite a valid sitemap immediately. Check the hosting and DNS event logs and see whether subsequent Google fetch attempts also fail.

Sitemap is not valid XML or exceeds limits

An HTML error page saved with an .xml URL, invalid XML characters, or a broken index can stop parsing. A single sitemap file must remain within Google's published size and URL limits. A validator and the response content type help distinguish an XML problem from a server-access problem.

Fix it on your platform

On Shopify

  1. Open https://your-domain.example/sitemap.xml on the primary public domain. Shopify generates its sitemap automatically; confirm the response is XML and that it links to the product, collection, page, and blog child sitemaps.
  2. In Search Console, submit the sitemap for the verified property that matches the canonical host. If multiple Shopify domains are configured for international markets, check each domain's sitemap and whether secondary domains redirect as intended.
  3. If the store is in password-protected or private mode, make it publicly accessible before expecting Google to fetch the sitemap. Recheck the exact URL after changing the store visibility.
  4. If a custom robots.txt.liquid or CDN rule was added, review it for a sitemap path block or crawler challenge. Restore a known-good version or remove only the rule causing the fetch failure.

On WooCommerce

  1. Open the sitemap generated by your active SEO plugin or WordPress core and identify which generator owns it. Common installations expose an index at /sitemap_index.xml or /wp-sitemap.xml; submit the address that actually responds on your site.
  2. Avoid running two sitemap plugins that claim the same index URL. In the active SEO plugin, confirm sitemap generation is enabled and that products or pages are not excluded unintentionally.
  3. If you changed permalink or rewrite settings, visit Settings > Permalinks and save the current structure to refresh WordPress rewrite rules. Then test the sitemap and a child sitemap again.
  4. Check security, caching, and maintenance plugins for rules that require a login or challenge automated requests to XML paths. Purge stale cached sitemap output after changing the generator.

On other platforms

  1. Use the platform's SEO or sitemap settings to locate the published sitemap URL rather than guessing a common filename. Make sure it is publicly accessible without a cookie, login, or JavaScript challenge.
  2. For Wix, BigCommerce, or Squarespace, confirm the site is published on the intended primary domain and that the generated sitemap is not a preview or staging URL.
  3. On custom sites, return UTF-8 XML at the submitted address, use absolute URLs on the correct host, and ensure every sitemap-index child address resolves successfully.
  4. Ask the host or CDN administrator to check access logs for Googlebot fetches of the sitemap path, including 403, 429, 5xx, timeout, and TLS failures.

How to confirm it is fixed

  1. In the Sitemaps report, open the failing row and note the exact URL and reported error details. Test that exact URL, not a guessed replacement.
  2. Use URL Inspection's live test on the sitemap address where available; confirm crawl is allowed and page fetch is successful. A normal browser load alone does not confirm Google can retrieve it.
  3. Open the sitemap index and each child sitemap. Validate the XML and check that the response contains sitemap data rather than an HTML challenge or error page.
  4. Run the sitemap check from outside your network to inspect the public fetch and sample listed URLs, then resubmit the corrected sitemap in Search Console.
  5. Revisit the report after Google retries. A successful fetch means Google read the file; it does not guarantee every listed URL will be crawled or indexed.

A worked example

Hypothetical case: a homewares store moves from a temporary myshopify.com address to its branded domain and submits the old sitemap again under the new Search Console property. The old address redirects through the storefront and presents a consent page to an unauthenticated fetch, while the branded domain serves a clean /sitemap.xml index. The owner confirms the primary domain in Shopify, submits the branded sitemap, and checks each child sitemap directly. The Sitemaps report later records a fresh successful fetch. Product discovery still takes longer because sitemap processing is separate from indexing decisions.

Questions

Why does Search Console say it couldn't fetch my sitemap when it opens for me?
A browser request and Google's fetch can receive different responses. Your browser may be logged in or may solve a bot challenge; Google may instead receive a 403, 429, timeout, redirect, or HTML page. Check the exact submitted URL, test it from outside your network, and inspect CDN or host logs for the reported fetch time.
Does a sitemap fetch error mean none of my pages are indexed?
No. Google can discover pages through links and other sources even when a submitted sitemap fails. A failed fetch means Google could not retrieve that sitemap file on its last attempt. Fix it so Google has the discovery hint, then check page indexing separately.
Should I submit the sitemap index or every child sitemap?
Usually submit the sitemap index if that is the platform's main sitemap. It points Google to the child files. If a child sitemap is the one failing, diagnose that child directly; submitting every child separately may make report management harder and will not repair a broken child.
How long does a sitemap fetch error take to clear?
There is no fixed clearing time. Search Console reports fetches, and its status may remain stale until Google tries again. Correct the cause and resubmit the sitemap; then watch for a new fetch result rather than repeatedly changing valid XML.
Can robots.txt block Google from reading my sitemap?
Yes. Google respects robots.txt when fetching a sitemap. Check for a rule that blocks the sitemap path and remove or narrow that rule. A Sitemap: line in robots.txt helps discovery, but it cannot override a crawl block or a server response failure.
Find out if this is happening to you

Shipwork fetches your sitemap from outside your network, follows the first child when it is an index, reads a subset of the URLs inside, and reports exactly what came back. Free, no account, no signup. Paste your store address.

Check my store for Couldn't fetch sitemap

Go deeper: Sitemap fetch errors, fixed

See the check: XML sitemaps, inspected

Other errors like this