what is a canonical tag? the official-copy pointer, explained without the folklore
seo · Mar 19, 2026 · 5 min read
a canonical tag is one line of html — <link rel="canonical" href="..."> — that tells search engines: "of all the urls that show this content, this one is the official copy." it is the tie-breaker google asks for when the same content is reachable at more than one address.
why the problem exists at all
to a search engine, these are four different pages:
mybusiness.com/menuwww.mybusiness.com/menumybusiness.com/menu?utm_source=newslettermybusiness.com/menu?sort=price
same content, four urls. left alone, google guesses which one to rank — and may split the signals across the twins, or index the tracking-parameter version because it was crawled first. neither is what you want. the canonical tag removes the guesswork: every twin declares the official url, and the signals consolidate there.
the good news: your platform already does this
if you are on a builder — wix, squarespace, shopify — self-referencing canonicals are emitted on every page automatically, including the handling of the www variant. this is one of the quiet reasons the platform choice in how do i make a website matters less than feared. on a custom site it is a template line the developer adds once. either way, check rather than assume: view source on any page, search "canonical", confirm it points at the clean url of that same page.
when you actually need to think about it
-
the self-referencing default. every page canonicales to itself. this is correct and boring, and it handles the utm-parameter case on its own.
-
one content, two real pages. a product in two categories producing two live urls: pick the primary, canonical the twin to it. this is the tag's real job.
-
syndicated content. your article republished elsewhere points back at your original — the polite way to say "the copy is here" when the duplication is cross-domain, the scenario in does copying text hurt my seo.
the mistake that eats sites
canonicaling everything to the homepage. it usually happens by accident — a template bug, a plugin default — and it tells google "every page on this site is a duplicate of the home page". most pages then fall out of the index, and the owner never learns why, because nothing error-shaped ever appears. if organic traffic slides and the pages are missing from site: searches, check the canonicals first. it is a two-minute check that outranks most theories — the diagnostic sequence lives in what is google search console.
and keep the tag distinct from its cousin: a canonical is a suggestion between duplicates that all stay reachable; a redirect in when do i need redirects moves the visitor. duplicate content you want to consolidate in place — canonical. a page that should not exist at all — redirect.
FAQ: the questions i actually get
is canonical a ranking signal?
it consolidates signals rather than adding any: the page you canonicalize to is not rewarded for the tag, it just stops sharing its credit with twins. the effect is hygiene, not boost.
can i canonical a page to a different domain?
technically yes — that is the cross-domain syndication case — but google treats it as a strong hint it may ignore. never point canonicals across domains unless you genuinely published the same piece in both places.
do parameters always need canonical handling?
not always: google usually groups obvious utm variants by itself. the tag makes the outcome certain instead of likely, which is worth it precisely because certainty is free.