RSS feed validator: check RSS 2.0 and Atom feeds
RSS feed validator: paste feed XML to check RSS 2.0 and Atom 1.0 for parse errors, required elements, dates, guids, enclosures and URLs. Runs in-browser.
Canonical tag checker: test a page URL and its rel=canonical for absolute URL, HTTPS, self or cross reference, domain and tracking. Free, in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Google’s canonicalization documentation is short and specific: use absolute URLs in
rel="canonical", add a self-referencing canonical on the canonical page, prefer HTTPS, and do
not point the same page at different canonicals through different methods. It also says a
declared canonical is a hint, not a rule. This checker takes a page URL and the canonical it
declares and tests the pair against those points, using the browser’s own URL parser.
Six results, each with a Pass, Warning or Info badge:
/ is reported as a relative path; anything else that fails to parse is
reported as not a URL. Either way, the remaining checks are skipped.Pass means the pair matches the documented recommendation. Warning means something is worth a second look, not that the tag is broken: a cross-domain canonical is a valid technique, but it hands the page’s signals to another host. Info labels a fact without judging it. A self-referencing canonical on a page that is really a duplicate is still labelled Info, because only you know which version should be indexed.
If the page URL itself does not parse, the tool shows an error asking for a full URL with its scheme instead of guessing.
The tool loads with the page https://example.com/dresses/cocktail?gclid=ABCD and the declared
canonical https://www.example.com/dresses/green/green-dress.html, built on the tracked URL Google uses
as its example. The results:
| Check | Value | Badge |
|---|---|---|
| Canonical is an absolute URL | Yes | Pass |
| HTTPS match | Both use https | Pass |
| Cross-referencing canonical | The canonical points to a different URL | Info |
| Cross-domain canonical | example.com to www.example.com | Warning |
| Tracking in canonical target | None found | Pass |
| One canonical method per page | Not detectable from two URLs | Info |
The tracked page correctly points away from its gclid URL to a clean canonical. The one warning
comes from the host: the page is on example.com and the canonical on www.example.com. If www
is your preferred host, the warning is expected. If it is not, the canonical is pointing at the
wrong version of your site.
/dresses/cocktail instead of the full URL.gclid and all, which undoes the consolidation the tag exists for.Run it on a template before it ships, since one wrong canonical in a template repeats on every page it renders.
Google recommends it on the canonical page. Its documentation says to add the same self-referential rel="canonical" link element to the canonical page itself, as well as pointing the duplicates at it.
Google's documentation says to use absolute paths rather than relative paths with the rel=canonical link element. This tool flags a relative canonical and skips the remaining checks until you enter a full URL.
No. Google states that indicating a canonical preference is a hint, not a rule. It weighs rel=canonical alongside redirects, sitemap inclusion and whether the page uses HTTP or HTTPS, and may choose a different URL.
The check compares hostnames exactly, and www.example.com is a different hostname from example.com. If that is your intended canonical host, read the warning as a prompt to confirm it, not as an error.
No. It evaluates only the two URLs you type, parsed in your browser. It cannot detect a second rel=canonical tag, or a sitemap listing a different URL, which Google's documentation warns against.
RSS feed validator: paste feed XML to check RSS 2.0 and Atom 1.0 for parse errors, required elements, dates, guids, enclosures and URLs. Runs in-browser.
humans.txt generator: build a humans.txt file with TEAM, THANKS and SITE sections from the humanstxt.org template. Free, runs in your browser.
Image lazy loading checker: paste HTML to test every img tag for width and height, lazy loading on the likely LCP image. Free, runs in your browser.
Noindex, canonical and sitemap conflict checker: see where one page's three signals contradict Google's own guidance. Free, runs in your browser.