Tag canonical: co to jest, kiedy go użyć i 5 typowych błędów

Autor: SEOgrinder · Opublikowano · 8 min czytania

Krótka odpowiedź: tag canonical to element <link rel="canonical"> w <head> strony. Wskazuje adres, który Google ma traktować jako główną wersję, gdy ta sama treść jest dostępna pod kilkoma adresami. Nie potrzebujesz go na każdej witrynie, bo bez wskazówki Google wybiera canonical samo, ale warto go mieć, gdy tylko pojawiają się duplikaty. I jest to wskazówka, a nie polecenie.

Czym jest tag canonical?

Gdy Google znajduje strony, które wyglądają tak samo, grupuje je i wybiera jeden adres reprezentujący. Google nazywa to kanonikalizacją (canonicalization). Stronę kanoniczną Google odwiedza najregularniej, duplikaty rzadziej, a wynik wyszukiwania zwykle prowadzi do strony kanonicznej. Wyjątek to duplikat, który lepiej pasuje szukającemu, na przykład osobna strona mobilna dla osoby z telefonem.

Tagiem canonical wyrażasz swoją preferencję. Stoi w <head> kodu HTML:

<link rel="canonical" href="https://example.com/sukienki/zielone-sukienki">

Każdy adres z tą treścią ma tę linię, a każda z nich wskazuje ten sam adres. Google podaje cztery powody, by się tym zająć: decydujesz, który adres ludzie widzą w wynikach, sygnały takie jak linki zbierają się pod jednym adresem, twoje statystyki łatwiej odczytać, a Googlebot poświęca czas nowym stronom zamiast duplikatom. Na tych stronach nie znaleźliśmy obietnicy wyższej pozycji.

Jedna sprawa jest ważna na początek. Google wyraźnie pisze, że „indicating a canonical preference is a hint, not a rule”. Może więc wybrać inną stronę niż ta, którą wskażesz.

Kiedy potrzebujesz tagu canonical?

Często wcale. Strona Google o wskazywaniu adresu kanonicznego mówi: „none of them are required; your site will likely do just fine without specifying a canonical preference”. Strona, która istnieje pod dokładnie jednym adresem, nie potrzebuje pomocy.

Musisz o tym pomyśleć, gdy ta sama treść ma więcej niż jeden adres. Typowe przyczyny z listy Google i jego przykładów:

  • Parametry śledzące i funkcje witryny. https://example.com/dresses/cocktail?gclid=ABCD to przykład samego Google. Sortowanie i filtrowanie strony kategorii tworzy ten sam rodzaj kopii.
  • Warianty protokołu i hosta. http i https albo z www i bez. Nasza ocena: czystszym narzędziem jest tu przekierowanie.
  • Warianty dla urządzeń. Wersja mobilna pod własnym adresem.
  • Warianty regionalne w jednym języku. Strona dla USA i strona dla Wielkiej Brytanii z tym samym tekstem. Użyj canonical razem z hreflang.
  • Przypadkowe warianty. Wersja demo lub testowa witryny, do której mają dostęp roboty.
  • Pliki inne niż HTML. PDF obok strony z tą samą treścią.

Zduplikowana treść sama w sobie nie jest naruszeniem: Google pisze, że jej część jest normalna i nie łamie jego zasad dotyczących spamu.

Jest przypadek, w którym ten tag to złe narzędzie: syndykacja. Google nie zaleca go tam, bo strony partnerów często bardzo się różnią. Najskuteczniejsze jest, gdy partnerzy blokują indeksowanie twojej treści.

Jak dodać tag canonical?

Google wymienia trzy sposoby wskazania preferencji i mówi, że się sumują: użycie dwóch lub więcej zwiększa szansę, że pokazany zostanie preferowany adres.

MetodaSygnałDobra doOgraniczenie
Przekierowanie (301 lub 308)SilnyTrwałego pozbycia się duplikatuOdwiedzający też trafiają na inny adres
rel="canonical" jako element lub nagłówek HTTPSilnyDuplikatów, które muszą pozostać dostępneNa dużych witrynach trudno utrzymać odwzorowanie
Mapa witrynySłabyDużych witryn, jako drugi sygnałGoogle nadal sam decyduje, co jest duplikatem

Przy elemencie link rada Google sprowadza się do tego:

  • Umieść go w <head> każdego duplikatu i użyj pełnego adresu z https://.
  • Dodaj ten sam tag na samej stronie kanonicznej (więcej o tym niżej).
  • Dla plików, które nie są HTML, na przykład PDF, wyślij zamiast tego nagłówek HTTP: Link: <https://www.example.com/downloads/white-paper.pdf>; rel="canonical". Google obsługuje to tylko w wynikach wyszukiwania w sieci.
  • Wybierz element albo nagłówek. Użycie obu jest możliwe, ale Google nazywa je bardziej podatnym na błędy.
  • W CMS, takim jak WordPress, Wix czy Blogger, możesz nie edytować HTML bezpośrednio. Poszukaj w CMS strony ustawień dla wyszukiwarek.

Przekierowanie to właściwa metoda, gdy duplikat ma zniknąć: odwiedzający i Google trafiają wtedy od razu pod właściwy adres.

Czy strona powinna wskazywać na siebie?

Tak. Google zaleca link rel="canonical" także na samej stronie kanonicznej, czyli canonical wskazujący na siebie. Wtedy każda wersja strony, do której ktoś trafia, na przykład z parametrem śledzącym, mówi to samo.

Nasza ocena, nie Google: buduj adres w tagu z czystego adresu strony, a nie z adresu, który został wywołany. W przeciwnym razie parametr trafi do tagu. Poniższa kontrola pokazuje, jak to sprawdzić.

5 typowych błędów w tagu canonical

Google opisuje każdy z nich na swoich stronach o canonical. Nie mierzyliśmy, jak często występują.

Błąd 1: adres względny, fragment lub zły protokół

Użyj pełnego adresu. Google obsługuje ścieżki względne, ale odradza je, bo mogą później sprawiać problemy, na przykład gdy twoja witryna testowa zostanie przypadkiem przeskanowana. Jego przykłady: https://www.example.com/dresses/green/green-dress.html jest dobry, /dresses/green/green-dress.html jest zły.

Nie podawaj też fragmentu adresu URL (części po #), bo Google zasadniczo nie obsługuje fragmentów. A strona https, której canonical wskazuje wersję http, to jeden z konfliktów, które mogą sprawić, że Google wybierze wersję http.

Błąd 2: dwa sygnały, które się różnią

Nie podawaj dla tej samej strony różnych canonical różnymi metodami, na przykład jednego adresu w mapie witryny, a innego w tagu, albo jednego w nagłówku, a innego w elemencie. CMS lub jego wtyczka też może skierować tag na adres, którego nie chciano. Google radzi sprawdzić HTML w narzędziach deweloperskich przeglądarki. Linkuj wewnętrznie do adresu kanonicznego, a nie do duplikatu.

Rozwiązanie: jedna metoda, jeden adres. Tag, mapa witryny i linki wewnętrzne podają ten sam.

Błąd 3: noindex, robots.txt lub narzędzie do usuwania zamiast canonical

Google wymienia trzy rzeczy, których nie należy używać do kanonikalizacji. Po pierwsze robots.txt, bo Google „may still index URLs that are disallowed in robots.txt without their content”. Po drugie narzędzie do usuwania adresów URL, które ukrywa wszystkie wersje adresu w wyszukiwarce. Po trzecie noindex, który całkowicie blokuje stronę w wyszukiwarce.

Strona z noindex, która jednocześnie wskazuje inny adres jako canonical, wysyła dwa przeciwne komunikaty. Rada naszej kontroli: jeśli strona ma zniknąć, zostaw noindex i usuń canonical. Jeśli ma liczyć się na rzecz innej strony, usuń noindex i zostaw canonical.

Błąd 4: tag, którego Google nie może odczytać, albo JavaScript, który go zmienia

Google akceptuje element link tylko w sekcji <head>, więc przynajmniej ta sekcja musi być poprawnym HTML. Poradnik Google o JavaScript mówi, że najlepiej ustawić canonical w HTML i dopilnować, by JavaScript go nie zmieniał. Jeśli się nie da, ustaw go tylko przez JavaScript i pomiń w HTML. Nigdy nie podawaj jednego adresu w HTML, a innego w skrypcie.

Błąd 5: tag wskazuje stronę, która nie jest duplikatem

Tag jest przeznaczony dla stron zduplikowanych lub bardzo podobnych. Przetłumaczone wersje nie są duplikatami, gdy główny tekst jest w innym języku, a przy hreflang Google chce canonical w tym samym języku albo w najlepszym możliwym zamienniku. Witryna, w której każda wersja językowa wskazuje stronę angielską, jest sprzeczna z tą radą.

Rozwiązanie: każda wersja językowa wskazuje siebie, a wersje wskazują na siebie nawzajem przez hreflang.

Google wybrał inny canonical niż ty: co robić

Ponieważ tag to wskazówka, Google czasem wybiera inny adres. Search Console zgłasza wtedy „Duplicate, Google chose different canonical than user” (tak brzmi status w angielskim interfejsie, nazwany w pomocy narzędzia do sprawdzania adresów URL). Strona Google o rozwiązywaniu problemów proponuje takie kroki:

  • Ustal, co wybrał Google. Sprawdź w narzędziu do sprawdzania adresów URL (URL Inspection) zaindeksowaną wersję adresu i przeczytaj „Google-selected canonical” obok „User-declared canonical”. Test wersji opublikowanej nie przewidzi tego.
  • Zapytaj, czy Google ma rację. Czy jego wybór jest lepszy dla odwiedzających z wyszukiwarki niż twój?
  • Poszukaj przyczyn technicznych. Lista Google: warianty językowe bez hreflang, CMS lub wtyczka ustawiające zły canonical, źle skonfigurowane serwery, wstrzyknięte przekierowania lub canonical między domenami po włamaniu, treść z syndykacji oraz strona-kopista.
  • Jeśli strony nie mają być jedną, naprawdę je zróżnicuj. Google może trzymać strony w grupie duplikatów do dwóch tygodni po poprawce, a „Poproś o zindeksowanie” jest ograniczone limitami, więc zachowaj je na ważne adresy.

Jak sprawdzić tag canonical?

Otwórz źródło strony w przeglądarce i wyszukaj rel="canonical" albo użyj terminala. Drugie polecenie pokazuje canonical wysłany jako nagłówek HTTP. Trzecia droga to narzędzie do sprawdzania adresów URL w Search Console, które pokazuje, co wybrał Google.

curl -sS https://example.com/strona | grep -i 'rel="canonical"'
curl -sSI https://example.com/strona | grep -i '^link'

Jak to wygląda na seogrinder.com. 4 listopada 2026 uruchomiliśmy pierwsze polecenie na trzech adresach. Strona główna zwróciła <link rel="canonical" href="https://seogrinder.com/">, a ta sama strona wywołana z ?utm_source=test także. Artykuł o błędach soft 404 zwrócił własny adres. Jego angielska wersja podaje własny, angielski adres, a obie wskazują na siebie nawzajem przez hreflang. Wersja Markdown strony głównej nie ma nagłówka HTML, więc canonical niesie w nagłówku HTTP: Link: <https://seogrinder.com/>; rel="canonical".

Darmowy skan w SEOgrinder sprawdza tag na stronie, którą wpiszesz. W zakładce „Strona w Google” karta „Canonical” pokazuje znaleziony adres i to, czy „Wskazuje na siebie”, czy „Wskazuje gdzie indziej”. Lista zadań może pokazać „Brak znacznika canonical”, „Canonical wskazuje na inny adres”, „Canonical wskazuje na niedostępną stronę”, „noindex i canonical przeczą sobie nawzajem” oraz znalezisko dla kilku różnych znaczników canonical. Dwa ograniczenia: test nie wykrywa canonical w nagłówku HTTP, a „Google wybiera inny adres canonical” wymaga podłączonej Search Console. To połączenie istnieje tylko w instalacji lokalnej. Na seogrinder.com wybór Google odczytasz w samej Search Console.

Najczęstsze pytania

Czy każda strona potrzebuje tagu canonical?

Nie. Google mówi, że żadna z metod nie jest obowiązkowa. Zaleca jednak tag wskazujący na siebie na samej stronie kanonicznej.

Tag canonical czy przekierowanie 301?

Przekierowanie, gdy duplikat ma zniknąć, bo odwiedzający też są wtedy odsyłani dalej. Tag canonical, gdy duplikat musi pozostać dostępny, na przykład wersja z parametrem śledzącym. Google mówi, że metody można łączyć.

Czy za zduplikowaną treść grozi kara?

Google mówi, że część zduplikowanej treści jest normalna i nie narusza jego zasad dotyczących spamu. Jako koszty wymienia mylące doświadczenie odwiedzających i trudniejsze śledzenie wyników.

Czy tag canonical to to samo co noindex?

Nie. noindex całkowicie usuwa stronę z wyszukiwarki. Tag canonical mówi tylko, którą z kilku podobnych stron wolisz, a decyzję podejmuje Google.

Twój następny krok

Otwórz źródło swojej strony głównej i najważniejszej strony. Sprawdź trzy rzeczy: tag stoi w <head>, adres jest pełny, a strona wskazuje siebie. Potem uruchom darmowy skan w SEOgrinder, spójrz na kartę „Canonical” w zakładce „Strona w Google” i po każdej zmianie kliknij „Sprawdź ponownie”, żeby zobaczyć nowy wynik.

Zobacz także

Więcej z bloga