Canonical (link rel="canonical") to znacznik w kodzie strony, który wskazuje wyszukiwarce główny adres URL spośród kilku stron o takiej samej lub bardzo podobnej treści.
Ta sama treść często jest dostępna pod kilkoma adresami: z parametrem sortowania, z identyfikatorem kampanii, w wersji do druku albo w dwóch kategoriach sklepu naraz. Dla Google to osobne strony. Canonical mówi: „z tej grupy pokazuj w wynikach ten adres”. Znacznik umieszcza się w sekcji head, np. <link rel=”canonical” href=”https://example.com/kategoria/produkt/”>, a dla plików takich jak PDF można go podać w nagłówku HTTP.
Canonical to wskazówka, a nie polecenie. Google bierze go pod uwagę razem z innymi sygnałami i sam decyduje, który adres uzna za kanoniczny.
Jak działa canonical na przykładzie
Sklep z kawą ma produkt „Kawa ziarnista Brazylia 1 kg” w dwóch kategoriach: „Kawa ziarnista” i „Promocje”. Produkt jest dostępny pod dwoma adresami, a do tego pod kolejnymi z parametrami ?utm_source=newsletter i ?sort=cena. Na wszystkich wersjach sklep ustawia canonical wskazujący na jeden adres: /kawa-ziarnista/brazylia-1kg/. Google łączy sygnały z wszystkich wariantów i w wynikach pokazuje ten jeden adres. Unikasz w ten sposób sytuacji, w której kilka wersji tej samej strony konkuruje ze sobą lub w której Google wybiera do wyników adres z parametrem.
Canonical a przekierowanie 301 – czym się różnią
| Cecha | Canonical | Przekierowanie 301 |
|---|---|---|
| Co widzi użytkownik | zostaje na stronie, którą otworzył | zostaje przeniesiony na inny adres |
| Siła sygnału dla Google | wskazówka, którą Google może zignorować | silny sygnał zmiany adresu |
| Kiedy stosować | gdy obie wersje muszą działać, np. filtry, parametry, produkt w kilku kategoriach | gdy stary adres nie jest już potrzebny |
Kiedy Google ignoruje canonical
Google może wybrać inny adres kanoniczny niż wskazany, gdy sygnały są sprzeczne. Najczęstsze przyczyny:
- canonical wskazuje na stronę z przekierowaniem, błędem 404 albo tagiem noindex,
- treść stron wyraźnie się różni, więc nie są duplikatami,
- linki wewnętrzne i mapa witryny prowadzą do innej wersji niż canonical,
- na stronie jest kilka różnych znaczników canonical, np. jeden z motywu i drugi z wtyczki,
- canonical jest zmieniany skryptem i w kodzie źródłowym ma inną wartość niż po wyrenderowaniu.
Dla widoczności w AI canonical ma znaczenie pośrednie. Gdy Google i inne wyszukiwarki dobrze rozpoznają główną wersję strony, to ona jest indeksowana i może być podawana jako źródło. Rozproszone duplikaty utrudniają to zadanie. Więcej o samym problemie powielonych treści w haśle duplicate content.
Jak sprawdzić canonical w Google Search Console
- Wklej adres do narzędzia Sprawdzanie adresu URL. W sekcji indeksowania zobaczysz dwie wartości: „Kanoniczny adres URL wskazany przez użytkownika” i „Kanoniczny adres URL wybrany przez Google”. Jeśli się różnią, Google nie posłuchał Twojej wskazówki.
- W raporcie Strony sprawdź statusy „Duplikat, użytkownik nie oznaczył strony kanonicznej” oraz „Duplikat, Google wybrał inną stronę kanoniczną niż użytkownik”.
- Wyświetl kod źródłowy strony i wyszukaj „canonical”, żeby upewnić się, że znacznik jest jeden i wskazuje pełny adres z https.
Szczegóły znajdziesz w dokumentacji Google o konsolidowaniu zduplikowanych adresów URL.
Najczęstsze błędy
- Canonical na wszystkich stronach wskazujący na stronę główną.
- Canonical ze stron paginacji kategorii na stronę pierwszą.
- Canonical prowadzący do wersji http lub adresu, który przekierowuje.
- Canonical wskazujący na stronę z noindex, czyli dwa sprzeczne sygnały naraz.
- Poleganie na canonicalu tam, gdzie właściwym rozwiązaniem jest przekierowanie 301.
Google wybiera inne adresy kanoniczne niż Ty albo masz dużo duplikatów w Search Console? Zamów audyt SEO albo umów konsultację, a sprawdzę, skąd biorą się sprzeczne sygnały.
