Przejdź do treści
ARDURA Lab
·4 min

Canonical tag — znacznik kanoniczny w SEO

canonicalSEO techniczneduplikatyrel canonical

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-dab jeś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 odwrotnie
  • robots.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 }} w theme.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 checkview-source: + Cmd-F canonical
  • MarketingOScli schema check waliduje canonical w batch'u

Powiązane pojęcia

Potrzebujesz wsparcia?

Kompleksowe pozycjonowanie stron — sprawdź naszą ofertę.