rel=”canonical”
rel=”canonical” to atrybut linku HTML lub nagłówka HTTP. Wskazuje wyszukiwarkom preferowany, kanoniczny adres URL dla strony z powieloną lub bardzo zbliżoną treścią. Działa jako sygnał porządkujący dla indeksowania i łączenia informacji o stronie. Jest szczególnie ważny tam, gdzie pojawia się duplikacja.
Czym jest rel=”canonical”
Tag kanoniczny – określany też jako canonical tag lub link kanoniczny – pozwala wyznaczyć jedną, główną wersję adresu spośród kilku podobnych URL-i. W SEO to narzędzie do ograniczania problemu duplicate content oraz rozpraszania sygnałów rankingowych pomiędzy wariantami tej samej treści.
Stosuje się go najczęściej, gdy ta sama strona dostępna jest pod różnymi adresami: przez parametry GET, rozróżnienie www i non-www, http i https, albo wersje sortowania generowane automatycznie przez CMS. Poprawnie wdrożony canonical pomaga wyszukiwarce wybrać, który adres pokazać w wynikach. To zmienia wszystko.
Jak działa canonical w Google
Canonical to sygnał preferencji – nie nakaz. Google może go uwzględnić, lecz czasem wybiera inny adres jako kanoniczny, jeśli uzna go za lepszy. Czy zawsze masz nad tym pełną kontrolę?
Mechanizm ten łączy sygnały z duplikatów i podobnych wersji stron do jednego URL. W efekcie linki, dane o stronie i inne sygnały nie rozpraszają się między wariantami tej samej treści. Konsolidacja następuje w jednym miejscu.
Kanoniczny URL a duplicate content
Duplicate content pojawia się, gdy ta sama lub bardzo podobna treść występuje pod więcej niż jednym adresem. Canonical wskazuje wtedy wersję preferowaną, ograniczając problemy z indeksacją i interpretacją duplikatów przez roboty wyszukiwarek.
Nie każda sytuacja zostanie jednak rozwiązana automatycznie. Gdy wdrożenie jest niespójne lub sprzeczne, wyszukiwarka może zignorować wskazanie i wybrać inny URL. Warto o tym pamiętać przy rozbudowanych serwisach.
Gdzie i jak dodać rel=”canonical”
W kodzie HTML canonical umieszcza się w sekcji <head> dokumentu. Dla zasobów bez klasycznego HTML, takich jak pliki PDF, stosuje się nagłówek HTTP. To jedyne rozwiązanie w tym przypadku.
Adres w atrybucie href powinien być bezwzględny (np. z protokołem i domeną). Takie podejście minimalizuje ryzyko błędnej interpretacji przez wyszukiwarkę. Może to znacząco wpłynąć na widoczność strony.
Przykład kodu HTML
Poprawny zapis wygląda tak: <link rel="canonical" href="https://example.com/strona/">. Ten element jasno wskazuje preferowany adres dla danej treści. Nie pozostawia miejsca na domysły.
Canonical dla plików PDF i innych zasobów
Gdy dokument nie zawiera sekcji <head>, stosuje się nagłówek HTTP. Dotyczy to m.in. plików PDF oraz innych zasobów, gdzie nie można dodać znacznika HTML. To standardowa praktyka przy materiałach do pobrania.
Najważniejsze zasady i błędy
Canonical powinien wskazywać wersję w tym samym języku lub najlepszy zastępczy URL. Kluczowa jest spójność z linkowaniem wewnętrznym, sitemapą i hreflangiem. Sygnały nie mogą być ze sobą sprzeczne, bo prowadzi to do chaosu w indeksacji.
Najczęstsze błędy to: różne canonicale dla tej samej strony, użycie fragmentów URL zamiast pełnego adresu oraz brak self-referencing canonical na stronie docelowej. Google wyraźnie odradza poleganie na robots.txt lub noindex jako zamienniku poprawnego wskazania wersji kanonicznej.
Canonical a 301, noindex i robots.txt
Przekierowanie 301 to mocniejszy sygnał niż canonical. Sprawdza się, gdy stara wersja adresu ma zostać trwale zastąpiona nową. Canonical wskazuje preferencję między wersjami podobnej treści, ale nie wymusza zmiany.
Noindex i robots.txt rozwiązują inne problemy, dlatego nie zastępują tagu kanonicznego. Ich użycie zamiast canonical może utrudnić konsolidację sygnałów i wybór właściwego adresu. To często spotykany błąd przy migracjach.
Najczęściej zadawane pytania
To znacznik, który wskazuje preferowany adres strony dla wyszukiwarki. Pozwala łączyć sygnały z wersji podobnych lub zduplikowanych. Jest szczególnie ważny przy dużych serwisach e-commerce.
To określenie wersji kanonicznej, czyli głównego adresu spośród kilku podobnych URL-i. To właśnie ten adres wyszukiwarka traktuje jako preferowany i pokazuje użytkownikom.
Aby dodać rel=”canonical”, umieść <link rel="canonical"> w sekcji <head> lub użyj nagłówka HTTP. W atrybucie href zawsze wpisz bezwzględny URL. To minimalizuje błędy.
To potoczna nazwa znacznika rel="canonical". Wskazuje jedną, preferowaną wersję adresu dla danej treści. Pozwala na porządek w indeksie wyszukiwarki.