Czym jest canonical w SEO?
Canonical odnosi się do adresu URL, który wyszukiwarka uznaje za główną, reprezentatywną wersję danej treści. Pojęcie jest szczególnie istotne wtedy, gdy identyczna lub bardzo podobna zawartość występuje pod kilkoma różnymi adresami.
Przykładowo produkt w sklepie internetowym może być dostępny pod standardowym adresem oraz pod dodatkowymi adresami zawierającymi parametry filtrowania lub śledzenia kampanii. Chociaż użytkownik widzi praktycznie tę samą zawartość, wyszukiwarka może napotkać kilka odrębnych URL-i.
Kanoniczność pomaga ustalić, który z tych adresów powinien być traktowany jako podstawowy. Proces wyboru reprezentatywnej wersji strony określa się jako canonicalization, czyli kanonikalizację.
Jak działa tag rel="canonical"?
Jednym ze sposobów wskazania preferowanego adresu jest element HTML rel="canonical", umieszczany w sekcji head dokumentu.
Przykładowa deklaracja:
<link rel="canonical" href="https://example.com/produkt/">
Informuje ona wyszukiwarkę, że preferowaną wersją treści jest adres https://example.com/produkt/.
Jeśli ta sama zawartość występuje również pod innymi adresami, można wskazać na nich wspólny URL kanoniczny.
Google traktuje deklarację rel="canonical" jako silny sygnał, ale nie jest zobowiązane do jego zastosowania. Podczas wyboru adresu kanonicznego analizuje również inne informacje, m.in. przekierowania, strukturę witryny, zawartość stron i adresy znajdujące się w mapie witryny.
Kiedy warto stosować canonical?
Element kanoniczny jest szczególnie przydatny, gdy jeden zasób pozostaje dostępny pod kilkoma adresami URL.
Parametry adresów URL
Sklepy internetowe i systemy analityczne mogą dodawać do adresów parametry, np. identyfikatory kampanii UTM. Jeśli nie zmieniają one głównej zawartości strony, często uzasadnione jest wskazanie podstawowego adresu bez tych parametrów.
Filtrowanie i sortowanie produktów
Adresy powstające po zmianie sposobu sortowania mogą prezentować ten sam zestaw produktów w innej kolejności. W zależności od struktury serwisu można wskazać wspólny URL kanoniczny.
Nie należy jednak automatycznie kanonikalizować wszystkich stron filtrowania. Część z nich może zawierać odrębną, wartościową zawartość i odpowiadać na samodzielne intencje wyszukiwania.
Wiele adresów prowadzących do podobnej treści
Problem może występować wtedy, gdy ta sama podstrona jest dostępna przez różne ścieżki kategorii, warianty adresów lub alternatywne wersje serwisu.
Canonical pomaga wskazać preferowany adres, ale nie zastępuje uporządkowanej architektury informacji.
Canonical a duplikacja treści
Powielona zawartość nie zawsze wynika z błędu. W sklepach internetowych, portalach i innych rozbudowanych serwisach wiele podobnych adresów powstaje w sposób naturalny.
Google wskazuje, że występowanie zduplikowanych treści samo w sobie nie stanowi naruszenia zasad dotyczących spamu.
Problem polega przede wszystkim na tym, że wyszukiwarka musi ustalić, którą wersję wykorzystać jako reprezentatywną. Może to również utrudniać analizowanie wyników SEO i zwiększać liczbę adresów wymagających przetworzenia.
Prawidłowe wskazanie kanoniczności pomaga konsolidować sygnały związane z podobnymi adresami, ale nie gwarantuje wyboru wskazanej wersji przez Google.
Self-referencing canonical – co to oznacza?
Self-referencing canonical to deklaracja, w której strona wskazuje samą siebie jako adres kanoniczny.
Jeżeli podstrona jest dostępna pod adresem https://example.com/oferta/, jej deklaracja może wyglądać następująco:
<link rel="canonical" href="https://example.com/oferta/">
Google zaleca stosowanie samoodwołujących się deklaracji canonical na stronach kanonicznych, ponieważ pomagają jednoznacznie wskazywać preferowane adresy.
Nie oznacza to, że każda strona bez takiego elementu zostanie błędnie zaindeksowana. Google potrafi wybierać adresy kanoniczne również bez deklaracji właściciela witryny.
Canonical a przekierowanie 301 – jaka jest różnica?
Canonical i przekierowanie 301 pełnią różne funkcje.
Canonical wskazuje preferowaną wersję treści, ale nie powoduje automatycznego przeniesienia użytkownika na inny adres. Dwie wersje strony mogą nadal pozostawać dostępne.
Przekierowanie 301 informuje o trwałym przeniesieniu zasobu i kieruje użytkownika oraz robota wyszukiwarki do nowego adresu.
Jeśli stary URL nie powinien być już dostępny, odpowiednim rozwiązaniem jest zazwyczaj przekierowanie. Canonical jest natomiast przydatny wtedy, gdy kilka wersji musi pozostać technicznie dostępnych, ale jedna z nich powinna być preferowana przy indeksowaniu.
Canonical a noindex
Dyrektywa noindex służy do informowania obsługujących ją wyszukiwarek, że określona strona nie powinna zostać umieszczona w indeksie.
Canonical wskazuje natomiast preferowaną wersję treści w grupie stron podobnych lub zduplikowanych.
Google nie zaleca używania noindex jako sposobu wymuszania wyboru adresu kanonicznego w obrębie witryny. Oba mechanizmy służą innym celom i nie powinny być stosowane zamiennie.
Canonical a hreflang
W serwisach wielojęzycznych szczególne znaczenie ma zachowanie spójności pomiędzy deklaracjami canonical i hreflang.
Hreflang informuje Google o alternatywnych wersjach językowych lub regionalnych treści. Canonical wskazuje preferowaną wersję w kontekście kanonikalizacji.
Jeśli strona ma pełnoprawne wersje w języku polskim i niemieckim, zwykle każda z nich powinna posiadać własny adres kanoniczny. Wskazywanie polskiej wersji jako kanonicznej dla odrębnej niemieckiej wersji może utrudniać prawidłową interpretację struktury serwisu.
W przypadku regionalnych wersji o tej samej treści i języku konfiguracja może wymagać dodatkowej analizy.
Czy canonical można zastosować do plików PDF?
Tak. W przypadku zasobów innych niż HTML, np. dokumentów PDF, preferowany adres kanoniczny można wskazać za pomocą odpowiedniego nagłówka HTTP Link z atrybutem rel="canonical".
Takie rozwiązanie jest obsługiwane przez Google w wyszukiwarce internetowej. Nie wymaga umieszczania znacznika HTML wewnątrz pliku PDF.
Jak sprawdzić poprawność canonical?
Jednym z podstawowych narzędzi jest Google Search Console. Funkcja sprawdzania adresu URL może pokazać kanoniczny adres zadeklarowany przez właściciela witryny oraz adres wybrany przez Google.
Różnice między nimi nie zawsze oznaczają błąd. Mogą wynikać z tego, że Google uznało inną wersję treści za bardziej reprezentatywną.
W audycie warto również sprawdzić kod źródłowy strony, odpowiedzi serwera, wewnętrzne linkowanie oraz spójność z mapą witryny XML.
Najczęstsze błędy związane z canonical
Do problemów należą:
- wskazywanie nieistniejącego lub błędnego adresu kanonicznego;
- kierowanie wielu odrębnych podstron na jedną stronę, mimo że zawierają różną treść;
- stosowanie sprzecznych deklaracji w HTML i nagłówkach HTTP;
- nieprawidłowe łączenie canonical z noindex;
- kierowanie canonical na adres blokowany przez robots.txt;
- brak spójności między canonical, przekierowaniami i linkowaniem wewnętrznym.
Szczególnie ważne jest unikanie automatycznego ustawiania canonical na stronę główną dla wszystkich adresów witryny. Może to prowadzić do wskazywania niewłaściwych wersji reprezentatywnych.
Canonical należy traktować jako element zarządzania indeksowaniem i duplikacją treści, a nie uniwersalny sposób rozwiązywania wszystkich problemów technicznych SEO.