All tools

Sitemap Index Splitter

Network

Split a URL list exceeding the sitemaps.org 50,000-URL cap into multiple sitemap.xml files plus a sitemap index file

Paste a list of URLs, a base URL, and an optional per-file limit to generate a set of compliant sitemap.xml files plus the sitemap index file that references them, exactly what large sites need once a single sitemap would exceed the sitemaps.org 50,000-URL cap. It is the generator-side sibling of the Sitemap.xml Validator, which only flags the cap as an error: this tool actually produces the multi-file output, ready to upload and reference from robots.txt. Reach for it whenever a CMS, e-commerce catalog, or documentation site has grown past what one sitemap file can hold.

sitemapseoxml

How to use Sitemap Index Splitter

  • 1.Paste your full list of URLs, one per line, into the input box
  • 2.Set the base URL the generated files will be hosted at, and optionally a URLs-per-file limit (default and max 50,000) and a filename prefix
  • 3.Copy each generated sitemap-N.xml file and the sitemap index XML, then upload them and reference the index file from robots.txt

Frequently asked questions

Why does it still generate an index file if my URL list fits in one sitemap.xml?
The index file is still valid and useful even for a single file: it documents the intended multi-file structure ahead of time, so nothing needs to change in your robots.txt or search-engine submission if the site grows past one file later.
What happens if I set urlsPerFile above 50,000?
It is silently clamped to 50,000, the sitemaps.org protocol's own per-file cap. There's no way to exceed it since search engines won't reliably process a larger single file.
Does it validate that my URLs are reachable?
No, it only checks that each line is a well-formed absolute http:// or https:// URL. It doesn't make any network requests, so a URL that 404s will still be included; pair this with the Sitemap.xml Validator or a crawler if you need liveness checking.
Can I customize the generated filenames?
Yes, set a file prefix (default "sitemap") and files are named prefix-1.xml, prefix-2.xml, and so on, matching what the generated sitemap index file references.

Use via API, SDK, or MCP

cURL# Free: 1,000 req/day · Pro: 10,000 req/day
curl -X POST https://api.utilix.tech/v1/tools/sitemap-index-splitter \
  -H "Authorization: Bearer utx_live_..." \
  -H "Content-Type: application/json" \
  -d '{"urls": "https://example.com/a\nhttps://example.com/b\nhttps://example.com/c", "baseUrl": "https://example.com", "urlsPerFile": 2}'

Get an API key from your dashboard · Full API docs →