XML Sitemap Generator
Crawl any website and build an XML, image, video, news, TXT or HTML sitemap that is ready to submit to Google Search Console.
Build a sitemap
Keep it up to date automatically
A downloaded sitemap is a snapshot: it stops being accurate the moment you publish your next article. If your site runs on WordPress, install the free companion plugin instead and the sitemap rebuilds itself - with the same image, video and news formats, plus instant IndexNow submission.
- Download the zip, then in WordPress go to Plugins > Add New > Upload Plugin.
- Install and activate it. Your sitemap is live at /sitemap.xml straight away.
- Submit that address once in Google Search Console. You never have to touch it again.
What an XML sitemap is for
An XML sitemap is a list of the pages on a site that you want search engines to know about, along with when each one last changed. It does not make pages rank. What it does is make them discoverable, which matters most for exactly the pages that struggle: new articles nothing links to yet, deep pages several clicks from the home page, and large sites where crawlers give up before they reach the end.
This generator crawls a website the way a search engine would, following internal links from the address you give it, and builds the sitemap files from what it finds.
Every format you are likely to need
One crawl produces all of these, and you can switch between them without starting again:
- XML sitemap – the standard
urlsetfile every search engine reads, with optionallastmod,changefreqandpriority. - Sitemap index – when a site passes the 50,000 URL limit the file is split automatically and an index is produced that points at each part.
- Image sitemap – the images found on each page with their alt text, either embedded in the main sitemap or as a separate file.
- Video sitemap – self-hosted video plus YouTube and Vimeo embeds, with thumbnails and player URLs.
- Google News sitemap – built from each article’s published date, with your publication name and language.
- TXT sitemap – the plain one-URL-per-line format, which search engines also accept.
- HTML sitemap – a styled page for human visitors, grouped by section.
- CSV – every URL with its title, crawl depth, last-modified date and image and video counts, for auditing rather than submitting.
How to use the file once you have it
- Download the XML file.
- Upload it to the root of your site so it sits at
https://yoursite.com/sitemap.xml. - Add a line to your
robots.txtreadingSitemap: https://yoursite.com/sitemap.xml. - Submit that address once in Google Search Console under Sitemaps, and in Bing Webmaster Tools.
A generated file is a snapshot
This is the part most sitemap generators are quiet about. The file you download is accurate on the day you download it and out of date the moment you publish your next article. For a site that rarely changes, that is fine. For a blog, it is a problem, because you would have to remember to regenerate and re-upload it every time you post.
If your site runs on WordPress, use the free companion plugin offered above instead. It generates the same formats on request rather than in advance, so the sitemap always reflects what is actually published, and it submits new and changed URLs to IndexNow the moment you hit publish.
Crawl settings worth knowing
The defaults are sensible, but a few options change the outcome significantly.
- Respect robots.txt is on by default and should usually stay on. It keeps the sitemap consistent with what you are already telling crawlers.
- Skip pages marked noindex prevents the contradiction of listing a page in your sitemap while telling search engines to ignore it.
- Ignore URL query strings treats
/page/?utm_source=xas/page/, which stops tracking parameters creating dozens of duplicates. - Priority and change frequency are left out by default because Google has said it ignores both. They are available for the systems that still read them.
- Exclusions take one fragment per line.
/tag/and/author/are common candidates on a blog.
If your site is larger than the page limit, raise it in the options or crawl in sections by entering a subfolder address such as https://example.com/blog/. You can also switch to the “Paste a URL list” tab and supply URLs from your own export, which skips crawling entirely.
Every sitemap format you might need
One crawl, then switch between formats without starting again.
XML sitemap
The standard urlset file Google and Bing expect, with optional lastmod, changefreq and priority on every entry.
Sitemap index
Large sites are split automatically at the 50,000 URL limit and an index file is produced that points at each part.
Image sitemap
Images found on each page are collected with their alt text, either inside the main sitemap or as a dedicated file.
Video sitemap
Native video elements and YouTube or Vimeo embeds become video entries with thumbnails and player URLs.
Google News sitemap
Published dates are read from each article so a news sitemap can be built with your publication name and language.
TXT, HTML and CSV
A plain text sitemap, a styled HTML sitemap page for visitors, and a CSV of every URL with its depth and metadata.
Questions about the generator
How do I use the file once it is generated?
Download it, upload it to the root of your site so it sits at https://yoursite.com/sitemap.xml, add a "Sitemap:" line to robots.txt pointing at it, then submit the URL in Google Search Console under Sitemaps.
Which pages get included?
Every internal page reachable by following links from the address you enter. Pages that return an error, are marked noindex, are blocked by robots.txt, or match one of your exclusions are left out. Links marked rel="nofollow" are not followed.
My site is bigger than the page limit.
Raise the limit in the crawl options, or run the crawl in sections by entering a subfolder address such as https://example.com/blog/ and combining the results. You can also switch to the "Paste a URL list" tab and supply URLs from your own export.
Should I set priority and change frequency?
Google has said it ignores both, which is why they are left out by default. They are here because some other crawlers and internal systems still read them, so turn them on if something in your stack needs them.
Does it slow down the site being crawled?
Only a handful of pages are requested at a time, which is gentler than most commercial crawlers. Crawl sites you own or have permission to audit.