
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.
| Data | Wydarzenie |
|---|---|
| luty 2009 | Google, Yahoo i Live Search wprowadzają rel=”canonical” |
| grudzień 2009 | Google obsługuje canonical między domenami |
| obecnie | tag 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ędzie | Duplikat widoczny? | Kiedy stosować |
|---|---|---|
| rel=”canonical” | tak | oba adresy muszą istnieć (filtry, UTM, wersja do druku) |
| przekierowanie 301 | nie | stary adres znika na stałe |
| noindex | tak | strona 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.
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
- How to specify a canonical URL with rel="canonical" and other methods · Google Search Central
- What is URL canonicalization · Google Search Central
- Redirects and Google Search · Google Search Central
- Partnering to help solve duplicate content issues · Bing Webmaster Blog
- Handling legitimate cross-domain content duplication · Google Search Central Blog
- Learn about the Canonical Link Element in 5 minutes · Matt Cutts







