Canonical URL to adres, który wyszukiwarka uznaje za główną wersję strony w grupie duplikatów lub bardzo podobnych podstron. Możesz wskazać preferowany adres za pomocą elementu rel="canonical", ale nie jest to polecenie bezwzględne. Google zestawia ten sygnał z przekierowaniami, mapą witryny, linkowaniem wewnętrznym i podobieństwem treści.
Poprawna kanonikalizacja porządkuje indeksowanie i konsoliduje sygnały między wariantami adresu. Błędna potrafi wyłączyć z wyników ważne produkty, kategorie lub wersje językowe. Dlatego canonical powinien wynikać z architektury serwisu, a nie być ustawiany automatycznie na przypadkową stronę.
Jak wygląda rel=canonical?
W dokumencie HTML element umieszcza się w sekcji <head>:
<link rel="canonical" href="https://example.com/kategoria/produkt/" />
Najbezpieczniej stosować pełny adres z protokołem i właściwym hostem. Główna wersja strony również powinna wskazywać samą siebie. To tak zwany self-referencing canonical.
Sam użytkownik nie jest przekierowywany. Może nadal wejść na adres z parametrem, natomiast wyszukiwarce przekazujesz informację, który wariant ma reprezentować zestaw w wynikach.
Kiedy adresy kanoniczne są potrzebne?
Duplikaty nie zawsze wynikają z kopiowania treści. Często tworzy je system zarządzania stroną. Ta sama zawartość może być dostępna przez kilka adresów z powodu:
- parametrów sortowania, filtrowania i śledzenia kampanii,
- wariantów produktu różniących się nieznacznie,
- wersji do druku albo innych widoków tej samej treści,
- jednoczesnej dostępności adresów HTTP/HTTPS lub www/bez www,
- syndykacji artykułu w innym serwisie,
- dokumentu opublikowanego w HTML i jako plik PDF.
Canonical ma sens, gdy oba adresy powinny pozostać dostępne dla użytkownika, ale jeden z nich ma być preferowany w wyszukiwarce. Jeśli stary adres został trwale zastąpiony i nie powinien już działać samodzielnie, właściwsze jest przekierowanie 301.
Canonical, przekierowanie 301 i noindex rozwiązują inne problemy
Rel=canonical
Stosuj dla duplikatów lub bardzo podobnych wersji, które muszą pozostać dostępne. Użytkownik nie zmienia adresu, a sygnał dotyczy wyboru wersji głównej.
Przekierowanie 301
Stosuj po usunięciu albo trwałym przeniesieniu strony. Użytkownik i robot trafiają na nowy adres. Nie przekierowuj wszystkich usuniętych stron na stronę główną — cel powinien być rzeczywistym odpowiednikiem starej treści.
Noindex
Stosuj, gdy strona może być dostępna, ale nie powinna pojawiać się w wynikach wyszukiwania, np. wewnętrzna strona wyników lub techniczny etap procesu. noindex nie służy do konsolidowania sygnałów z duplikatów.
Nie blokuj w robots.txt adresu, na którym robot ma odczytać canonical lub noindex. Zablokowanie skanowania może uniemożliwić zobaczenie tych elementów.
Najczęstsze błędy w kanonikalizacji
- Canonical prowadzi do przekierowania lub błędu. Wskazuj końcowy adres zwracający poprawną odpowiedź.
- Każdy produkt wskazuje kategorię. Jeśli produkty mają własną wartość i powinny być widoczne, potrzebują canonicali do samych siebie.
- Wersja angielska wskazuje polską. Przetłumaczone strony nie są duplikatami. Powinny mieć własne canonicale i poprawny
hreflang. - Mapa strony zawiera inne adresy niż canonical. Do mapy dodawaj preferowane, indeksowalne URL-e.
- Linki wewnętrzne prowadzą do wariantów z parametrami. Nawigacja powinna konsekwentnie wskazywać adresy kanoniczne.
- Canonical jest zmieniany przez JavaScript. Jeżeli to możliwe, umieść jednoznaczny element już w kodzie HTML odpowiedzi.
- Strony nie są do siebie podobne. Google może zignorować wskazanie do adresu o innej treści lub przeznaczeniu.
Canonical w sklepie internetowym
Najwięcej decyzji dotyczy zwykle filtrów i wariantów produktów. Nie istnieje jedna reguła dla każdego sklepu. Filtr może być technicznym wariantem kategorii albo wartościową stroną docelową, jeśli odpowiada na osobny popyt, ma unikalną zawartość i jest dostępny w linkowaniu.
Przed ustawieniem canonicalu trzeba odpowiedzieć:
- czy dany adres ma samodzielną intencję wyszukiwania,
- czy oferuje trwały i wystarczająco duży zestaw produktów,
- czy można do niego dojść przez nawigację,
- czy treść i metadane odróżniają go od kategorii nadrzędnej,
- czy adres ma być rozwijany i utrzymywany.
Jeśli odpowiedzi są negatywne, wariant często powinien wskazywać kategorię główną albo pozostać poza indeksowaniem zgodnie z szerszą strategią nawigacji fasetowej. Decyzji nie należy podejmować wyłącznie na podstawie liczby parametrów w URL.
Canonical a paginacja
Kolejne strony listy produktów lub artykułów nie są kopiami pierwszej strony. Każda pokazuje inny zestaw elementów, dlatego zwykle powinna mieć canonical do samej siebie. Ustawienie wszystkich stron paginacji na stronę pierwszą może utrudnić wyszukiwarce przetwarzanie głębiej położonych produktów.
Równie ważne są zwykłe linki do kolejnych części listy. Robot powinien móc przechodzić między adresami bez wykonywania skomplikowanych działań w interfejsie.
Canonical w wersjach językowych
Canonical i hreflang pełnią inne funkcje. Pierwszy wskazuje główny URL wśród duplikatów lub bardzo podobnych stron. Drugi łączy wersje przeznaczone dla różnych języków i regionów.
Dla polskiej i angielskiej wersji tej samej usługi każda strona powinna zwykle wskazywać siebie jako canonical. Następnie obie wersje łączy się wzajemnymi oznaczeniami hreflang. Jeżeli istnieją warianty angielskie dla różnych państw, canonical powinien wskazywać odpowiednią stronę w tym samym języku.
Jak sprawdzić, który adres Google uznaje za kanoniczny?
- Otwórz Inspekcję adresu URL w Google Search Console.
- Sprawdź „adres kanoniczny określony przez użytkownika”.
- Porównaj go z adresem kanonicznym wybranym przez Google.
- Zweryfikuj kod strony, status odpowiedzi i ewentualne przekierowania.
- Sprawdź, czy mapa witryny i linki wewnętrzne wskazują ten sam URL.
Różnica między deklaracją a wyborem Google nie zawsze oznacza błąd wyszukiwarki. Zwykle wskazuje na sprzeczne sygnały, duże podobieństwo stron albo problem z dostępnością preferowanego adresu.
Krótka lista kontrolna wdrożenia
- canonical znajduje się w poprawnej sekcji
<head>, - używa pełnego adresu HTTPS,
- cel zwraca kod 200 i jest indeksowalny,
- strona główna w zestawie ma canonical do siebie,
- mapa XML zawiera URL-e kanoniczne,
- linkowanie wewnętrzne prowadzi do tych samych adresów,
- wdrożenie nie koliduje z przekierowaniami, noindex i hreflangiem.
Problemy z canonicalem są jednym z elementów audytu SEO. Jeżeli serwis ma wiele parametrów, filtrów lub wersji językowych, sama zmiana znacznika może nie wystarczyć — trzeba uporządkować reguły generowania adresów i linkowanie.
Mogę zdiagnozować przyczynę oraz przygotować wytyczne do optymalizacji strony albo wdrożyć poprawki w uzgodnionym zakresie. Wyślij adres serwisu na czesc@seomariusz.pl lub zadzwoń pod numer 665 015 610.