Porządkuje duplikaty URL
Parametry kampanii, filtry lub różne warianty adresu mogą prowadzić do tej samej albo bardzo podobnej treści. Canonical wskazuje preferowaną wersję.
Wklej URL, aby odczytać canonical i sprawdzić odpowiedź wskazanego adresu.
Canonical URL to adres reprezentujący grupę duplikatów lub bardzo podobnych stron. Znacznik rel="canonical" pozwala wskazać preferowaną wersję; Google może jednak wybrać inną.
Parametry kampanii, filtry lub różne warianty adresu mogą prowadzić do tej samej albo bardzo podobnej treści. Canonical wskazuje preferowaną wersję.
W przeciwieństwie do przekierowania 301, canonical nie zmienia adresu w przeglądarce. To wskazówka dla wyszukiwarki, a nie akcja dla użytkownika.
Canonical jest jednym z sygnałów. Przekierowania, linki wewnętrzne, sitemapę i podobieństwo treści trzeba z nim uzgodnić.
Treść ma pozostać dostępna pod kilkoma adresami, ale chcesz wskazać wersję preferowaną.
To silny sygnał preferowanego URL. Nie przekierowuje użytkownika.
Stary adres został trwale zastąpiony nowym i nie powinien już służyć jako osobna strona.
Przenosi użytkownika i robota na nowy adres; jest mocniejszym sygnałem niż canonical.
Strona nie powinna pojawiać się w wynikach wyszukiwania.
Prosi o wyłączenie tej strony z indeksu; nie wskazuje adresu kanonicznego dla duplikatu.
Umieść jeden bezwzględny adres w elemencie <head> strony. Ta sama zasada działa dla plików bez HTML, takich jak PDF. Tam canonical może być wysłany w nagłówku HTTP Link.
<link rel="canonical" href="https://example.com/poradnik/">Link: <https://example.com/poradnik/>; rel="canonical"Sprawdź też canonical wybrany przez Google. To narzędzie odczytuje HTML wysłany przez serwer i nie uruchamia JavaScriptu. Nie wie, który adres Google faktycznie wybrał. Zweryfikuj go w URL Inspection w Search Console.
Tag canonical sprawdzasz na adresie, który ma duplikaty, i na adresie, na który ten tag wskazuje. Cztery kroki pokazują, czy wyszukiwarka dostaje spójny sygnał.
Zacznij od stron, które istnieją w kilku wariantach: z parametrami kampanii, z filtrami, z ukośnikiem na końcu i bez niego, na http i https. Każdy wariant to osobny adres do sprawdzenia.
Narzędzie powyżej pobiera stronę, odczytuje rel="canonical" z sekcji <head> i z nagłówka HTTP Link, a potem sprawdza sam adres kanoniczny. Zobaczysz, czy canonical wskazuje na tę samą stronę, czy na inną.
Adres kanoniczny powinien zwracać 200, bez przekierowania, bez noindex i bez własnego, innego canonicala. Jeśli wynik pokazuje przekierowanie, wpisz w tagu adres końcowy.
Ten sam adres preferowany wpisz w linkach wewnętrznych, w sitemapie i w przekierowaniach. Google traktuje przekierowania i rel="canonical" jako silne sygnały, a sitemapę jako słaby, więc rozbieżność między nimi osłabia deklarację w tagu.
Adres, który Google ostatecznie uznał za kanoniczny, pokazuje URL Inspection w Search Console. Sprawdź go po kilku dniach od wdrożenia zmiany.
Trzy błędy, które narzędzie zgłasza najczęściej, razem z poprawnym zapisem.
<!-- http://example.com/cennik przekierowuje na https -->
<link rel="canonical" href="http://example.com/cennik"><link rel="canonical" href="https://example.com/cennik/">Wpisz adres końcowy, ten sam, który zwraca 200. Google przy równorzędnych stronach preferuje wersję https.
<link rel="canonical" href="/pl/cennik/"><link rel="canonical" href="https://example.com/cennik/">Google zaleca adresy bezwzględne. Ścieżka względna na kopii testowej wskaże host kopii.
<link rel="canonical" href="https://example.com/cennik/?utm_source=newsletter"><link rel="canonical" href="https://example.com/cennik/">Szablon, który wstawia bieżący adres razem z query string, tworzy osobny canonical dla każdej kampanii.
Wtyczka SEO i motyw dodają osobne tagi albo nagłówek HTTP Link wskazuje inny adres niż HTML. Google prosi, żeby jedną stronę opisywać jednym adresem kanonicznym we wszystkich metodach.
Google przyjmuje rel="canonical" tylko z sekcji <head>. Błędnie zamknięty head albo skrypt wstawiający element w body sprawia, że tag przestaje działać.
Google odradza noindex jako sposób wyboru adresu kanonicznego w obrębie jednej witryny. Noindex usuwa stronę z indeksu, ale nie mówi, która wersja jest preferowana.
Zablokowanej strony crawler nie pobierze, więc nie zobaczy też jej canonicala. Google wymienia robots.txt wśród metod, których do kanonikalizacji używać nie należy.
Po zmianie struktury adresów szablon często zostawia stary adres w tagu. Google zaleca, żeby po włączeniu przekierowań canonicale na nowej stronie wskazywały nowe adresy.
| Wartość | Co oznacza | Źródło |
|---|---|---|
| <head> | Google przyjmuje element rel="canonical" tylko z tej sekcji HTML. | Google Search Central, duplikaty URL |
| 2 silne sygnały | Przekierowania i rel="canonical" Google opisuje jako silne sygnały kanonikalizacji. Sitemapa jest sygnałem słabym. | Google Search Central, duplikaty URL |
| https | Przy równorzędnych stronach Google wybiera jako kanoniczną wersję https zamiast http. | Google Search Central, duplikaty URL |
| Ten sam język | Na stronach z hreflang canonical powinien wskazywać stronę w tym samym języku. | Google Search Central, duplikaty URL |
| 68% | Tyle stron w wersji desktop miało tag canonical według Web Almanac 2025. W wersji mobilnej było to 67%. | HTTP Archive, Web Almanac 2025, SEO |
Źródła sprawdzone:
Podaj adres i kliknij „Sprawdź”. Pobierzemy stronę, odczytamy rel="canonical" z sekcji <head> i z nagłówka HTTP Link, a potem pobierzemy sam adres kanoniczny, żeby sprawdzić, czy zwraca 200, przekierowuje albo ma noindex. Przy jednej stronie możesz też otworzyć źródło strony i wyszukać rel="canonical", ale zobaczysz tylko to, co wysłał serwer, bez nagłówków HTTP.
To canonical wskazujący na adres strony, na której się znajduje. Jest poprawny na adresie preferowanym i pomaga, gdy ta sama treść bywa dostępna z parametrami, na przykład ?utm_source=. Nie kopiuj jednak do canonicala bieżącego adresu razem z parametrami kampanii.
Że znacznik canonical wskazuje adres, który zamiast 200 odpowiada przekierowaniem. Wyszukiwarka dostaje wtedy sprzeczne wskazówki i może zignorować canonical. Zmień go na końcowy adres docelowy i trzymaj ten sam adres w linkowaniu wewnętrznym i sitemapie.
Nie. Canonical jest silną wskazówką, a nie dyrektywą. Gdy przekierowania, linki wewnętrzne albo sitemapa wskazują inną wersję, Google może wybrać ją zamiast Twojej. Który adres wybrał, sprawdzisz w URL Inspection w Search Console.
Tak. Nagłówek Link z rel="canonical" działa tak samo jak znacznik w HTML i to jedyna droga dla plików bez sekcji <head>, na przykład PDF. Jeśli podajesz canonical i w HTML, i w nagłówku, obie wartości muszą być takie same.
Nie. Czytamy HTML, który wysyła serwer. Najpewniejszy jest canonical obecny już w tym HTML; jeśli skrypt go później zmienia, wyszukiwarka dostaje dwie różne wartości.
Stronę pod podanym adresem pobiera nasz serwer, więc adres trafia do naszych logów. Pobieramy ją i najwyżej jeden kolejny adres: ten wskazany w canonicalu.
Noindex nie zastępuje canonicala, bo tylko wyłącza stronę z indeksu i nie wskazuje wersji preferowanej. Google wprost odradza noindex jako sposób wyboru adresu kanonicznego w obrębie jednej witryny. Na duplikacie ustaw rel="canonical" do wersji preferowanej.
Canonical na stronie z hreflang wskazuje stronę w tym samym języku, zwykle ją samą. Polska wersja ma canonical do polskiej, angielska do angielskiej. Tak zaleca Google w dokumentacji o duplikatach URL, a hreflang łączy potem te wersje ze sobą.
Canonical po migracji zmieniasz na nowe adresy, gdy przekierowania ze starych już działają. Google zaleca też aktualizację sitemapy, więc sprawdź oba miejsca razem i wklej kilka nowych adresów do narzędzia powyżej.