| # | URL | Changefreq | Priority | Last Modified | Actions |
|---|
Sitemap: https://…/sitemap.xmlBuild valid XML sitemaps for Google, Bing and all search engines. Set URL priority, changefreq and last-modified dates — export instantly, free, no signup.
| # | URL | Changefreq | Priority | Last Modified | Actions |
|---|
Sitemap: https://…/sitemap.xmlThis generator builds valid XML sitemaps conforming to the sitemaps.org protocol supported by Google, Bing and all major search engines. Here's how to use it.
Enter your website's root URL (e.g. https://example.com) in the Base URL field in the Defaults bar. All relative paths you add — like /about or /blog/post — will be automatically prefixed with this base to produce absolute URLs in the final sitemap.
Use the Add URL form to enter each page with its own changefreq and priority. Or use the Bulk Add URLs area to paste dozens of URLs at once — one per line — and apply a shared changefreq and priority to all of them in a single click. Full URLs and relative paths are both accepted.
Set a priority from 0.1 to 1.0 for each URL (1.0 = homepage, 0.8 = key pages, 0.6 = blog posts, 0.4 = archive pages). Set a changefreq value to indicate how often the page changes. Enable or disable the lastmod element and choose today's date or a custom date per URL.
The URL list table lets you review all entries, filter by keyword, sort A–Z or by priority, drag rows to reorder, click the edit icon to change any field inline, duplicate or delete rows, and remove all duplicates in one click. For large sites (50,000+ URLs), use the Sitemap Index tab to generate a sitemapindex file.
Switch to the Validate tab to confirm all checks pass: URL count under 50,000, file size under 50 MB, all URLs starting with https://, no duplicates, and valid priorities. Then click Download sitemap.xml, upload the file to your site root, and submit it in Google Search Console under Indexing → Sitemaps.
| Parameter | Valid Values | Required? | Notes |
|---|---|---|---|
| XML namespace | http://www.sitemaps.org/schemas/sitemap/0.9 |
✅ Yes | Must be on the <urlset> root element |
| <loc> | Absolute URL starting with https:// |
✅ Yes | One per <url> entry. Max 2,048 characters. UTF-8 encoded. |
| <lastmod> | W3C Datetime: YYYY-MM-DD or ISO 8601 |
❌ Optional | Only update if content substantially changed. Google uses this to prioritise re-crawling. |
| <changefreq> | always, hourly, daily, weekly, monthly, yearly, never | ❌ Optional | A hint only — Google and Bing may ignore it. Default recommendation: weekly. |
| <priority> | 0.1 – 1.0 (decimal) | ❌ Optional | Default 0.5. Relative to other pages on your site only — not an absolute ranking signal. |
| Max URLs per file | 50,000 | ✅ Hard limit | Exceed this and use a <sitemapindex> file instead. |
| Max file size | 50 MB uncompressed | ✅ Hard limit | Compress with gzip to reduce to ~5–10% of uncompressed size. |
| URL encoding | UTF-8. Escape: & ' " < > |
✅ Required | Ampersands in URLs must be written as & in XML. |
| Sitemap index root | <sitemapindex xmlns="…/sitemap/0.9"> |
— (when needed) | References individual sitemap files. Each child uses <sitemap><loc>. |
The TechOreo XML Sitemap Generator is a free, browser-based tool that builds valid XML sitemaps conforming to the sitemaps.org protocol version 0.9 — the standard supported by Google, Bing, Yahoo and Ask since 2006. All generation happens entirely client-side in JavaScript: no URLs or sitemap data are ever sent to a server.
Unlike basic generators, this tool includes a sitemap index builder for large sites, drag-to-reorder for fine-tuning crawl priority, inline editing without page reloads, bulk URL import for adding hundreds of pages at once, and a validation panel that checks all sitemaps.org limits before you download. The XML preview uses syntax highlighting so you can verify the output before export. Your URL list is automatically saved to your browser's localStorage so you can continue where you left off.
Common questions about XML sitemaps, the sitemaps.org protocol, and how to use this generator effectively.
<sitemapindex> that lists the locations of your sitemap files. Use the Sitemap Index tab in this generator to build one. You submit only the index URL to Google Search Console.
changefreq values are: always (for pages that change on every access, like live feeds), hourly, daily, weekly, monthly, yearly, and never (for archived content). changefreq is a hint to crawlers about how often the content changes — it does not guarantee crawl frequency. Google has stated it uses this value as a rough guide and may override it based on its own crawl signals.
<lastmod> element must use the W3C Datetime format. The simplest valid format is YYYY-MM-DD (e.g. 2025-06-15). You may also include time with timezone as YYYY-MM-DDThh:mm:ss+00:00 or in UTC as YYYY-MM-DDThh:mm:ssZ. Only update lastmod when the page content has been substantially changed — not for trivial tweaks. Google uses accurate lastmod dates to decide which pages to recrawl first.
<urlset> element: xmlns="http://www.sitemaps.org/schemas/sitemap/0.9". This generator also adds the xmlns:xsi and xsi:schemaLocation attributes for full XML Schema validation compliance. The namespace is added automatically — you don't need to type it manually.
sitemap.xml to your website's root so it is accessible at https://yourdomain.com/sitemap.xml. Then: (1) Google Search Console: go to Indexing → Sitemaps, enter your sitemap URL and click Submit. (2) robots.txt: add the line Sitemap: https://yourdomain.com/sitemap.xml — Google discovers it automatically during crawling. Both methods are recommended. Use the robots.txt snippet in the sidebar to copy the correct directive.
noindex meta tag or X-Robots-Tag; redirect URLs (301, 302, 307); pages blocked by robots.txt; paginated pages beyond page 1 (unless they contain unique content); duplicate or thin-content pages; admin, login, cart and checkout pages; pages with ?session=, tracking, or other parameter variants of the same canonical page; and any URL that returns a non-200 HTTP status code.
sitemap.xml file. The tool parses all <loc>, <changefreq>, <priority> and <lastmod> values and adds them to your URL list, skipping duplicates automatically. This is useful for editing, expanding, or merging sitemaps before re-exporting.