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 errorsSitemap not found

Why Search Console reports a sitemap that does not exist, and where it actually is

What the error means

The submitted sitemap URL returns a 404, a redirect, an HTML page instead of XML, or nothing at all. Google reports the sitemap as not found, and the site keeps getting crawled without its URL roadmap.

Why Google rejects it

Shopify stores generate the sitemap automatically at /sitemap.xml, but submissions fail when the path submitted is not the path served — an old domain, a trailing variant, a WordPress-style /sitemap_index.xml guess — or when bot protection answers the crawler with a block your browser never sees.

Submitted URL404 or redirectCorrect root path
The submitted path is not what the store serves.

How to fix it

  1. Open the exact URL you submitted in a private window. A 200 starting with or is the requirement; anything else explains itself.
  2. On Shopify, submit exactly https://yourstore.com/sitemap.xml — the platform-served path. Do not guess alternate paths.
  3. Check what an outside request receives, not your browser: a 403 to a crawler reads as not found.
  4. If the sitemap is an index, make sure the child sitemaps it lists are fetchable too — one dead child fails the set.
  5. After fixing, expect Search Console to keep the old status until the next successful fetch; resubmit once and give it time.

Common causes

Submitted a guessed path

Search Console requests the exact sitemap URL you entered. A site may use /sitemap.xml, /sitemap_index.xml, /wp-sitemap.xml, or a platform-specific path. A plausible filename is not enough: if the server returns 404 at that location, Google reports the sitemap as not found even if another sitemap exists.

Wrong property or hostname

The sitemap may exist on the canonical domain while Search Console is trying a protocol, subdomain, or old domain that no longer serves it. Redirects do not always make a stale sitemap submission a good long-term address. Compare the submitted URL with the public site's canonical host and sitemap link in robots.txt.

Store or site is unpublished

Some hosted platforms restrict the generated sitemap while a site is private, in preview mode, or password protected. An administrator can still see the storefront and settings, but an anonymous request receives a login or unavailable page. Test in a private window with no platform session.

The generator is disabled or its route changed

A CMS update, plugin removal, SEO setting, or migration can change which component owns the sitemap endpoint. The old route may now be a normal 404 while a new generator publishes a different address. Check the active sitemap generator and its current public output.

Rewrite or deployment changed routing

On self-hosted sites, rewrite rules or a deployment can stop a virtual sitemap route from resolving. The XML may not be a physical file; WordPress and SEO plugins commonly generate it dynamically. Test the route after a rewrite change and check server logs before uploading a static file that could conflict with the generator.

Fix it on your platform

On Shopify

  1. Use the primary public storefront hostname and open /sitemap.xml. Shopify creates this file automatically; you normally do not upload or edit a sitemap file in the theme.
  2. If /sitemap.xml gives 404, check whether the storefront is published and whether the domain is connected and resolving to the intended store. Test the primary domain, not an old campaign or myshopify address that redirects elsewhere.
  3. Check the store's password or private mode. Disable it for a public storefront before asking Google to read its sitemap, then retry in a logged-out browser.
  4. In Search Console, remove or replace an obsolete submitted address with the live root sitemap for the matching property. Avoid adding a second submission that points to the same old host.

On WooCommerce

  1. Try the sitemap URL advertised by the active generator. WordPress core commonly uses /wp-sitemap.xml; many SEO plugins publish /sitemap_index.xml. Do not assume both are active.
  2. In the SEO plugin's sitemap settings, confirm XML sitemaps are enabled and that the plugin is active. If the plugin was recently changed, update the Search Console submission to the new index URL.
  3. Go to Settings > Permalinks and save the existing settings to refresh rewrite rules if virtual sitemap routes return 404 after a migration or permalink change.
  4. Check caching, security, and redirect plugins for a rule that rewrites or blocks the sitemap route. Purge stale caches and test the exact public address again.

On other platforms

  1. Find the generated sitemap URL in the platform's SEO settings or help documentation, then test that exact route while logged out. Hosted builders may generate the sitemap only after the site is published.
  2. For Wix, BigCommerce, and Squarespace, verify the public site's custom domain is connected and that the sitemap address belongs to that domain rather than the editor or preview host.
  3. On a custom site, confirm the sitemap route is deployed and returns HTTP 200 with XML. If generated dynamically, check the route handler and web server rewrite rules.
  4. Update Search Console to submit the live sitemap URL after a migration. Keep redirects from old page URLs where appropriate, but do not rely on an obsolete sitemap address as the permanent submission.

How to confirm it is fixed

  1. Copy the sitemap URL from the platform's public output or robots.txt and open that exact address in a private window. Confirm it returns XML, not a 404, login page, or HTML storefront.
  2. Check the hostname, protocol, and path against the Search Console property and the canonical URL used by the site.
  3. Open child sitemap URLs listed by an index. Confirm they also resolve and are not stale paths from an earlier domain or CMS migration.
  4. Run the sitemap check to fetch the public URL and validate its structure, then submit the confirmed address in Search Console.
  5. Check the Sitemaps report for a new fetch result. A successful status confirms retrieval and parsing, not guaranteed indexing of listed pages.

A worked example

Hypothetical case: a WooCommerce shop changes SEO plugins during a redesign. The previous plugin published /sitemap_index.xml, but the new setup relies on WordPress core at /wp-sitemap.xml. Search Console continues requesting the old address and reports that the sitemap was not found. The owner checks the live robots.txt and sitemap settings, confirms the core index and its child files return XML, then replaces the stale submission with the address that is actually served. They also save Settings > Permalinks to refresh the site's rewrite rules after the redesign. The report clears on a later fetch; the product URLs are reviewed separately for indexing.

Questions

What is the correct sitemap URL for my website?
There is no universal filename. Shopify generally generates /sitemap.xml; WordPress core commonly uses /wp-sitemap.xml, while SEO plugins may use /sitemap_index.xml. Use the URL your live platform generates, check robots.txt or SEO settings, and confirm it returns XML on your public domain.
Why is my sitemap URL returning 404 in Search Console?
The submitted path may be wrong or outdated, the active generator may have changed, or the site may not be published on that hostname. Open the exact submitted URL while logged out, identify the current sitemap generator, and submit the live address for the canonical host.
Can I upload a sitemap.xml file to Shopify?
Shopify automatically generates the store sitemap at the root of each applicable domain, so most stores should submit that generated file rather than upload a replacement. If it does not load, check domain connection and storefront visibility before trying to create a conflicting custom file.
Why does my sitemap work on one domain but not another?
Each hostname is a separate web address and may have different DNS, redirects, or platform routing. Test the exact host submitted to Search Console and decide which domain is canonical. Submit the sitemap served on that host, or use the canonical-domain property and URL.
Do I need to resubmit a sitemap after fixing a 404?
Resubmitting the current live URL can prompt Search Console to fetch it again, especially when the previous address was wrong. It does not guarantee crawling or indexing. Keep the sitemap accurate and let Google revisit the listed pages after retrieval succeeds.
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, and reports exactly what came back — found, blocked, empty, or an index with dead children. Free, no account, no signup. Paste your store address.

Check my store for Sitemap not found

Go deeper: Sitemap fetch errors, fixed

See the check: XML sitemaps, inspected

Other errors like this