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/menu
  • www.mybusiness.com/menu
  • mybusiness.com/menu?utm_source=newsletter
  • mybusiness.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.