Canonical tags tell search engines which version of a page is the "preferred" one — but Google treats them as hints, not directives. When they're wrong, broken, or contradictory, Google may choose a different canonical than you intended, splitting signals across duplicate URLs or ignoring your consolidation entirely.

How canonical tags work

A canonical tag is a <link> element placed in the <head> of a page that declares the preferred URL for that content. It must use an absolute URL — including scheme, domain, and path. A self-referencing canonical (pointing at the page's own URL) is the standard implementation for non-duplicate pages.

The key principle: Google treats canonicals as hints, not hard directives. If Google has strong signals pointing elsewhere — internal links, sitemaps, or redirect patterns — it may override a canonical you've set. When canonicals are broken, looped, or point to inaccessible URLs, Google falls back to its own judgement.

Correct implementation — self-referencing canonical:

<!-- Correct: absolute URL, self-referencing --> <link rel="canonical" href="https://sallymills.com/canonicals/">

Live examples

Each page below is a real, crawlable demo. The canonical tags are live — Googlebot sees exactly what's described.

Google resources