We create digital solutions that work for businesses
SEO and marketing
You may also like
XML sitemap — page crawl and a ready file.
Up to 1,000 pages per crawl. The crawler respects robots.txt, skips noindex and non-canonical URLs, and collects language versions from hreflang. Put the file in the site root: example.com/sitemap.xml
A tool checks one thing. We’ll go through your whole site for free and send a report: what’s holding you back in Google and what to fix first.
Google finds pages by following links. A sitemap is a ready-made list of URLs that removes the guesswork.
A contradiction between sitemap and tags hurts: a URL listed there but blocked from indexing reads as a configuration error, and Google starts trusting the whole file less.
The crawler starts from the address you enter and follows links, the same way Googlebot does. Only pages on the same domain that return HTML with status 200 make it into the sitemap. Everything irrelevant to search is filtered out automatically: files (PDF, images, archives), pages with a noindex meta tag, URLs blocked in robots.txt for Googlebot, redirects and non-canonical versions. If a page declares a canonical pointing elsewhere, the canonical URL is what goes into the sitemap.
Language versions are collected from <link rel="alternate" hreflang> tags, not just from the menu. Otherwise an English version with no link in the header would be missed. Tracking parameters (utm_, fbclid, gclid) are stripped so the same page never appears twice.
Requests go out in batches of eight at a time, so a thousand pages on ordinary hosting take 30–45 seconds. The limit per crawl is 1,000 URLs. If your site is bigger, see below.
The sitemaps.org protocol defines four elements per URL. In practice they carry very different weight.
article:modified_time or og:updated_time meta tags; if neither exists, the attribute is omitted. Omitting is more honest than inventing.The takeaway: a sitemap exists for loc. The rest are options that do no harm and that people expect to see because every generator adds them.
Three steps, none optional.
https://your-domain/sitemap.xml. A sitemap can live in a subfolder, but then it may only describe URLs inside that folder.Sitemap: https://your-domain/sitemap.xml. That is how every search engine finds it, including ones where you never registered the site.The Sitemaps report in Search Console is the most useful thing a sitemap gives you after submission. If it says "Discovered 400, indexed 120", that is not a sitemap error. It is a signal: Google saw 280 pages and did not consider them worth indexing. Usually those are thin or duplicate pages.
The protocol caps a single sitemap at 50,000 URLs and 50 MB uncompressed. This generator stops at 1,000, which is plenty for a brochure site, a blog or a small shop. For larger sites the right answer is not one giant file but several, split by section, plus a sitemap index that lists them:
sitemap-pages.xml — static pagessitemap-blog.xml — articlessitemap-catalog.xml — productssitemap.xml — the index pointing to the three files aboveThat way Search Console shows statistics per section, and when indexing drops specifically in the catalogue you notice immediately. Run the generator once per section, using the section URL as the starting point, and assemble the index by hand or in your CMS.
All of this can be checked with our sitemap validator: it parses a finished file and finds redirects, duplicates and noindex pages inside.
The usual causes, most likely first:
A large "skipped" count means pages that returned something other than 200 or HTML, or carried noindex. "Blocked in robots.txt" is self-explanatory.