Hreflang XML sitemap generator
Build a sitemap with xhtml:link hreflang annotations for localized pages, with every alternate listed on every URL as Google's documentation requires.
Check a filtered listing URL's query parameters against Google's own documented faceted navigation guidance, and get a suggested robots.txt block.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Suggested robots.txt block
One way to handle these, taken directly from Google's own example: disallow crawling of the facet parameters and allow the unfiltered listing page.
This tool only sees the one URL you type, parsed with URLSearchParams. It cannot crawl your site to count how many real combinations exist, so the parameter-count check is a labelled heuristic, not a measurement of your actual URL space.
Paste a filtered or faceted listing URL, the kind a color, size or sort control generates on a category page, and this tool checks its query string against Google’s own crawling infrastructure documentation on faceted navigation. Nothing you type is sent anywhere: the whole check runs against the browser’s own URLSearchParams.
Google’s documentation is direct about the mechanism: a faceted navigation URL that combines several filters can generate what it calls an infinite URL space, because changing any one parameter, such as color, size or price, produces a new URL, and the combinations multiply against each other. Crawlers cannot tell a useful combination from a useless one without crawling it first, so time spent on filtered variants is time not spent discovering new, genuinely different pages elsewhere on the site. The documentation frames this explicitly as overcrawling followed by slower discovery, not as a ranking penalty. A page that would rank fine on its own can still cost a site indexing speed elsewhere if its filtered variants are left uncontrolled.
Google’s documentation lists a few ways to handle facet URLs you do not need indexed: block them in robots.txt, keep filters behind a URL fragment rather than a query parameter, or point rel=canonical at the unfiltered page. It is explicit that robots.txt and fragments are the stronger, more reliable options, while canonical and nofollow are named as “generally less effective in the long term.” This tool drafts the robots.txt option because it is the one Google’s own example most directly demonstrates, disallowing each detected facet parameter and allowing the clean listing page. If your faceted URLs do need to be crawled and indexed on purpose, for example a genuinely different category page reachable through a filter, the same documentation covers the opposite case: keep the parameter separator standard, keep filter order consistent if you encode filters in the path, and return a real 404 for any filter combination that returns no results rather than a soft error page.
Build a sitemap with xhtml:link hreflang annotations for localized pages, with every alternate listed on every URL as Google's documentation requires.
Paste status codes and see how Google's crawlers document handling each one, plus a redirect hop count against Google's 10-hop default.
Audit the links in pasted HTML against Google's rel qualifiers: sponsored for paid links, ugc for user content and nofollow when neither applies.
Validate robots meta tags and X-Robots-Tag headers against the rules Google documents, and see the combined result for Googlebot.