What is Canonicalization?
Canonicalization problems: duplicates, ambiguity, and why systems break
Nobody wants Google showing the wrong version of their page. Or splitting your traffic across three URLs that all lead to the same place.
Here’s the thing about websites. The same page can exist at multiple addresses without you ever setting that up on purpose.
Your homepage alone might be reachable at example.com, www.example.com, example.com/index.html, and https://example.com. To you, those are all the same page. To Google, they can look like four separate pages competing against each other.
That’s where canonical URLs come in. I’m going to explain what they are, why they matter, and how to check if yours are set up correctly.
What is a canonical URL?
A canonical URL is the version of a page you want Google to treat as the original.
You’re basically telling Google: “Hey, I know this content exists at a few different addresses. This one is the real one. Index this one.”
You do that with a small tag in your page’s code that looks like this:
<link rel="canonical" href="https://example.com/your-page/" />
That tag lives in the <head> section of your HTML. Most website platforms like WordPress handle this automatically. But not always correctly.
Why does this matter for your site?
When Google finds the same content at multiple URLs, it has to pick one to rank. It doesn’t always pick the one you’d want.
It can also split your link authority across duplicates instead of concentrating it on one strong page. That weakens your rankings.
The most common culprits I see are:
- HTTP vs HTTPS versions of the same page
- www vs non-www
- Trailing slash vs no trailing slash (
/aboutvs/about/) - URL parameters added by filters, tracking, or session IDs
Any of those can create duplicates. Most site owners have no idea they exist.
How to check your canonical tags
The fastest free way is Google Search Console. Under the Indexing section, go to Pages. Google will show you which URLs it considers canonical and flag anything that looks off.
You can also right-click any page, hit View Page Source, and search for canonical. You’ll see the tag immediately if it’s there.
If it’s missing, or pointing to the wrong URL, that’s something worth fixing.
What should you do about it?
If you’re on WordPress, check that your SEO plugin is generating canonical tags on every page. Plugins like Yoast SEO or Rank Math handle this well out of the box.
If you’re dealing with parameter-heavy URLs from an ecommerce setup or a filter system, you may need to be more deliberate about which version you’re pointing Google toward.
When in doubt, canonicalize to the cleanest, most permanent version of the URL. Usually that’s the HTTPS, www (or non-www, whichever you’ve standardized on), no-trailing-parameter version.
It’s a small tag. But it’s one of those quiet things that keeps your site organized in Google’s eyes.