Glossary
Canonical URL
The canonical tag (`<link rel="canonical" href="...">`) is an HTML signal that points search engines to the reference URL for a page when multiple URLs (tracking parameters, mobile/desktop variants, filtered category pages) serve identical or very similar content.
Also known as
- canonical URL
- canonical tag
- rel=canonical
- canonical URL
Introduced by Google, Bing, and Yahoo in 2009, the canonical tag solves the **duplicate content** problem: without it, Google may index a parameterized URL (`?utm_source=newsletter`) instead of the clean URL, dilute PageRank across variants, and demote the content for duplication. With a canonical properly in place, Google consolidates authority (backlinks, engagement signals) on the reference URL and ignores the variants for indexation.
Common mistakes (and their impact): (1) **missing self-referencing canonical** on "original" pages (Google may then arbitrarily choose a variant), (2) **cross-canonical** (page A points to B and B points to A — chaos), (3) **canonical pointing to a noindex or 404 page** (Google ignores it entirely and may deindex both), (4) **canonical in the sitemap but missing from the HTML** (Google prioritizes the HTML signal). In modern SEO, the canonical is only a **signal**, not a directive — Google can ignore it if it conflicts with other signals (sitemap, hreflang, content). To enforce strict behavior, combine canonical + 301 redirect (the most robust solution for authority consolidation).
In the getchatsocial.com product
getchatsocial.com sets a self-referencing canonical on every programmatic page (/glossary/, /compare/, /use-cases/) via Next.js Metadata `alternates: { canonical }` — ensuring that variants with UTM parameters consolidate authority on the clean URL.
FAQ
Canonical vs 301 redirect: which should you use?
301 redirect = the strong solution: both users and search engines are redirected (full authority consolidation, but the old URL disappears). Canonical = the soft solution: users stay on the original URL and search engines are merely "informed" (useful for UX-valuable variants like UTM tracking or category filters). Rule: use a 301 if the original page no longer needs to exist, use a canonical otherwise.
Do you need a canonical on every page, even unique ones?
Yes — the recommended practice is to set a self-referencing canonical on **every** indexable page. This prevents Google from arbitrarily choosing a parameterized variant if someone shares a tracked link, and it's trivial to automate via Next.js Metadata or the HTML head.