Canonical tag — znacznik kanoniczny w SEO
Czym jest canonical tag?
Canonical tag (znacznik kanoniczny, <link rel="canonical">) to element HTML w sekcji <head> strony, który wskazuje Google preferowaną wersję URL przy duplikatach lub bardzo podobnych treściach. To narzędzie SEO technicznego zapobiegające rozproszeniu sygnałów rankingowych między wiele wariantów tej samej strony.
Pełna nazwa techniczna: canonical URL (canonical URL — szczegółowa definicja z code examples). Synonimy używane wymiennie: canonical, canonical link, rel canonical, znacznik kanoniczny, adres kanoniczny.
Struktura znacznika
<head>
<link rel="canonical" href="https://example.com/produkt/szafa-dab" />
</head>
Składowe:
rel="canonical"— relacja wskazująca preferowaną wersjęhref— absolutny URL preferowanej wersji (zawsze HTTPS, zawsze pełna ścieżka)
Kiedy używać canonical tag?
1. Parametry URL
Strona dostępna pod wieloma adresami z różnymi parametrami query:
/produkty?kolor=czerwony(canonical →/produkty)/produkty?utm_source=newsletter(canonical →/produkty)/produkty?page=2(canonical → siebie, nie root)
2. Wersje HTTPS/HTTP, z www / bez www
Mimo redirectów 301, canonical działa jako dodatkowy sygnał:
http://example.com(301 →https://example.com)https://www.example.com(canonical →https://example.com)
3. Treść syndykowana
Artykuł publikowany na 3 portalach — canonical wskazuje oryginał:
arduralab.com/blog/seo-2026(canonical → siebie)medium.com/@arduralab/seo-2026(canonical →arduralab.com/blog/seo-2026)linkedin.com/pulse/seo-2026(canonical →arduralab.com/blog/seo-2026)
4. Produkty z wariantami
E-commerce z wariantami koloru/rozmiaru:
/szafa-dab-90cm(canonical → siebie)/szafa-dab-120cm(canonical → siebie, ale wszystkie linkują do/szafa-dabjeśli to hub product)
5. Paginacja
Stara praktyka rel="prev/next" została wycofana w 2019. Obecnie canonical każdej strony paginacji wskazuje siebie, NIE root strony.
6. Wersje językowe
NIE używaj canonical między wersjami językowymi — to przeznaczenie hreflang. Canonical tylko wskazuje wariant w obrębie tej samej wersji językowej.
Najczęstsze błędy
❌ Canonical do nieistniejącej strony
- Canonical → 404 → Google ignoruje sygnał
- Fix: zawsze weryfikuj że target istnieje i zwraca 200
❌ Canonical do strony z noindex
- Sprzeczność — mówisz „indeksuj X" ale X ma „nie indeksuj"
- Fix: usuń jedno z dwóch
❌ Canonical-chain
/a→/b→/c(canonical chain długi 3+)- Google może zatrzymać śledzenie po 2 skokach
- Fix: zawsze canonical wskazuje bezpośrednio docelowy URL
❌ Self-referential canonical pomijany
- Każda strona powinna mieć canonical wskazujący siebie
- Brak self-canonical = Google nie wie, że to oryginał
- Fix: dodaj automatycznie via template
❌ Względny URL zamiast absolutnego
<link rel="canonical" href="/produkt">(relative)<link rel="canonical" href="https://example.com/produkt">(absolute — poprawne)- Choć Google obsługuje relative, absolutny jest bardziej niezawodny
❌ Canonical do strony nieobjętej w sitemap
- Sitemap powinna zawierać tylko canonical URL-e
- Inconsistency → mixed signals dla crawler
Canonical a inne dyrektywy
noindex— silniejsza dyrektywa; canonical ją honoruje ale nie odwrotnierobots.txt Disallow— Google nie zaindeksuje, ale canonical sygnał jest ignorowany- 301 redirect — silniejszy niż canonical; jeśli to permanent move, użyj 301
x-robots-tag— działa per HTTP header; canonical to HTML tag, więc PDF/dokumenty wymagają x-robots-tag canonical (Link: <url>; rel="canonical")
Implementacja w popularnych CMS
WordPress
- Yoast SEO / Rank Math auto-generują canonical na bazie permalink
- Override per-page w UI każdego pluginu
Next.js
import Head from 'next/head';
<Head>
<link rel="canonical" href={`https://example.com${asPath}`} />
</Head>
Astro
---
const canonical = new URL(Astro.url.pathname, Astro.site);
---
<head>
<link rel="canonical" href={canonical.href} />
</head>
Shopify
- Auto-generated dla produktów i kolekcji
- Liquid:
{{ canonical_url }}wtheme.liquid
Weryfikacja canonical w SEO audycie
- ScreamingFrog Spider — raport „Canonicals" z błędami
- Google Search Console → Indexing → Pages → „Canonical inspected URL"
- Ahrefs Site Audit — canonical errors per page
- Manual check —
view-source:+ Cmd-Fcanonical - MarketingOS —
cli schema checkwaliduje canonical w batch'u
Powiązane pojęcia
- Canonical URL — pełna definicja z code examples (synonim)
- Hreflang — wskazywanie wersji językowych (NIE canonical)
- 301 redirect — silniejsza dyrektywa permanent move
- Robots.txt — różnice w działaniu
- Sitemap XML — zawiera canonical URL-e
- SEO techniczne — kontekst szerszy