Keyword Density Checker
See which words and phrases dominate a page, with density figures and over-use warnings.
Build a valid XML sitemap from a list of URLs, with clean-up, lastmod dates and protocol fixing.
Your result is ready — download it below:
Re-encoded without size gain Download links expire within 30 minutes.
No result to display for the current input.
Build a valid XML sitemap from a list of URLs, with clean-up, lastmod dates and protocol fixing.
Paste your URLs one per line and the generator produces a correctly formatted, correctly escaped sitemap.xml. Blank lines and # comments are ignored, duplicates are reported and dropped, and any line that is not an absolute http(s) URL is listed so you can fix the source rather than shipping a broken file.
URLs are normalised on the way through: fragments are removed, tracking parameters such as utm_source and fbclid are stripped, the protocol is forced to one value, and trailing slashes are trimmed. Every line you keep is one you can defend in Search Console.
A sitemap is a list of URLs for crawlers to discover, with optional hints about when each page last changed. Its main value is discovery: it guarantees that crawlers can find pages that are not linked from anywhere else, which happens routinely in JavaScript apps, paginated sections and parameterised URLs.
It is not a ranking factor, and submitting one does not get a neglected page into the index. A page that is listed but has a noindex directive, a canonical elsewhere, or returns 404 will be ignored — and a sitemap full of such URLs will generate warnings that mask real problems.
The protocol caps one sitemap file at 50,000 URLs and 50 MB uncompressed. A site that large needs a sitemap index: several child sitemaps, each under the limit, listed inside one sitemapindex file. Splitting by section — products, blog, pages — is the usual approach.
For the vast majority of sites none of this matters: a hundred-URL sitemap is a few kilobytes. The limit is worth knowing so a large site does not silently produce a file that crawlers reject partway through.
lastmod tells a crawler when a page last changed. Used honestly it helps: a crawler that knows a page is new can prioritise it, and one that knows nothing changed can stop re-fetching.
Used carelessly it works against you. Google states it ignores lastmod it cannot verify, so stamping today's date on every URL teaches crawlers that your signal is noise, and genuine updates stop being noticed. This generator fills every URL with one fallback date unless a line carries ?lastmod=YYYY-MM-DD, so set the fallback to a date you are actually willing to stand behind.
Every URL in a sitemap should return 200, be self-canonical, and be indexable. Redirects should be left out in favour of their destination, 404s and 500s obviously should not appear, and a page with noindex in its head must not be listed — the two directives contradict each other and the crawl wastes budget before discovering that.
Also leave out any URL you do not want associated with the site, such as filtered, paginated or search-result pages. Sitemaps are a filing system; putting everything in it makes the file useless for the purpose.
The same page can easily end up in a sitemap three or four times. This generator removes URL fragments, drops tracking parameters that never belonged in a canonical address, and collapses repeated lines while telling you which line repeated which.
Protocol is the other common duplicate source. A site reachable over both http and https, or with and without a trailing slash, splits its own signals. The protocol control forces every entry to one value, which is almost always the right fix for a site you control end to end.
Put the file at https://example.com/sitemap.xml so it sits in one predictable place, list it in robots.txt, and submit the URL in Google Search Console and Bing Webmaster Tools. The robots.txt line matters because it is how a crawler learns where the file is without being told.
Then leave it alone. Search Console reports how many URLs were discovered and indexed, which is a far better signal than re-submitting. A sitemap is a filing cabinet, not a button.
Not strictly, since crawlers find pages by following links. It becomes worthwhile when pages are not well linked, when URLs carry parameters, when a lot of content changes regularly, or when the site is large enough that discovery becomes slow. Even then it helps discovery more than ranking.
50,000 URLs and 50 MB uncompressed. Past that you need a sitemap index that lists several smaller sitemap files. Very few sites reach the limit, but a large e-commerce catalogue can.
Not directly. A sitemap does not boost the pages it lists. It makes discovery faster and more reliable, which matters most for pages that are hard to reach by following links, and it gives you a clear report of what Google has actually indexed.
The date the page content last changed meaningfully, not the date you regenerated the file. Google ignores lastmod values it cannot verify, so setting today on every URL on every export makes the signal worthless. Use a real date per page, or omit the tag entirely if you cannot maintain it.
No. Listing a noindex page wastes crawl budget and produces conflicting signals. Allow it to be crawled so the noindex directive can be seen, and keep it out of the sitemap. The same goes for redirects and 404s.
Generally no. They are usually duplicates of content you already list, and they inflate the file with URLs that should not rank individually. List the clean canonical page and let pagination be discovered through links.
XML Sitemap Generator turns a list of URLs into a valid sitemap.xml. It removes duplicates, strips tracking parameters, fixes the protocol, and flags anything that is not a usable absolute URL.
How to use: paste one URL per line, choose your protocol, then press Run and download the file.
See which words and phrases dominate a page, with density figures and over-use warnings.
Turn a title or headline into clean, lowercase URL slugs with your own separator and length limit.
Build a valid robots.txt with crawler groups, disallow rules, crawl delay and a sitemap line.
Paste your page source and see every title, description, Open Graph and robots tag checked at once.