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.
Normalize a list of URLs by RFC 3986 rules and your own policy, then see which URLs collapse into the same page and need one canonical.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Nothing you paste here is sent anywhere; it is parsed in your browser only.
Many different strings can point at one page. Capital letters in the host, an explicit port, a dot segment in the path, a tracking parameter, or a trailing slash all create a new URL while leaving the content unchanged. This tool finds those groups in a list you paste, in your browser, without sending the list anywhere.
The first kind is defined by RFC 3986 and is safe by definition: the standard describes these changes as producing an equivalent URI. That covers host case, percent-encoding hex case, decoding of unreserved characters, dot-segment removal and default ports. The tool always applies them. The second kind is your own policy. Whether www and non-www are one site, whether a trailing slash matters, and which parameters are noise are decisions about your site, so each is an option you switch on or off.
A group in the results is a set of URLs that reach one page. The normalized URL shown is a candidate, not a verdict: pick the form your site actually serves, and enforce it. Google names redirects and rel=“canonical” as strong signals for the canonical URL, and a sitemap entry as a weak one, so the practical fix is a redirect from each variant, plus a self-referencing canonical on the page itself. Case in a path is not normalized, because paths are case-sensitive on most servers and merging them would hide real differences.
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.
Validate robots meta tags and X-Robots-Tag headers against the rules Google documents, and see the combined result for Googlebot.
Build correct <link rel="alternate" hreflang> tags for a set of localized URLs and check them against Google's reciprocity and x-default rules.