Link kanoniczny (z ang. canonical link) to element HTML, który wskazuje wyszukiwarkom, który URL należy uznać za oryginał, gdy ta sama treść jest dostępna pod kilkoma adresami. Google nazywa ten proces usuwaniem powtórzeń, a w wynikach pokazuje zwykle tylko 1 wersję powielonego materiału. Element przydaje się wszędzie tam, gdzie sklep albo blog generuje warianty jednego widoku, co prowadzi do problemów z duplikacją treści.
Wpływ linku kanonicznego na widoczność w wyszukiwarkach
Link kanoniczny zbiera sygnały kopii w jednym URL, więc w wynikach pojawia się ten, który wybierzesz, a nie przypadkowy wariant z parametrem. Dokumentacja Google podaje przykład sukienki: odnośniki do wersji z końcówką kampanii ?gclid=ABCD trafią do czystego adresu produktu, jeśli to on zostanie oznaczony jako oryginał. Pomaga to uniknąć problemów związanych z duplikacją treści, w których dwa URL-e walczą o tę samą frazę. Google wymienia 4 powody, dla których warto wskazać wersję główną:
- Wybór adresu w wynikach: sam decydujesz, czy użytkownik zobaczy czysty URL, czy odmianę z parametrem.
- Konsolidacja sygnałów: linki zwrotne do kopii liczą się dla jednej podstrony, zamiast rozkładać się na kilka.
- Prostsze statystyki: kliknięcia i wyświetlenia w Search Console zbierają się pod jednym wpisem, a nie pod pięcioma odmianami tego samego widoku.
- Oszczędność czasu robota: Googlebot częściej odwiedza nowe i zaktualizowane podstrony, a duplikaty skanuje rzadziej.
Zagrożenia błędnego wdrożenia linku kanonicznego
Błędnie ustawiony link kanoniczny potrafi wyłączyć z wyników właściwy URL, bo Google zindeksuje ten, który mu podano, a resztę potraktuje jak kopie. Pomyłki widać w raporcie Indeksowanie stron w Search Console i w kodzie źródłowym:
- Zły cel: element prowadzi do URL-a zwracającego kod 404 albo przekierowanie 301/302, przez co wartościowa podstrona może wypaść z indeksu.
- Brak znacznika przy odmianach: filtry, sortowanie i parametry kampanii tworzą kopie bez wskazanego oryginału. W Search Console pojawia się wtedy status "Duplikat, użytkownik nie oznaczył strony kanonicznej", co sprzyja kanibalizacji fraz.
- Odesłanie do materiału o innej treści: według pomocy Search Console Google nigdy nie wybierze jako oryginału adresu, który nie jest podobny do bieżącej podstrony. Wskazanie z artykułu na stronę główną zostanie więc zignorowane.
- Konflikt z przekierowaniami: URL A ma element prowadzący do B, ale serwer przenosi ruch z A na C, przez co robot dostaje dwa sprzeczne sygnały.
- Ścieżki względne: Google obsługuje postać
/produkt, ale jej nie zaleca. Przy przypadkowo otwartej wersji testowej robot może przypisać kopie do niewłaściwej domeny, dlatego bezpieczniejszy jest pełny zapis z https://.
Przykłady wdrożenia linku kanonicznego
Link kanoniczny dodajesz w sekcji <head> każdej zduplikowanej podstrony jako 1 element z pełnym adresem wersji głównej:
<link rel="canonical" href="https://www.przykładowastrona.pl/oryginalny-adres-url/" />
Google zaleca też, aby sam oryginał miał taki tag prowadzący do siebie. Dla plików PDF albo DOCX, które nie mają sekcji head, identyczny sygnał przekazuje nagłówek HTTP Link: <URL>; rel="canonical".
Strona produktowa z różnymi wariantami URL
Jeżeli do jednego towaru prowadzi kilka adresów, na przykład z parametrem koloru albo rozmiaru, element we wszystkich odmianach wskazuje podstawowy URL:
<link rel="canonical" href="https://www.przykładowastrona.pl/produkt" />
W praktyce wersje z końcówką ?kolor=czerwony i ?rozmiar=M informują Google, że reprezentuje je zapis bez parametrów. Odnośniki zewnętrzne do obu odmian zostaną wtedy przypisane do jednego miejsca, które pokaże się w wynikach.
Strony z paginacją
Każda podstrona z paginacją (blog, kategoria sklepu) powinna wskazywać jako kanoniczny swój własny URL, na przykład ?page=2 na ?page=2, a nie początek zestawienia:
<link rel="canonical" href="https://www.przykładowastrona.pl/kategoria" />
Taki element na drugiej i dalszych podstronach listy jest błędem. Dokumentacja Google dla sklepów każe każdej odsłonie przypisać własny kanoniczny URL, a nie wskazywać pierwszej. Atrybutów rel="prev" i rel="next" wyszukiwarka Google już nie używa, chociaż mogą z nich korzystać inne. Zamiast nich połącz następne odsłony zwykłymi odnośnikami <a href> i z każdej dodaj powrót do pierwszej.
Wersje językowe i regionalne strony
Między tłumaczeniami (polska i angielska odmiana artykułu) linku kanonicznego nie stosujesz, bo to nie są duplikaty. Relacje między nimi opisuje atrybut hreflang, a każda wersja wskazuje jako oryginał siebie. Inaczej jest przy wariantach regionalnych w tej samej mowie, np. treści dla Polski i dla polskojęzycznych klientów w Niemczech: Google radzi wtedy połączyć oba mechanizmy.
Syndykacja treści
Gdy ten sam artykuł publikujesz u siebie i na zewnętrznym portalu, link kanoniczny u wydawcy nie jest rozwiązaniem polecanym przez Google. Według dokumentacji wyszukiwarki przedruki u partnerów często bardzo różnią się wyglądem i otoczeniem, dlatego najpewniej działa zablokowanie ich indeksowania (np. metatagiem noindex). Jeżeli drugi portal tego nie zrobi, pomaga wyraźny odnośnik do oryginału na początku tekstu.
Relacja linku kanonicznego z innymi elementami technicznymi SEO
Link kanoniczny jest w hierarchii Google drugim z 3 sposobów wskazania oryginału: silniejsze jest przekierowanie, słabszy plik sitemap.xml, a metody można łączyć. Tabela pokazuje, czym różnią się narzędzia do rozwiązania podobnych problemów:
| Mechanizm | Zastosowanie | Różnica od linku kanonicznego |
|---|---|---|
| Przekierowanie 301 | Trwałe przeniesienie na inny URL | Przenosi użytkownika i robota; link kanoniczny jest dla Google wskazówką, a duplikat nadal działa |
| Noindex | Wyłącza URL z indeksu | Blokuje całą podstronę; Google nie zaleca go do wyboru oryginału w obrębie jednej domeny |
| Plik sitemap.xml | Lista adresów proponowanych jako kanoniczne | Według Google słaby sygnał; narzędzie Parametry w URL-ach, które kiedyś tu pomagało, wycofano z Search Console w 2022 roku |
| Hreflang | Wskazuje wersje językowe i regionalne | Nie zastępuje linku kanonicznego; przy wersjach międzynarodowych oba działają razem |
Z tabeli wynika prosta reguła: przekierowanie stosujesz, gdy duplikat ma zniknąć, link kanoniczny, gdy kopia musi zostać dostępna dla klientów, a noindex tylko wtedy, gdy URL w ogóle nie powinien pojawiać się w Google.
Weryfikacja poprawności implementacji linku kanonicznego
Poprawność linku kanonicznego sprawdzisz w 5 krokach: kod HTML, liczba znaczników, odpowiedź serwera dla celu, format adresu i dane z Search Console. Lista kontrolna:
- Kod HTML: element musi być w sekcji
<head>, bo Google akceptuje go tylko tam. Przy podstronach budowanych JavaScriptem dokumentacja zaleca umieścić go już w źródle i pilnować, by skrypt go nie zmieniał. - Jeden znacznik na podstronę: dwa elementy
rel="canonical"albo inny URL w nagłówku HTTP niż w kodzie to sprzeczne sygnały, dlatego Google radzi wybrać 1 z tych 2 metod. - Odpowiedź serwera dla celu: wskazany oryginał zwraca HTTP 200, nie przekierowanie 301/302 ani błąd 404 czy 410.
- Pełny zapis: protokół https:// i domena zamiast ścieżki względnej.
- Dane z Google: narzędzie do sprawdzania adresów URL w Search Console pokazuje pole "Adres kanoniczny określony przez użytkownika". Tuż pod nim stoi "Adres kanoniczny wybrany przez Google". Raport Indeksowanie stron (dawniej "Stan" i "Pokrycie") zbiera duplikaty z całej domeny, a Screaming Frog SEO Spider ocenia znaczniki na wszystkich podstronach naraz.
Najczęstsze błędy w stosowaniu linków kanonicznych
Najczęstsze błędy to łańcuchy wskazań, blokada celu w robots.txt i użycie znacznika tam, gdzie potrzebne jest przekierowanie 301. Pułapki, które spotykamy w audytach:
- Odwołanie do siebie traktowane jak naprawa: Google zaleca, by oryginał wskazywał sam siebie. Tag samoreferencyjny na każdym duplikacie nie rozwiązuje jednak problemu, bo każda kopia ogłasza się wtedy wersją główną.
- Łańcuchy kanoniczne: URL A prowadzi do B, a B do C. Robot może nie podążyć za taką sekwencją, więc każdy duplikat powinien od razu odsyłać do docelowego adresu.
- Blokada w robots.txt: Google pisze wprost, żeby do wyboru oryginału nie używać tego pliku. Zablokowany URL może trafić do indeksu bez zawartości, a Googlebot nie zobaczy na nim znacznika.
- Znacznik zamiast przekierowania 301: gdy podstrona trwale zmieniła adres, właściwa jest odpowiedź 301, bo link kanoniczny to wskazówka, a nie reguła.
- Sprzeczne wskazania: jeden URL w sitemap.xml i inny w elemencie
rel="canonical"dla tego samego dokumentu to błąd wymieniony przez Google wśród sprawdzonych metod.
Jak ustawić link kanoniczny w WordPressie, Shopify i Magento?
W WordPressie i Shopify link kanoniczny pojawia się automatycznie, w Magento po włączeniu 2 przełączników, a ręcznie zmieniasz go we wtyczce, w szablonie albo w konfiguracji sklepu:
WordPress
WordPress od wersji 2.9 sam wstawia tag prowadzący do siebie na pojedynczych podstronach (funkcja rel_canonical() działa tylko przy widoku jednego artykułu albo strony). Wtyczki SEO, takie jak Yoast SEO, Rank Math czy The SEO Framework, mają w edytorze pole do wpisania innego adresu kanonicznego, więc nie musisz zmieniać kodu motywu.
Shopify
Shopify udostępnia w języku szablonów Liquid obiekt canonical_url, czyli adres kanoniczny bieżącej podstrony, który motyw wstawia do sekcji head (zwykle w pliku theme.liquid). Zmiana zachowania wymaga edycji kodu w panelu Shopify. Przed poprawką sprawdź w kodzie kilku produktów i kolekcji, jaki URL generuje Twój sklep.
Magento
Magento (Adobe Commerce) ma 2 osobne przełączniki w panelu: Stores, Settings, Configuration, Catalog, Catalog, sekcja Search Engine Optimization, pola "Use Canonical Link Meta Tag for Categories" i "Use Canonical Link Meta Tag for Products". Po aktywacji drugiego ustawienia karta towaru podaje adres w formacie domena/klucz-url, nawet gdy jest dostępna także pod ścieżką z kategorią. Adobe zaleca włączenie obu przełączników.
Jak monitorować działanie linków kanonicznych?
Działanie linków kanonicznych monitorujesz w Search Console, w logach serwera i w okresowych skanach całej domeny, porównując URL wskazany przez Ciebie z tym, który wybrało Google:
- Status "Duplikat, wyszukiwarka Google wybrała inną stronę kanoniczną niż użytkownik": w raporcie Indeksowanie to lista miejsc, w których Google nie przyjęło Twojej wskazówki, a szczegóły pokaże narzędzie do sprawdzania adresów URL.
- Czas na ponowną ocenę: po poprawkach treści Google może trzymać podstrony w grupie duplikatów nawet przez 2 tygodnie. Funkcja "Poproś o zindeksowanie" ma limity, więc używaj jej tylko dla najważniejszych URL-i.
- Analiza logów serwera: sprawdzasz, czy Googlebot odwiedza głównie wersje kanoniczne, a kopie rzadziej, tak jak opisuje to dokumentacja.
- Raport Wyniki wyszukiwania: po wdrożeniu kliknięcia i wyświetlenia powinny gromadzić się na wybranych adresach, a nie na odmianach z parametrami.
- Audyt SEO: regularny skan programami Ahrefs Site Audit, Semrush Site Audit albo Lumar (dawniej DeepCrawl) wychwytuje nowe błędy w znacznikach w miarę rozbudowy strony.
















