XML Sitemap Generator
Turn a list of page URLs into a valid XML sitemap. Your work stays on this device whenever possible.
How to use XML Sitemap Generator
- Paste addresses into "Paste Website URLs (One per line)"; a line without a protocol gets https:// added automatically.
- Under "Last Modified (<lastmod>)" choose Today's Date or Omit <lastmod>, and under "URL Sanitation" choose whether to strip query parameters or keep them as-is.
- Leave "Force HTTPS protocol" and "Deduplicate repeated URLs" ticked if you want http:// lines upgraded and repeats removed.
- Press "Generate XML Sitemap" (or "Load Sample Site" first to see a filled example) and check the badge showing the valid URL count.
- Take the result with "Copy XML Sitemap" or "Download sitemap.xml" and upload it to your site root.
Worked example
Enter example.com/about?utm_source=news, http://example.com/shop and https://example.com/shop with the defaults. The badge shows 2 valid URLs. The XML holds https://example.com/about and https://example.com/shop, each wrapped in a url block with a loc line and a lastmod line carrying today's date, inside a urlset element that declares the sitemaps.org namespace.
When to use this tool
- Building a sitemap for a small brochure site that has no CMS plugin.
- Cleaning a URL list exported from a crawler by removing tags and repeated lines.
- Making a quick sitemap for a staging review before launch.
Important limitations
Sets over 50,000 URLs are automatically split into numbered sitemap files plus a sitemap index. URLs should be canonical, absolute, and return HTTP 200 status codes.
Frequently asked questions
Does the tool only remove tracking parameters?
No. The strip option cuts everything after the first question mark, so a page such as /search?q=shoes loses its query as well. Choose "Keep query parameters as-is" when the parameters change the content.
Will it split large sitemaps?
Yes. Sets over 50,000 URLs are automatically split into numbered sitemap files plus a sitemap index, with gzip and ZIP download for all files.
Which tags appear in the file?
Each URL gets a loc entry and, if chosen, a lastmod set to today's date for every page. There is no changefreq, priority, image or hreflang data. Setting lastmod to today for unchanged pages is not a truthful modification date.
How does duplicate removal compare URLs?
It compares the escaped, lowercased address, so two links differing only in letter case count as the same. On case-sensitive servers that could merge two genuinely different pages.
Does it check that the pages exist?
No live requests are made to your site, so dead links and redirects are not detected. You can paste your robots.txt to flag URLs it blocks before they go in the sitemap, but live HTTP status is not checked.