Canonical Tag Checker
Enter a URL or paste the HTML: the tool reads the canonicals in the HTML and the Link header, compares them with the page URL and tests the target.
Privacy and cost
This tool requests the public URL you enter from our servers. It is free, rate-limited to prevent abuse, and we do not store the URL or the page content.
How it works
- Enter the page URL, or paste the HTML (and the page URL for comparison).
- The tool finds canonical tags in the <head>, those wrongly placed in the <body> and the HTTP Link header.
- It tells you whether the page is self-canonical and flags problems; a button tests the canonical URL's HTTP status without following redirects.
Example
A page https://example.com/shoes containing <link rel="canonical" href="/shoes?utm_source=news"> gets the status "Points elsewhere" with three findings: relative URL (resolved to https://example.com/shoes?utm_source=news), tracking parameter in the canonical, and a canonical different from the page URL.
What the result means
A good canonical is unique, absolute, free of tracking parameters, placed in the <head> and usually identical to the page URL (self-canonical). It should point to a URL that answers 200. A canonical to another domain hands the page's signals to that site.
Common problems this tool helps with
- No canonical, or several that contradict each other: Google ignores them and chooses on its own.
- A relative canonical, an http one on an https site, or one with tracking parameters.
- A canonical pointing to a redirected, missing or noindexed URL.
- A cross-domain canonical added by a plugin without anyone noticing.
Frequently asked questions
Is a canonical that differs from the URL an error?
Not necessarily: it exists precisely to group duplicates on a preferred version. It is a problem if unintended, or if the target is itself redirected or blocked.
Does the tool read canonicals added by JavaScript?
No, it reads the raw HTML the server returns. Google may see a canonical injected after rendering, but it is safer to put it in the original HTML.
What does the target test do?
It sends a HEAD request to the canonical URL without following redirects, to flag a target that redirects (3xx) or errors (4xx, 5xx).
Related tools
- Canonical Tag GeneratorPaste a page URL: the tool cleans it (https, tracking parameters, fragment, index file, trailing slash) and outputs the canonical tag and the HTTP header.Free · runs in your browser
- Meta Robots & X-Robots-Tag CheckerEnter a URL, or paste the HTML and headers: the tool reads every robots directive, spots contradictions and explains what each one does.Free · no account needed
- Hreflang ValidatorEnter a URL or paste the HTML: the tool reads the hreflang tags and the Link header, checks every code and spots the classic mistakes.Free · no account needed
- XML Sitemap ValidatorEnter the sitemap address or paste its XML: the tool checks the structure, the limits and every value, and works out how many files you need.Free · no account needed
- Redirect Chain CheckerPaste a URL to see every redirect it goes through before the final page, with the status code and timing of each hop.Free account · 3 live checks/day