Originally published on Sitecheckly.
A canonical tag tells search engines which URL you prefer among duplicate or very similar pages. Use one when several URLs show substantially the same content, or use a self-referencing tag to make your preferred URL explicit. It is a signal, not a guarantee: redirects, noindex directives, and conflicting signals can affect Google’s choice. The recommendations below follow Google’s canonicalization guidance.
What is a canonical tag, and why does it matter?
In the survey, 31% of analyzed sites had the issue “No canonical URL.” That finding identifies a missing declaration. It does not mean Google cannot select a canonical for those pages.
Survey scope and method: These findings come from the October 2026 Sitecheckly survey of the Tranco top 10,000 (Tranco list 7462X). The ranking covers 2026-10-02 to 2026-10-31. Home pages were fetched on 2026-11-01. Analysis was possible for 4,934 of 10,000 domains. The remainder were mostly CDN, DNS and API hosts, sites asking crawlers to stay away in robots.txt, or sites blocking automated requests. See the survey methodology.
A canonical tag lets you nominate the URL you want Google to treat as the representative version of duplicate content. Google still makes the selection. Your declaration helps communicate your preference; it does not force Google to accept it.
That distinction matters when troubleshooting. A missing tag and an incorrect tag are different problems. Before adding or changing one, decide which URL should represent the content.
When do you need a canonical tag?
Use a canonical when different URLs contain duplicate or very similar content. Tracking parameters are a common example:
https://example.com/products/widget
https://example.com/products/widget?utm_source=newsletter
If both show the same product content, the parameter-free URL can be the preferred canonical.
A self-referencing canonical points a page to its own preferred URL. It is optional, but it makes that preference explicit. You do not need to invent a different destination just to have a canonical tag.
Use this decision table with the Google guidance linked above:
| Situation | Canonical approach |
|---|---|
| A tracking URL shows the same content as a clean URL | Point to the clean, preferred URL. |
| A page is already at its preferred URL | A self-referencing canonical can make that explicit. |
| Pages contain meaningfully different content | Do not point them to an unrelated page merely to consolidate URLs. |
| Equivalent content appears on different domains | A cross-domain canonical can nominate the preferred version. |
A cross-domain canonical uses the same mechanism, but its destination is on another domain. Use it only when the content is equivalent or very similar. As with a same-domain declaration, Google may choose a different URL.
How do you add a canonical tag?
For an HTML page, put the canonical link element inside the document’s HTML head. This self-referencing example belongs on the preferred product URL:
<head>
<title>Widget</title>
<link rel="canonical" href="https://example.com/products/widget">
</head>
On a duplicate tracking URL, use the same href to nominate the clean product URL. The destination should represent equivalent content, not simply the page you most want to rank.
Follow Google’s implementation guidance cited above:
- Use an absolute URL, including the scheme and hostname.
- Put the HTML declaration in the head.
- Keep canonical declarations consistent rather than naming different destinations in different places.
For non-HTML documents, such as PDFs, an HTTP response header is a supported alternative:
Link: <https://example.com/files/guide.pdf>; rel="canonical"
This is a response header, not a line to paste into an HTML page. The HTML element and HTTP header are alternative ways to declare a canonical. Choose the method that fits the resource and your implementation.
What should canonical tags do on paginated pages?
Give each paginated page its own canonical URL. Do not point every page in a sequence to the first page. Google treats paginated URLs as separate pages, so the later pages should not all nominate the opening page as their canonical. See Google’s pagination guidance.
For example, the page at the following URL should normally reference itself:
https://example.com/products?page=2
Its declaration would be:
<link rel="canonical" href="https://example.com/products?page=2">
Also keep links between paginated pages crawlable. Use ordinary links with an href, rather than relying only on a button that requires interaction to reveal the next URL.
The key distinction is content. A tracking parameter may leave the page’s content unchanged. A pagination parameter exposes another part of the sequence. Do not apply the same canonical rule to both without checking what each URL displays. Google’s pagination guidance also distinguishes paginated URLs from alternative filter or sort URLs.
Which canonical mistakes create conflicting signals?
The following checks come from Google’s guidance on canonical signals and common mistakes. Conflicts can affect Google’s selection, but they do not guarantee a particular outcome.
Mixing noindex and canonical goals
Do not use noindex as a canonical-selection method. Canonicalization identifies a preferred version; noindex tells Google not to include the page in search results once Google can crawl and process the directive. These solve different problems. See Google’s noindex documentation.
If your preferred canonical should appear in search, check that it does not carry a noindex directive. Remove that directive if it conflicts with the page’s intended purpose.
Pointing to a URL that redirects
A canonical URL redirect creates an unnecessary mismatch: the tag nominates one URL, while the redirect sends requests elsewhere. Redirects are themselves a canonicalization signal.
Point the canonical directly to the intended final URL. If the redirect destination is correct, update the source declaration. If the redirect is wrong, fix the redirect before treating its destination as preferred.
Naming different preferred URLs
Check for declarations that disagree. For example, an HTML canonical and an HTTP canonical header should not nominate different URLs for the same content.
Also review internal links and sitemap entries. If your canonical names one URL but those consistently favor another, your signals are not aligned. Make them reflect the same intended destination rather than assuming the tag overrides everything else.
How can you check and fix your canonical?
Start with the exact URL you want to investigate. The free Sitecheckly canonical checker helps you review its declared canonical. Each run checks the URL entered, not the whole site.
Use this troubleshooting sequence:
- Confirm the intended destination. Does it contain the same or very similar content? Is it the version you want represented in search?
- Review the declaration. Check whether the source URL names that destination and whether another declaration disagrees.
-
Inspect the destination. Check for a redirect or a
noindexdirective using the rules above. - Fix the source of the conflict. Update the HTML tag, HTTP header, redirect, or indexing directive as appropriate.
- Recheck both URLs. Confirm that the original URL and preferred destination now express the intended relationship.
When the URL is available in Search Console, use Google’s URL Inspection tool to compare the user-declared canonical with Google’s selected canonical. Inspect the indexed information for that comparison; a page check alone does not establish which URL Google selected.
What to do next
- Check a URL where you suspect duplicate content or conflicting signals.
- Write down its intended canonical before changing anything.
- Fix the mismatch, then recheck the source and destination.
Frequently asked questions
Does a canonical tag redirect visitors?
No. A canonical tag signals a preferred URL to search engines; it does not send visitors to that URL. Google: canonicalization
Can a canonical tag appear in the body of a page?
Google supports the canonical link element in the HTML head. Put it there rather than relying on a body declaration. Google: canonicalization
Can a sitemap specify canonical URLs?
Google treats URLs included in a sitemap as suggested canonicals, but sitemap inclusion is a weaker signal than a canonical link or redirect. Google: canonicalization
Want to see how your own site does? Run a free audit at sitecheckly.com.
Figures in this article come from Sitecheckly's own audit data; see the methodology.
Top comments (0)