Po co wskazywać adres kanoniczny?
Jedna strona może być dostępna pod kilkoma adresami URL. W sklepie lista produktów pod adresem /buty/ może występować także jako /buty/?sort=cena, choć zmiana parametru wpływa tylko na kolejność produktów. Podobnie link z parametrem kampanii może prowadzić do tej samej treści co link bez parametru. Takie warianty utrudniają ocenę, który adres należy pokazywać w wynikach wyszukiwania i uwzględniać w raportach.
Element rel=canonical wskazuje wyszukiwarce preferowany adres dla strony o takiej samej lub bardzo podobnej treści. Umieszcza się go w sekcji head dokumentu HTML. Na przykład kod <link rel="canonical" href="https://example.com/buty/"> na wariancie z parametrem sortowania wskazuje podstawowy adres kategorii. To sygnał, a nie bezwzględne polecenie: wyszukiwarka może wybrać inny adres, jeśli pozostałe sygnały lub zawartość stron przeczą wskazówce.
Jak wybrać wersję preferowaną?
Wybierz adres, który ma służyć użytkownikom jako podstawowa, stabilna wersja treści. Powinien działać, zwracać właściwą zawartość i być dostępny do odczytania przez roboty. W praktyce często będzie to adres HTTPS, bez zbędnych parametrów i zgodny z formatem URL używanym w nawigacji serwisu. Zadbaj, aby linki wewnętrzne oraz mapa witryny wskazywały tę samą wersję; niespójne sygnały mogą utrudnić wybór.
Nie kieruj wszystkich podobnych stron na jeden adres tylko dlatego, że należą do tej samej kategorii. Opis konkretnego produktu, strona kategorii i artykuł poradnikowy mają różne cele, więc zwykle powinny pozostać osobnymi adresami. Również kolejne strony paginacji często zawierają inne produkty lub wpisy. Wskazanie na każdej z nich pierwszej strony może ukryć tę różnicę. Gdy strona ma być samodzielnie dostępna w wyszukiwarce, można wskazać ją samą jako kanoniczną.
Wdrożenie bez sprzecznych sygnałów
Na wariantach, które mają pozostać dostępne, dodaj jeden element canonical z pełnym adresem preferowanej strony. Sprawdź kod wynikowy HTML, a nie tylko ustawienie w panelu CMS: szablon lub wtyczka mogą wygenerować dodatkowy, sprzeczny element. Adres docelowy nie powinien prowadzić do błędu ani wymagać logowania. Unikaj też łańcucha wskazań, w którym strona A wskazuje B, a B wskazuje C; konsekwentne wskazanie C jest czytelniejsze.
Jeśli stary adres nie musi pozostać dostępny, rozważ przekierowanie na wersję docelową zamiast samego canonical. Przekierowanie przenosi także użytkownika, natomiast canonical pozwala mu nadal otworzyć wariant adresu. To ważne na przykład przy sortowaniu: użytkownik może potrzebować widoku posortowanego, mimo że w wyszukiwarce preferujesz podstawowy adres kategorii.
Nie blokuj w pliku robots.txt dostępu do strony, z której robot ma odczytać canonical. Ostrożnie łącz też canonical z noindex: pierwszy wskazuje preferowany wariant, a drugi dotyczy wykluczenia strony z indeksu, więc nie zastępują się wzajemnie. Jeżeli warianty wyraźnie różnią się treścią, samo dodanie znacznika nie sprawi, że staną się duplikatami.
Przykład: parametry na liście produktów
Załóżmy, że sklep udostępnia kategorię pod /lampy/ oraz widok /lampy/?sort=popularnosc. Jeśli oba adresy pokazują zasadniczo ten sam zestaw produktów, tylko w innej kolejności, wariant z parametrem może wskazywać /lampy/ jako adres kanoniczny. Podstawowa kategoria może natomiast wskazywać samą siebie. Linki w głównym menu i mapa witryny powinny prowadzić do /lampy/.
Sytuacja zmienia się, gdy parametr tworzy użyteczną, odrębną stronę, na przykład stale utrzymywaną kategorię konkretnego typu lamp z własnym opisem i doborem produktów. Wtedy decyzję podejmij na podstawie rzeczywistej zawartości i roli strony, a nie samej obecności znaku zapytania w URL. Canonical nie jest regułą usuwania wszystkich parametrów.
Krótka lista kontrolna po wdrożeniu
Otwórz kilka reprezentatywnych adresów: wersję podstawową, wariant z parametrem oraz stronę, która ma pozostać odrębna. Dla każdego sprawdź, czy zawartość odpowiada przyjętej decyzji, jaki adres widnieje w canonical i czy cel wskazania działa. Porównaj także linkowanie wewnętrzne, przekierowania i adresy w mapie witryny. Przy dużym serwisie zacznij od jednego typu szablonu, a potem sprawdź pozostałe.
Jeżeli korzystasz z narzędzi diagnostycznych wyszukiwarki, porównaj adres zadeklarowany przez witrynę z adresem wybranym przez wyszukiwarkę. Rozbieżność nie musi oznaczać awarii znacznika. Wróć wtedy do treści, dostępności i pozostałych sygnałów. Celem jest spójna, zrozumiała struktura adresów, nie wymuszenie konkretnego wyniku indeksowania.



