Upload

Drag-n-Drop

to upload your archive

Upload

Free Domain Name
Try another
Full Name
Email
Password
I have an account

XML Sitemap Generator

Build an XML sitemap from a list of URLs

Paste the URLs you want indexed, one per line, and get a valid sitemaps.org XML file you can upload to your website root and submit to Google Search Console. No crawling, no waiting, no account. It is built for static and hand-coded websites, the ones WordPress-style CMSs auto-generate a sitemap for and yours does not. Everything runs in your browser, so your URL list never leaves your computer.

Absolute URLs are used as-is. Bare paths like /about are resolved against the base domain below. Blank lines and lines starting with # are ignored, and repeated URLs are removed automatically.

Only needed if your list contains relative paths. URLs in one sitemap should live on the same host as the sitemap file itself; cross-host listings are only honored when the sitemap is declared in robots.txt or the other website is verified in Search Console.

Default values for every URL

These fill the optional <lastmod>, <changefreq> and <priority> tags. Leave any of them on “Omit” if you would rather ship a lean sitemap with nothing but <loc> tags.

  • Valid sitemaps.org 0.9 output

    Whether you call it a sitemap creator, maker or builder, the output is the same strict format Google, Bing and Yandex expect: an XML declaration, the urlset namespace, and one <url> block per address, indented two spaces so it stays readable in a diff.

  • Query strings escaped correctly

    A raw & inside a <loc> tag makes the whole file unparseable, which is the single most common reason a sitemap gets rejected. Every ampersand, angle bracket and quote is escaped for you.

  • Nothing is uploaded

    The generator does not crawl your website and does not send your URL list anywhere. It reads the textarea, builds the XML in JavaScript, and hands you a file. Safe for staging URLs and unreleased pages.

How to generate an XML sitemap

  • 1

    Paste your URLs into the box, one per line. Add a base domain if your list uses relative paths like /pricing.

  • 2

    Pick your defaults, then click Generate sitemap. Tick “Edit values per URL” if a few pages need their own settings.

  • 3

    Download sitemap.xml, upload it to your website root, and submit https://yourdomain.com/sitemap.xml in Search Console.

What actually matters inside a sitemap

  • lastmod is the one Google reads

    Google has said it uses <lastmod> as a recrawl signal, but only while it stays honest. If every URL claims today's date on every deploy, the field is discounted and stops helping. Set it to the day the page content genuinely changed, or omit it.

  • changefreq and priority are hints, not orders

    Google ignores both. They remain part of the 0.9 protocol and other crawlers still read them, so the tool supports them fully, but setting every page to daily and 1.0 buys you nothing. That is why both default to “Omit” here.

  • 50,000 URLs and 50 MB per file

    One sitemap file may hold at most 50,000 URLs and 50 MB uncompressed. Past either ceiling you split the list across numbered files and list those in a sitemap index. This tool watches both limits and hands you a starter index when you cross one.

Built your sitemap? Publish the website it describes with free static hosting

Select File
or drop your archive to upload

Frequently asked questions

What is an XML sitemap?

An XML sitemap is a file listing the URLs on your website that you want search engines to know about, together with optional hints such as when each page last changed. It does not guarantee indexing, but it makes discovery reliable, which matters most for new websites, large websites, and pages that are not well linked internally.

What is the difference between an XML sitemap and an HTML sitemap?

An XML sitemap is a machine-readable file for crawlers; visitors never see it. An HTML sitemap is an ordinary page of links built for people, and these days it mostly matters as a navigation aid on very large websites. This tool builds the XML kind, the one you submit to Google Search Console.

Does a sitemap help SEO?

A sitemap is not a ranking factor; listing a page does not move it up the results. What it does is speed up discovery and indexing: Google finds new and updated pages sooner, which is where the SEO benefit actually comes from. For pages Google cannot reach any other way, it can be the difference between indexed and invisible.

Can Google find my pages without a sitemap?

Usually, yes: Google discovers pages by following links. A sitemap earns its keep on new websites with few backlinks, large websites where crawl budget is spread thin, and pages that are weakly linked internally. It costs one static file, so there is rarely a reason to skip it.

Does this tool crawl my website?

No, and that is deliberate. You paste the URLs you want included, which means you decide exactly what goes in the file instead of hoping a crawler guessed right. It also means the whole thing runs in your browser with nothing uploaded, and it works for websites that are not published yet.

How many URLs can one sitemap hold?

A single sitemap file may contain at most 50,000 URLs and must not exceed 50 MB uncompressed. Beyond that you split it into several files and list them in a sitemap index file. The tool counts your URLs and warns you before you cross either limit.

Do changefreq and priority do anything?

Very little. Google has stated it ignores both. lastmod is the one optional field it does use, and only when the dates are consistently accurate, so set it honestly or leave it out. Other engines may still read changefreq and priority, which is why the fields are here, but do not expect ranking effects from them.

Which URLs should I leave out?

Exclude anything you would not want as a search result: redirects, pages that return errors, URLs blocked by robots.txt, pages marked noindex, and non-canonical duplicates. A sitemap full of URLs that do not resolve to indexable canonical pages sends mixed signals. Use one absolute URL per page, matching the canonical exactly, including the trailing slash.

How do I submit my sitemap to Google Search Console?

Upload sitemap.xml to your website root, add a Sitemap: line to your robots.txt, then submit the URL in Google Search Console and Bing Webmaster Tools. Search Console will report how many of the listed URLs it actually indexed, which is a useful diagnostic on its own.

Do I need to escape characters in URLs?

Yes, and the tool does it for you. Ampersands and angle brackets in query strings must be XML-escaped, so ?a=1&b=2 becomes ?a=1&amp;b=2 in the file. Forgetting this is the classic reason a hand-written sitemap fails validation. You can inspect the output with our XML Viewer.

How often should I update my sitemap?

Whenever you add, remove or meaningfully change pages. For a small static website that is usually at deploy time. Regenerating a sitemap on a schedule when nothing changed is pointless, and bumping every lastmod date to today when the content did not change teaches Google to stop trusting the field.

Does the generator support hreflang or image sitemaps?

No. It produces a standard urlset without xhtml:link hreflang alternates or image extensions. You only need those if you run the same content in several languages or want image search coverage beyond normal crawling; for a single-language website, the plain format here is exactly what Google expects.