Build a valid XML sitemap from a list of URLs, with correct escaping and dates.
One absolute URL per line, including https://
Optional. YYYY-MM-DD or a full W3C datetime.
Google ignores this; other crawlers may not
Add at least one absolute URL to generate a sitemap.
A sitemap aids discovery, not ranking. Listing a URL tells crawlers it exists; it does not guarantee the page is crawled, indexed or ranked. Google ignores changefreq and priority entirely — both are offered because the protocol defines them and other crawlers may read them.
A small site
A handful of URLs
https://example.com/\nhttps://example.com/aboutWith dates
lastmod is validated
2024-01-15A sitemap index
For sites past 50,000 URLs
sitemap-1.xml, sitemap-2.xmlOne absolute URL per line.
lastmod, changefreq and priority apply to every entry.
Save as sitemap.xml and reference it from robots.txt.
Query strings containing & are escaped to &, which is the single most common reason a hand-written sitemap fails to parse.
lastmod values are validated as W3C datetimes against the calendar, so an impossible date like 2024-02-31 is rejected rather than shipped.
Everything generated is parsed back through the sitemap validator, so what you copy has been checked rather than assumed correct.
Turn a list of URLs into a sitemap that crawlers will accept. The details that break hand-written sitemaps are handled: ampersands and other reserved characters are entity-escaped so the XML stays well formed, lastmod dates are validated as W3C datetimes before they are written, and the protocol limits of 50,000 URLs and 50 MB are enforced rather than silently exceeded. Output can be a urlset or a sitemap index, and every file this tool generates is parsed back through the validator before you see it.
Keep going
Related pages in SEO Tools, plus what others are using right now.
More seo tools that pair well with this one.
Check a sitemap against the protocol — structure, namespace, dates and limits.
Build a valid robots.txt with the right group structure and directive order.
Check whether a specific URL is allowed for a specific crawler, and see which rule decided it.
Check whether your page title fits the search snippet, and where the keyword sits.
See an approximation of how your title, URL and description may appear in results.
Check description length, truncation and keyword use before it reaches a results page.
Create strong random passwords with full control over length and characters.
Format, validate and minify JSON, with errors that point to the exact line.
Work out any percentage — of a number, as a share, or as a change.
Count words, characters, sentences and paragraphs as you type.
Convert between length, weight, temperature, volume, speed, data and more.
Count characters with and without spaces, against the limits that matter.
Find the mean, median, mode and range of a list of numbers, with the working shown.
Sample and population standard deviation and variance, both shown, with the working.
Turn a logo into favicon.ico, the PNG sizes a site needs, and the HTML to declare them.
Check a downloaded file against its published checksum, without uploading anything.
Stamp text like DRAFT or CONFIDENTIAL across a PDF, in your browser.
Turn JSON into readable YAML, with quoting and multiline strings handled properly.