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 robots.txt, pick a crawler and a URL path, and see the exact Allow or Disallow line that decides the outcome.
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.
Publishing a robots.txt is easy. Knowing what it actually does to one crawler on one path is the part most people get wrong, because the rule that wins is not the rule they expect.
Within the group that applies to a crawler, RFC 9309 says the rule with the most matching
characters decides the outcome, regardless of where it sits in the file. A short Disallow: /admin
followed later by a more specific Allow: /admin/public does not lose to whichever line comes
last: the Allow rule is longer, so it wins, and a request for /admin/public/page.html is
allowed even though /admin alone is blocked.
This trips people up in both directions. A broad Disallow near the top of the file feels like it should win because it was written first; a narrow Allow added later feels like an afterthought. Neither position matters. Only length does, and when an Allow and a Disallow match with exactly the same number of characters, the specification breaks the tie in favor of the Allow.
Group selection works the same way, one level up. A crawler that matches a named group, such as
Googlebot, follows that group’s rules and ignores the wildcard group entirely, even if the
wildcard group would have produced a different verdict. Only a crawler with no named group falls
back to *.
The site’s other robots.txt tool asks a different question: given a policy decision about which AI crawlers may take your content, what should the file say? That tool writes a robots.txt and an llms.txt from a set of yes-or-no choices per crawler.
This tool runs the file forward instead of writing it. Paste what already exists, or a draft before you publish it, and check what it actually permits for one crawler and one path. Use the generator to decide the policy; use this tool to confirm the file you ended up with encodes that policy correctly, especially once wildcards and multiple groups are involved and the interaction between rules stops being obvious on a read-through.
Remember that robots.txt is a request a well-behaved crawler chooses to honor, not an access control mechanism. A verdict of disallowed here describes what the file says, not what every bot in the wild will do with it.
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.