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.

Does your sitemap point at real pages?

A sitemap full of dead or redirecting URLs wastes the crawl budget you want spent on products. This fetches yours, follows a sitemap index if there is one, and checks the first URLs to see what they return.

Reads /sitemap.xml, follows the first child sitemap when it is an index, and checks the first URLs with real requests. Nothing is stored.

How this check works

Shipwork fetches your /sitemap.xml from outside your network the way Google does, follows the first child sitemap when it is an index, validates the XML, then checks the first URLs inside with real requests, reporting dead pages, redirects, and blocks. A sitemap is a hint, not a guarantee: its job is to save the crawler time, and dead entries do the opposite.

What the XML sitemap checker validates

The checker fetches /sitemap.xml from outside your network. It determines whether the response contains a URL set or sitemap index, parses location entries and, for an index, follows same-host child sitemap URLs within a bounded limit. It then checks a sample of the sitemap’s page URLs using real HTTP requests and reports errors, redirects or blocked responses found in that sample.

A sitemap is a discovery hint, not a promise that every listed URL will be indexed. A successful check confirms what this request could fetch and parse; it does not show whether Google has processed the file. Search Console’s Sitemaps report provides Google-specific submitted and fetched status.

  • Whether /sitemap.xml responds and contains sitemap XML.
  • The parsed URL count and sitemap-index child information where applicable.
  • Same-host versus off-host URL concerns and child sitemap read failures.
  • HTTP outcomes for a bounded sample of listed page URLs.

How to interpret sitemap results

If no sitemap is found, first confirm the platform’s actual public sitemap URL. The checker requests the root /sitemap.xml path; it may not be the right address for every custom setup. If the file is found but contains no URLs, inspect its generator. If an index has unreadable child files, repair or remove the broken child references and rerun the check.

A dead URL in the sample is a page that returned an HTTP error. A redirect may be expected after a migration, but it is usually cleaner for the sitemap to list the final canonical destination directly. A blocked response means the checker could not access a listed page; it does not by itself prove that Google received the same response. The free result samples URLs, so it is not a complete audit of a very large sitemap.

  • 404/5xx: repair or remove stale entries, depending on whether the page should exist.
  • Redirect: update the sitemap source to the final URL where possible.
  • 403/401: check access controls and public crawler access.
  • Valid file, no Search Console status: submit the exact sitemap URL and review Google’s Sitemaps report.

Fix common sitemap problems

Sitemaps should contain absolute URLs for pages you want discovered, not arbitrary search, cart or account URLs. After a migration, regenerate the sitemap from the new site configuration so it uses the preferred host and current paths. If a child sitemap is missing, correct the index that points to it; editing the child alone will not remove a dead index entry.

The checker expects sitemap XML at the standard root path. If your site intentionally publishes a different URL, verify that file directly and use its exact address in Search Console. Keep the sitemap reference in robots.txt when appropriate so crawlers can find the file without guessing.

  • Example URL: https://example.com/sitemap.xml; its entries should be full URLs such as https://example.com/products/blue-shirt.
  • For Shopify, the platform publishes a sitemap for the store; confirm the storefront domain and redirects are correct before submitting it.
  • For WordPress, use the sitemap produced by WordPress core or your SEO plugin and avoid submitting a stale alternate generator as if it were current.
  • Use the sitemap freshness check for lastmod dates and the indexability check for page-level noindex and canonical signals.

When to run a sitemap check

Run it after a platform migration, sitemap plugin change, domain move, or a Search Console could-not-fetch message. It is also useful before resubmitting a sitemap: confirm the public file and a sample of its entries first. If the file is valid but Search Console reports no discovered pages, investigate the actual submitted URL, access controls, child sitemaps and Google’s report rather than assuming that a browser load proves Google fetched it.

Use this result with a page-level check. A sitemap can list a URL that returns 200 but carries noindex or a canonical to another page. Conversely, a page can be indexable and still be absent from the sitemap. These signals answer different questions.

How to check a sitemap

A sitemap check confirms what your public sitemap serves and spot-checks whether listed pages respond. It cannot confirm that a search engine has accepted or indexed those URLs.

  1. Enter your site’s public domain and run the sitemap check.
  2. Review whether /sitemap.xml can be fetched and contains sitemap XML with URLs. Check any sitemap index and child sitemap findings.
  3. Inspect the reported URL count and sampled page responses. Fix dead URLs and make sure sitemap entries use absolute URLs on your site’s preferred host.
  4. Check that robots.txt references the sitemap URL, then submit that exact URL in Search Console if you want Google to process it.
  5. Re-run after publishing changes. For Google’s fetch status and discovered URL count, use the Sitemaps report in Search Console.

Errors this check finds, and their fixes

Questions

Where should my sitemap live?
At the site root (/sitemap.xml), referenced from robots.txt. Shopify serves one automatically. Submit that exact URL in Search Console.
Why does Search Console say “couldn’t fetch” when it loads for me?
Usually a wrong submitted path, a dead child sitemap inside the index, or bot protection that answers crawlers differently than your browser. Shipwork checks from outside your network.
Do dead URLs in a sitemap hurt?
Yes: they waste crawl budget on pages that cannot rank instead of your products.
How do I check if my sitemap is working?
Request the sitemap’s public URL and confirm it returns sitemap XML rather than an HTML error, login page or redirect to an unrelated address. Then inspect the listed URLs and child sitemap files. Shipwork fetches /sitemap.xml, parses a sitemap or index, follows same-host children within limits and checks a sample of page URLs. Search Console shows Google’s own fetch status.
Why does Google Search Console say it could not fetch my sitemap?
The submitted URL may be wrong, the sitemap index may reference a missing child, or Google may receive a different response because of access controls or server behavior. Confirm the exact URL submitted and inspect the public response from outside your network. If it is an index, verify each child URL. Then resubmit the correct sitemap and review the Sitemaps report.
Where is the sitemap on Shopify?
Shopify storefronts commonly publish a sitemap at the root path, such as https://example.com/sitemap.xml. Confirm that the primary domain serves it and that it lists the current storefront URLs. If the store uses a custom domain or redirects, submit the exact final URL in Search Console and inspect the sitemap response rather than relying on an address copied from an old setup.
Should a sitemap include redirected or noindex pages?
A sitemap should generally list the current canonical URLs you want search engines to discover. Redirecting entries point crawlers through an unnecessary hop, while noindex entries send a conflicting signal about inclusion. Remove stale URLs or replace them with the final intended pages. The sitemap check can sample response behavior; an indexability check can inspect noindex and canonical signals.
Does submitting a sitemap guarantee Google will index every URL?
No. A sitemap helps search engines discover URLs, but submission does not guarantee crawling, indexing or ranking. Google decides which pages to index based on its systems and the page’s signals. Use Search Console URL Inspection and the Pages report to see Google’s status for specific URLs, and make sure pages are reachable, useful and internally linked.