Most problems with the canonical tag in SEO come from expecting it to do more than it can. People add one and assume the matter is settled: the duplicate will disappear, the preferred page will rank, the signals will merge. Sometimes that happens. Often it does not, because the tag is one vote among several, and the other votes were cast by the rest of the site. Understanding that one fact explains nearly every canonical issue an audit turns up.
What a canonical tag is
The tag is a single line in the <head> of a page, naming the URL you want treated as the main version:
Every URL that shows the same or near-identical content can carry that line pointing at the one preferred address. Search engines can then consolidate the duplicates rather than treating them as competing pages. The preferred URL itself usually carries a canonical pointing at itself, which is called a self-referencing canonical.

The word that matters is “prefer”. The tag states a preference. It does not remove the other URLs from the web, block them from being crawled or stop people linking to them.
A hint, not a directive
Yoast’s definitive guide to canonical URLs, by Ahad Qureshi, updated in November 2025, puts it in one line: “Canonical tags are a hint, not a directive.” Search engines weigh other signals as well, such as redirects and internal links, and decide for themselves which URL to treat as canonical.
This is the received wisdom worth challenging. Many guides present the canonical as a switch: set it and the duplicate is handled. In practice it is closer to a recommendation that only works when the rest of the site agrees with it. If your navigation links to the parameter version, your sitemap lists the parameter version and the canonical points to the clean version, the tag is outvoted.

That is also why a canonical cannot rescue a messy site on its own. It works best as the final, consistent signal on a site that already links to its preferred URLs.
When to use a canonical tag in SEO
Yoast lists four main uses. Each solves a different kind of duplication, and the table sets them against the alternative you might reach for instead.
| Situation | What the canonical does | Consider instead |
|---|---|---|
| Duplicate or near-duplicate URLs, such as filtered product lists or tracking parameters | Points the variants to the main URL | Linking only to the clean URL internally |
| URL parameters for sorting, sessions or campaigns | Consolidates parameter versions | Not generating the parameters where possible |
| Syndicated content republished on another site | The copy points back to the original | Agreeing this before the content goes out |
| Every indexable page | A self-referencing canonical confirms the preferred URL | Nothing; this is a sensible default |
| A page that has moved permanently | Not the right tool | A 301 redirect |

Syndication is the case most often forgotten. If you allow a partner to republish an article, ask them to add a canonical pointing back to your original. Without it, the copy on a stronger domain can be treated as the main version. Our post on duplicate content in SEO covers the wider picture, including when duplication is harmless and when it splits signals.
Parameters are the case most often over-handled. Every filter, sort order and tracking tag can create a new URL for the same list of products, and a canonical on each variant is the standard fix. But the cleaner fix sits upstream: if your own navigation and internal links only ever point to the parameter-free URL, the canonical is confirming what the site already says, rather than arguing against it. That is the position in which the hint is most likely to be followed.
The mistakes that get canonicals ignored
Because the tag is a hint, mistakes do not usually break anything visibly. They just make search engines stop trusting it. Yoast names four common ones.
- Canonical chains. Page A points to B, which points to C. Point every variant directly at the final preferred URL.
- Canonicalising to a noindexed page. You are asking search engines to treat a page you have told them not to index as the main version. The two signals contradict each other. If you are seeing noindex exclusions you did not expect, our guide to excluded by noindex tag walks through the checks.
- Inconsistent signals. The canonical says one URL, the sitemap lists another, internal links point to a third.
- Using canonicals instead of redirects in migrations. If the old URL no longer needs to exist, redirect it.

Canonical or redirect?
The last mistake deserves its own section, because it is common during site moves. The question to ask is simple: does anyone need to reach the old URL?
If the answer is yes, because the variant serves a purpose such as a filtered view, a printable version or a campaign landing page, keep it live and use a canonical. If the answer is no, because the page has moved for good, use a redirect. A redirect sends both users and crawlers to the new address. A canonical leaves the old page live and merely suggests where the credit should go, which is a weaker signal for a change you mean to be permanent. Our comparison of 301 vs 302 redirects covers which redirect to choose.

Then check that the sitemap agrees. A sitemap should list only the preferred URLs, the same ones your canonicals point to. If it lists variants, you are sending the contradictory signal described above.
How to check your canonicals
A crawler will report the canonical on every URL it finds. Sort the report by three questions. Does each indexable page canonicalise to itself? Does every variant point directly to a live, indexable, 200-status URL? Do the canonical targets match the URLs in your sitemap and your internal links? Anything that fails one of those is worth fixing before anything else.

Then compare with what the search engine chose. Search Console’s page indexing report shows when Google selected a different canonical from the one you declared. That is the signal that your hint was outvoted. Start with the pages that matter commercially, because a mismatch on a minor tag archive is rarely worth an afternoon, while a mismatch on a top category page can split its links between two URLs.
The limitation is that no tool tells you why. Search engines do not publish how they weigh a canonical against redirects, links and sitemaps, so when Google picks a different URL, you have to infer the reason from the inconsistencies you find. In most cases they are there to be found. For the full set of checks around this one, see our technical SEO checklist.
Frequently asked questions
Do canonical tags affect SEO?
Yes, as a hint. They help search engines consolidate duplicate URLs, but they are weighed against redirects, internal links and sitemaps, and can be ignored when those disagree.
Should every page have a self-referencing canonical?
It is a sensible default. A self-referencing canonical confirms the preferred URL for each indexable page.
Is a canonical the same as a 301 redirect?
No. A redirect sends users and crawlers to a new URL. A canonical leaves the page live and only suggests which URL is preferred. Use a redirect when a page has moved permanently.
Can a canonical point to a noindexed page?
It should not. It sends contradictory signals, and Yoast lists it among the common canonical mistakes.
The takeaway A canonical tag is a hint. Make it agree with your links, sitemap and redirects, point directly to the final URL, and use a redirect when a page has truly moved.

