Guide · Sitemaps

XML sitemap checklist: what to include, what to leave out

A sitemap helps crawlers only when it is clean. Check limits, URL status, canonicals, lastmod and overlap before you submit it.

By the GrowLytics team · Updated October 2026

A sitemap is a file that lists the URLs you want search engines to know about. It does not force indexing, but a clean one speeds up discovery, and a messy one teaches crawlers to ignore it. Use this checklist before you submit a sitemap in Search Console or send URLs in bulk.

The rules that are fixed

Content checklist

CheckWhy it matters
Every URL returns 200Redirects, 404s and 5xx errors waste crawl attention and lower trust in the file.
No noindex URLsA sitemap says 'index this'; a noindex tag says the opposite. Search Console reports the conflict.
No URLs blocked by robots.txtGoogle cannot fetch them, so they sit as 'Blocked by robots.txt'.
Each URL is the canonical versionListing parameters, tracking variants or duplicates splits signals. List only the preferred URL.
lastmod is accurateUpdate it only when the page content really changed. Google ignores lastmod once it learns a site always sets it to 'now'.
priority and changefreqGoogle ignores both. You can leave them out.
No duplicate entriesThe same URL listed twice, or with and without a trailing slash, is noise.
Pages are worth indexingDo not list internal search results, cart pages or thin tag archives.
No overlapping sitemapsIf a parent site and a subdomain both list the same URLs, engines see duplicate submissions. One host should own each URL.

Common mistakes we see

  1. A stale lastmod on every URL, often set once at build time. It looks like a static site that never changes, even if you publish weekly. Regenerate it, or set it from the file's real modification date.
  2. Mixed hostnames: the sitemap lists http URLs or the wrong www variant while the pages canonicalise to something else.
  3. Listing everything that the CMS can generate, including paginated archives and filter pages.
  4. Sitemap blocked by robots.txt or served with an HTML error page and a 200 status, so crawlers receive HTML instead of XML.
  5. Never resubmitted after a redesign changed URL structure, leaving hundreds of redirects in the file.

How to test it

  1. Open the sitemap URL in a browser. You should see raw XML, not a web page.
  2. Spot-check a sample of URLs for status code, canonical tag and robots meta tag. For a few hundred URLs, a crawler or a script is easier than clicking.
  3. Submit it in Search Console's Sitemaps report and check for "Couldn't fetch" or "Success" with a discovered-URL count that matches what you expect.
  4. After a week, compare the number of submitted URLs with the number indexed. A large gap points you to the Page indexing report for the reasons.

Sitemap and submission tools work together

Submitting URLs through an API is a way to nudge discovery of specific pages. The sitemap is the standing list that tells search engines your whole structure. If the two disagree, for example you submit a URL that the sitemap omits or marks as noindex, you are sending mixed signals. GrowLytics' URL Indexer can load URLs from a sitemap and filter out ones that are malformed or off-domain before you spend credits.

References: Google: build and submit a sitemap, sitemaps overview, robots.txt guide.

Frequently asked questions

No. It helps discovery. Whether a page is indexed still depends on its quality and on Google's decision.

No. Google ignores both fields. Leaving them out keeps the file simpler.

Only when the page's real content changes. Setting it to the current time on every build teaches search engines to disregard it.

Yes, and large sites should. Use a sitemap index file to list them, and keep each under 50,000 URLs and 50 MB.

Related guides and tools

Check what Google actually did with your URLs

The URL Indexer submits your pages and re-checks their status for 72 hours.

See the URL Indexer