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 declared canonical URL against Google's documented rules: absolute URL, HTTPS, self versus cross-domain, and tracking parameters.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Nothing you type is sent anywhere: both URLs are parsed with the browser's own URL constructor. This tool only evaluates the two URLs you give it; it cannot see your page's actual HTML, so it cannot detect a second, conflicting rel="canonical" tag if one exists.
Paste a page URL and the canonical URL it declares, and this tool checks the pair against Google’s own documented canonicalization guidance. Every check below traces to a specific line in that documentation rather than to general SEO advice, and nothing typed into the tool leaves the browser: both URLs are parsed with the native URL constructor.
A self-referencing canonical is a page’s rel=canonical tag pointing back at itself. Google’s documentation recommends including one on the canonical page itself, alongside whatever other pages point to it as duplicates. A cross-referencing canonical points somewhere else entirely, telling Google this page is a duplicate or near-duplicate of another URL. Both are correct, documented uses of the same tag; they are just answering different questions. A self-referencing canonical says “this is the version to index.” A cross-referencing one says “index that one instead, not this one.” Confusing the two, for example by leaving a self-referencing canonical on a page that is actually a duplicate, is a common way sites accidentally tell Google to keep indexing near-identical pages separately.
Google’s documentation is explicit that a declared canonical is a hint, not a rule, and names the signals it actually weighs. Redirects and rel=canonical link annotations are both named as strong signals; a permanent redirect and an explicit canonical tag carry similar, high weight. Inclusion in a sitemap is named as a weaker signal on its own, though the documentation notes that stacking more than one of these methods toward the same target increases the odds that Google follows it. Beyond those three explicit methods, Google’s documentation lists two further signals based on site setup rather than page markup: it prefers HTTPS over an equivalent HTTP version, and it prefers a URL that is part of an hreflang cluster. None of these override a correctly declared, self-consistent canonical in ordinary cases; they matter most when a site sends Google mixed signals, such as a sitemap listing one URL while the page markup points somewhere else.
Run this check while a canonical tag is still in a draft template, before it ships to every page that template controls, since a mistake here quietly repeats across the whole site rather than showing up on a single 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.