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.
Paste a redirect chain you collected yourself and check it against Google's guidance on chain length, loops, mixed 301/302 codes and protocol drift.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
This tool does not fetch any URL itself. Nothing you paste here is sent anywhere; it is parsed in your browser only. Collect the real chain first, for example from your browser's dev tools Network tab, curl -IL, or a redirect-checking service.
A redirect chain is easy to create by accident: a site move, then an https migration, then a www change, each adding one more hop on top of the last. None of that is visible from clicking a link, only from the sequence of status codes underneath it.
A browser will not let a page running on seomadman.com read the response headers of a request to a different origin; that restriction exists for good reason and this tool does not try to work around it. So rather than following redirects live and reporting an unreliable partial result, it analyzes a chain you already collected: your browser’s dev tools Network tab, curl -IL, or a redirect-checking service all show the real hop-by-hop status codes and destinations. Paste that in, and the analysis runs entirely in your browser with nothing sent anywhere.
Google’s own site-move documentation states that Googlebot can follow up to 10 hops in a chain of multiple redirects, but adds a clear recommendation on top of that ceiling: redirect to the final destination directly where possible, and if that is not possible, keep the number of redirects in the chain low, ideally no more than 3 and fewer than 5. This tool applies that exact threshold: a chain at 3 hops or fewer passes, one above 3 gets a warning, and one at 5 or more is flagged as a hard problem, since it is both past Google’s stated ideal and closer to the point where crawling and real user load time both suffer.
Google’s documentation on redirects draws a firm line between the two most common codes: 301 (and 308) are permanent redirects, meant for a page or site that has moved for good, while 302 (and 303, 307) are temporary, meant for a page that will return to its original location. A permanent redirect passes the intended signal that the move should stick; a temporary one keeps the source URL showing in search results rather than the target. A chain that mixes both codes sends a mixed signal about which behavior is actually intended, so this tool flags that combination as worth a second look, separate from Google’s own explicit chain-length guidance.
Use this tool after you have already gathered a chain from a real source, not as a substitute for gathering one: it tells you what the sequence of hops you found actually implies, not whether the destination page itself exists or responds correctly.
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.