Canonical Tag Checker
Enter any page address to find its canonical tag, see where it points, and check for the mistakes that make search engines ignore it.
What a canonical tag does
The same page is often reachable at more than one address: with and without www, with a trailing slash or without, with tracking parameters, or through filters and sort orders. Search engines see each address as a separate page. A canonical tag says which one is the preferred version, so ranking signals gather on one URL instead of being split across copies.
A canonical is a strong hint, not an instruction. Google can pick a different URL if redirects, internal links and the sitemap point somewhere else, so the canonical works best when everything agrees.
What this tool checks
- Count. No canonical, exactly one, or several (several that disagree are usually ignored).
- Placement. Only canonicals inside the
<head>are read by Google. - Format. Empty, invalid, relative, or containing a
#fragment. - Where it points. Itself, another page, another subdomain or another website, and the common mistake of pointing inner pages at the homepage.
- Whether it works. When the canonical points elsewhere, we load that URL and report if it returns an error or redirects.
- Conflicts. A different canonical in the HTTP header, a staging or localhost address, or a noindex on the same page.
It reads one page at a time, from the HTML the server sends. It does not run JavaScript, and it cannot tell you which URL Google actually chose. For that, use the URL Inspection tool in Google Search Console.
Frequently asked questions
What is a canonical tag?
A canonical tag is a line in a page's <head>, <link rel="canonical" href="https://example.com/page/">, that tells search engines which URL is the preferred version of the page. The same content is often reachable at several addresses, through tracking parameters, filters, a trailing slash or www and non-www. The canonical says which one should be indexed and collect the ranking signals.
Does every page need a canonical tag?
Google recommends a canonical on every page you want indexed. Without one, search engines pick the preferred URL themselves, which is usually fine but not always the version you would choose. The usual setup is a self-referencing canonical: the page points at its own clean URL.
What does this tool check?
It loads the page and reads every canonical signal: canonical tags in the HTML, a canonical in the HTTP Link header, and any noindex directive. It then checks how many tags there are, whether they sit inside the head, whether the URL is absolute, whether the tags and header agree, where the canonical points, and, when it points to another URL, whether that URL loads, redirects or returns an error.
What is a self-referencing canonical?
It is a canonical that points at the page it is on. It is the normal, expected setup for the preferred version of a page, and it also protects the page if someone links to it with extra parameters, because the parameter version then points back to the clean URL.
Why does it say my canonical is "not absolute"?
A relative canonical such as href="/page/" works in Google, but it depends on the address the page was loaded from. An absolute URL with https and the domain removes any doubt, so we recommend it.
Should paginated pages point to page 1?
Usually not. If page 2 points its canonical at page 1, the products or posts that only appear on page 2 can be dropped from the index. Each page in a series normally has a canonical to itself.
My canonical points to a different page. Is that wrong?
Not necessarily. It is correct for duplicate versions of a page, such as parameter, filter or print versions, and for syndicated content you want credited to the original. It is a mistake if the page is meant to rank on its own, because you are telling search engines to prefer another URL.
Does a canonical tag guarantee Google will use that URL?
No. A canonical is a strong hint, not a command. Google can choose a different URL if other signals, such as redirects, internal links, the sitemap or the content itself, disagree with it. To see which URL Google actually chose, open the URL Inspection tool in Google Search Console and look at "Google-selected canonical".
Will it find a canonical that JavaScript adds?
No. The tool reads the HTML the server sends, like a basic crawler. A canonical added later by JavaScript is not seen here, and Google advises putting the canonical in the HTML the server sends rather than relying on JavaScript.
Check the rest of the page
Canonicals are one signal among many. Run the page through our On-Page SEO Checker, review its title and description with the Meta Description Checker, or see how it links to other pages with the Links Counter. For a site-wide review, see our technical SEO optimization service.
Duplicate content holding your pages back?
Tell us about your site and we will check canonicals, redirects and indexing across all of it.
Talk to our SEO team