An XML sitemap is a machine-readable list of your website’s pages that helps search engines discover and crawl your content efficiently. Creating one by hand for a site with dozens of pages is tedious — and keeping it updated is worse. Our free XML Sitemap Generator does the work for you: give it your homepage URL and it crawls your site, collects the pages it finds, and builds a standards-compliant sitemap.xml you can download.
The crawler stays on your own domain, follows internal links, skips images, scripts and other non-page assets, and can map up to 50 pages per run — plenty for blogs, portfolios, business sites and small stores. Each run produces both an on-screen list of discovered URLs and a ready-to-upload XML file in the format Google, Bing and other search engines expect.
Once downloaded, upload sitemap.xml to your website’s root folder and submit it in Google Search Console to speed up indexing of new and updated pages. Re-run the generator whenever you publish new content. As with every tool here, there is no signup, no watermark and no cost.
XML Sitemap Generator
Crawl a website and generate a downloadable XML sitemap of its pages.
How to use
- Enter your website’s homepage URL.
- Click “Generate Sitemap” and wait while the crawler visits your pages.
- Review the list of discovered URLs.
- Click “Download sitemap.xml” to save the file.
- Upload it to your site’s root directory and submit it in Google Search Console.
FAQs
Why did it find fewer pages than my site has?
The crawler only follows links it can reach from your homepage, stays on the same domain, and caps each run at 50 pages. Pages with no incoming internal links (orphan pages) will not be discovered.
Does it include images or PDF files?
No — the generator skips common asset types and lists HTML pages only, which is what search engines want in a sitemap.
My site needs JavaScript to render links. Will it work?
The crawler reads the raw HTML, so links injected by JavaScript after load may be missed. For JavaScript-heavy sites, consider a sitemap plugin for your CMS instead.