Co to jest tag canonical? Definicja, składnia i działanie

Tag canonical to element HTML link z atrybutem rel=”canonical”, który wskazuje wyszukiwarkom preferowany, główny adres URL strony dostępnej pod kilkoma adresami. Google, Yahoo i Microsoft Live Search (dziś Bing) ogłosiły wspólne wsparcie dla niego 12 lutego 2009 roku. Google traktuje go jako silną wskazówkę, a nie wiążące polecenie, i zestawia z przekierowaniami, mapą witryny oraz HTTPS.

Aktualizacja: 17 października 20263 min czytania
Infografika: jak Google wybiera adres kanoniczny w 5 krokach, od wykrycia duplikatów do wyboru celu tagu canonical
Źródło: Google Search Central, dokumentacja kanonizacji

Jak działa tag canonical?

Tag canonical działa tak, że każdy duplikat lub prawie identyczny adres URL wskazuje jeden adres reprezentatywny, na którym wyszukiwarka skupia sygnały. Google najpierw grupuje strony o tej samej lub bardzo podobnej treści głównej, a potem wybiera w każdej grupie stronę kanoniczną. To ją crawluje najczęściej i pokazuje w wynikach, a pozostałe adresy stają się alternatywne. Twój tag jest tylko jednym z czynników: Google Search Central nazywa go preferencją, nie regułą.

Tag canonical umieszczasz w sekcji head duplikatu, zawsze z bezwzględnym adresem URL:

  • <link rel=”canonical” href=”https://sklep.pl/buty/do-biegania/” />

Dla plików PDF i innych plików spoza HTML ten sam sygnał wysyłasz w nagłówku HTTP: Link: <https://sklep.pl/katalog.pdf>; rel=”canonical”.

Historia tagu canonical

Element canonical to wspólna inicjatywa Google, Yahoo i Microsoftu ogłoszona 12 lutego 2009 roku, a Ask.com dołączył 23 lutego 2009 roku. Na starcie działał tylko w obrębie jednej domeny (z subdomenami), a w grudniu 2009 roku Google zaczął akceptować canonical między domenami, co ułatwiło syndykację treści.

DataWydarzenie
luty 2009Google, Yahoo i Live Search wprowadzają rel=”canonical”
grudzień 2009Google obsługuje canonical między domenami
obecnietag HTML, nagłówek HTTP i mapa witryny to uznane sygnały

3 sposoby wskazania adresu kanonicznego

Google uznaje przekierowania i rel=”canonical” za silne sygnały, a obecność w mapie witryny za słaby. Łącz je tak, by wszystkie wskazywały ten sam adres.

Przekierowanie stałe

Przekierowanie 301 lub 308 to najmocniejsza opcja, gdy duplikat może zniknąć. Tymczasowe przekierowania 302 i 307 nie są dla Google sygnałem kanoniczności.

Tag lub nagłówek rel=”canonical”

Stosuj tag, gdy oba adresy muszą działać, np. przy filtrach kategorii w sklepie albo parametrach UTM. Na stronie głównej wersji dodaj canonical wskazujący samą siebie.

Mapa witryny XML

Umieszczaj w mapie witryny XML wyłącznie adresy kanoniczne. To wygodne w dużych sklepach, ale to najsłabsza wskazówka.

Tag canonical w serwisach wielojęzycznych

W serwisach międzynarodowych canonical musi wskazywać stronę w tym samym języku, nigdy inną wersję językową. Wersje językowe i krajowe łączy hreflang, a nie canonical; Google ignoruje rel=”canonical” z atrybutami hreflang, lang, media lub type. Każda wersja lokalna powinna więc mieć canonical na siebie i wymieniać pozostałe wersje w zestawie hreflang.

Najtrudniejszy przypadek to warianty w jednym języku, np. de-DE i de-AT albo sklep po polsku dla Polski i dla Polonii w Wielkiej Brytanii z niemal tą samą treścią. Google uznaje je za duplikaty i zaleca łączenie canonical z hreflang. Przy wdrożeniach na Niemcy i Austrię zostawiam self-canonical na każdej wersji i realnie różnicuję treść (ceny, dostawa, informacje prawne), bo jeśli Google i tak połączy strony w grupę, wybierze jeden adres kanoniczny, a drugi pokaże tylko przez podmianę hreflang. Narzędzie do sprawdzania adresów URL w Google Search Console pokazuje canonical zadeklarowany i wybrany przez Google, więc sprawdzaj oba po każdym starcie rynku.

Najczęstsze błędy z canonical

  • Canonical ze stron /de/ lub /cz/ wskazujący polską wersję.
  • Adresy docelowe z przekierowaniem, błędem 404 lub tagiem noindex.
  • Blokada duplikatów w robots.txt, przez którą Googlebot nie widzi tagu.
  • Różne adresy kanoniczne w HTML, nagłówku HTTP i mapie witryny.
  • Adresy HTTP w canonical lub mapie witryny przy serwisie na HTTPS.

Canonical a przekierowanie 301 i noindex

Tag canonical zostawia duplikat dostępny dla użytkownika, a sygnały przenosi na adres główny, i tym różni się od dwóch pozostałych narzędzi:

NarzędzieDuplikat widoczny?Kiedy stosować
rel=”canonical”takoba adresy muszą istnieć (filtry, UTM, wersja do druku)
przekierowanie 301niestary adres znika na stałe
noindextakstrona nie ma się pojawiać w wyszukiwarce

Google odradza używanie noindex do wyboru strony kanonicznej w obrębie witryny, bo usuwa on stronę z indeksu zamiast ją scalić. Poprawny canonical to pierwszy krok w walce z duplikacją treści i ma znaczenie także w wyszukiwarkach AI: Google i Bing budują odpowiedzi AI na swoim indeksie, więc cytowany bywa praktycznie tylko adres kanoniczny.

Wskazówka: Po migracji lub starcie nowego rynku wyeksportuj z raportu indeksowania stron w Search Console listę duplikatów, dla których Google wybrał inny adres kanoniczny niż wskazany przez Ciebie. W moich audytach ten jeden raport najczęściej ujawnia błędy szablonu, np. strony krajowe z canonical na stronę główną.

Błędy canonical sprawdzam na początku każdego audytu SEO i w każdym projekcie międzynarodowego SEO.

Najczęstsze pytania: Tag canonical

Czy tag canonical jest dyrektywą?

Tag canonical jest wskazówką, a nie dyrektywą. Google zestawia go z przekierowaniami, mapą witryny, HTTPS i linkowaniem wewnętrznym i przy sprzecznych sygnałach może wybrać inny adres.

Czy każda strona powinna mieć canonical na siebie?

Tak, Google zaleca self-canonical na stronie głównej wersji. Chroni on adres przed duplikatami tworzonymi przez parametry, kody śledzące i scrapery.

Czy można ustawić canonical między wersjami językowymi?

Nie, canonical powinien wskazywać stronę w tym samym języku. Wersje językowe i krajowe łączy się przez hreflang, a każda z nich ma canonical na siebie.

Czy Google obsługuje canonical między domenami?

Tak, Google akceptuje canonical między domenami od grudnia 2009 roku. Przydaje się przy syndykacji artykułów albo przy tym samym produkcie w dwóch sklepach.

Powiązane pojęcia

SEO międzynarodowe · AI SEO (GEO)

Rośnij na każdym rynku i bądź cytowany przez AI

W serwisie wielorynkowym jeden błędny canonical potrafi wyrzucić całą wersję językową z Google i z odpowiedzi AI. Audytuję canonical razem z hreflang, by każdy rynek miał własne zaindeksowane strony.

Pomagam firmom SaaS i sklepom internetowym zdobywać ruch organiczny w Europie i USA oraz sprawiać, że ChatGPT, Gemini, Perplexity i Google AI Overviews polecają ich markę. Każdy projekt zaczynam od bezpłatnego audytu strony, rynków i widoczności w odpowiedziach AI.

Napisz do Adriana

Masz pytanie o to pojęcie albo o SEO swojej strony?

Napisz krótko o stronie, rynkach, na których sprzedajesz, i o tym, co chcesz osiągnąć. Odpowiadam osobiście, nie dział sprzedaży.

  • Bezpłatny wstępny audyt SEO i widoczności w AI
  • Strategia na rynki zagraniczne i wielojęzyczne
  • Odpowiedź w ciągu jednego dnia roboczego
Umów bezpłatną rozmowę
Adrian Dąbrowiecki

Napisz do Adriana

Adrian Dąbrowiecki · Marketer Coffee

Opisz swoją stronę i cele. Zwykle odpowiadam w ciągu jednego dnia roboczego.