If you have ever wondered why two versions of the same page show up in Google, or why a page you care about never seems to rank as well as it should, canonical URLs are worth understanding. They are one of the quieter parts of technical SEO, but on a small business site they can quietly make the difference between one strong page and several weak ones.
What a canonical URL actually is
A canonical URL is a single line of code in a page's HTML head that tells search engines: this is the master version of this content. It is a signal, not a command, but it is a strong one.
When several URLs on your site serve similar or identical content, the canonical tag points to the one you want indexed and ranked. Everything else is treated as a copy that exists for the convenience of visitors rather than as a separate page competing for attention in search results.
<head>
<link rel="canonical" href="https://www.example.com/services/plumbing" />
</head>
Why duplicate URLs happen, even on simple sites
Most site owners assume duplicates are a problem for large ecommerce catalogues only. In practice, almost every site generates them, and usually nobody notices. Common causes include:
- The www and non-www versions of your domain are both reachable.
- Both the http and https versions of a page resolve instead of one forcing the other.
- The same page loads with and without a trailing slash at the end of the address.
- Tracking parameters added by ad campaigns, email newsletters or analytics create new URL variations.
- Printer-friendly versions of a page sit at their own separate address.
- Product pages are reachable through more than one category path.
- Blog posts appear in full on both category and tag archive pages.
None of these are mistakes exactly. They are side effects of how websites and marketing tools work. But each one hands search engines an extra copy of your content to make sense of.
Why it matters for your rankings
When Google finds several URLs with the same content and no guidance, it has to guess which one to rank. Two things tend to follow. First, the ranking signals that should strengthen one page get split across multiple versions, so instead of one strong page you end up with several mediocre ones. Second, Google may choose a version you never intended to promote, such as a URL with a tracking parameter attached or a printer-friendly copy.
A canonical tag removes the guesswork. You state which URL is the real one, and the signals consolidate there.
How canonicals work in practice
The simple rule is that every page on your site should have a canonical tag. What it points to depends on the situation.
- If a page has no duplicates, its canonical points to itself. This is called a self-referencing canonical, and it is widely considered good practice.
- If a page is a duplicate or a variation of another, its canonical points to the master version you want indexed.
Tip
Canonical tag versus 301 redirect
These two tools get confused often, but the decision is straightforward once you think about the visitor rather than the search engine.
- Use a 301 redirect when a page has genuinely moved and nobody should ever see the old URL again.
- Use a canonical tag when both URLs need to stay reachable for real visitors, but only one should be indexed.
Put simply: a redirect removes access to the old URL, while a canonical leaves it working and only consolidates the ranking signals. A campaign landing URL with tracking parameters still has to load for the people clicking your ad, so it needs a canonical, not a redirect.
Setting canonicals up in WordPress
If your site runs on WordPress, this is mostly handled for you. Yoast SEO and RankMath both add a self-referencing canonical to every page automatically as soon as they are active. For the large majority of small business sites, that is the whole job done with no manual work.
Both plugins also let you set a custom canonical on any individual page, usually in the advanced settings of the page editor. That is where you would step in for the occasional page that genuinely duplicates another and should point somewhere else.
Common canonical mistakes to avoid
A badly configured canonical can do more damage than none at all. These are the errors that show up most often:
- Pointing every canonical to the homepage. This effectively tells Google to ignore every other page on the site.
- Canonicals that point to a URL returning a 404, or to a URL that then redirects somewhere else.
- Mixing signals by canonicalising a page while also blocking it in robots.txt, so search engines cannot read the instruction you gave them.
- Canonicalising to a page with genuinely different content, which Google will simply ignore.
Warning
How to check your canonicals
You do not need specialist software to audit this. There are two quick checks worth knowing.
View the page source
Open the page in your browser, view the source code, and search for the word canonical. You should find a single tag pointing to the URL you expect.
Use Google Search Console
The URL Inspection tool in Google Search Console is more useful still, because it reports two things side by side: the canonical you declared and the canonical Google actually selected. When those two differ, it is a signal worth investigating, as it usually means Google found stronger evidence pointing elsewhere.
The practical takeaway
For most small business sites, canonical URLs are a set-and-check task rather than an ongoing project. Make sure a reputable SEO plugin is active and adding self-referencing canonicals, spot-check a few key pages in the source code, and use URL Inspection whenever a page is not ranking as expected.
Get that right once and you stop spreading your ranking signals across duplicate addresses, which is exactly the kind of quiet technical fix that makes the rest of your SEO work harder for you.




