Meta tag canonical
Meta tag canonical (a właściwie element <link rel="canonical">) to znacznik HTML umieszczany w sekcji <head>, który wskazuje wyszukiwarce, który adres URL jest wersją preferowaną — kanoniczną — spośród kilku stron o identycznej lub bardzo podobnej treści. Dzięki niemu wyszukiwarka wie, którą wersję zaindeksować i której przypisać zebraną moc linkową, zamiast rozpraszać ją na duplikaty.
Na czym polega meta tag canonical?
Znacznik zawiera atrybut href z pełnym, preferowanym adresem URL strony. Umieszcza się go na wszystkich wariantach danej treści, wskazując tę samą wersję kanoniczną. Strona może wskazywać jako kanoniczną samą siebie (self-referencing canonical), co jest zalecaną dobrą praktyką. Canonical to dla wyszukiwarki silna wskazówka, ale nie bezwzględny nakaz — Google może ją zignorować, jeśli inne sygnały (np. mapa witryny, linki wewnętrzne) wskazują inaczej. Dlatego warto, by sygnały były spójne.
Zastosowanie w praktyce
Tag canonical najczęściej rozwiązuje problem zduplikowanej treści generowanej przez różne adresy prowadzące do tej samej strony: parametry sortowania i filtrów w sklepach, sesje w URL, wersje z i bez ukośnika, warianty produktu w różnych kategoriach czy strony dostępne pod HTTP i HTTPS. Kanonizacja koncentruje moc na jednym adresie i zapobiega konkurowaniu duplikatów w SERP.
Canonical stosuje się tam, gdzie obie wersje mają pozostać dostępne dla użytkownika — inaczej niż przy przekierowaniu 301, które trwale przenosi ruch. W paginacji, wersjach językowych czy treściach syndykowanych canonical współpracuje z innymi mechanizmami, jak znacznik hreflang czy dyrektywy meta robots. Poprawnie wdrożony jest jednym z filarów porządkowania indeksacji dużych serwisów, zwłaszcza sklepów e-commerce.
Częstym błędem jest wskazywanie w canonical adresu nieistniejącego, przekierowanego lub oznaczonego jako noindex — takie sygnały wprowadzają wyszukiwarkę w błąd i mogą prowadzić do wypadnięcia stron z indeksu. Dlatego adres kanoniczny powinien zawsze prowadzić do działającej, indeksowalnej wersji strony zwracającej kod 200. Warto też pilnować spójności między canonical, mapą witryny i wewnętrznym linkowaniem, aby wszystkie sygnały wskazywały tę samą, preferowaną wersję dokumentu.
Powiązane pojęcia
Najczęstsze pytania
Czym różni się canonical od przekierowania 301?
Przekierowanie 301 fizycznie przenosi użytkownika i robota z jednego adresu na drugi — stara strona przestaje być dostępna. Tag canonical pozostawia obie wersje działające dla użytkownika, a jedynie sugeruje wyszukiwarce, którą z nich indeksować i której przypisać moc. Canonical to wskazówka, a 301 to twarda dyrektywa.
