Canonical URL
Tag informujący wyszukiwarki, która wersja adresu URL jest preferowaną, eliminując problemy z duplikacją treści.
Problem: ta sama treść pod wieloma adresami URL
Wyobraź sobie sklep internetowy z produktem dostępnym pod czterema różnymi adresami URL:sklep.pl/buty/nike-air, sklep.pl/buty/nike-air?color=red,sklep.pl/wyprzedaz/nike-air i www.sklep.pl/buty/nike-air. Dla użytkownika to ten sam produkt. Dla Googlebota — cztery różne strony z identyczną treścią. Google musi zdecydować, którą z nich indeksować i której przypisać autorytet z linków zewnętrznych. Bez wskazówki od webmastera ta decyzja bywa błędna — autorytet rozkłada się między cztery adresy zamiast kumulować się na jednym. To właśnie duplikacja treści, jeden z najczęstszych problemów technical SEO.
Czym jest Canonical URL?
Canonical URL (URL kanoniczny, tag canonical) to element HTML informujący wyszukiwarki, która wersja strony jest preferowana i powinna być indeksowana oraz traktowana jako oryginał. Wdrażany jest przez umieszczenie tagu <link rel="canonical"> w sekcji<head> strony. Strona wskazana jako kanoniczna zbiera cały autorytet z linków i to ona pojawia się w wynikach wyszukiwania — pozostałe wersje są traktowane jako duplikaty.
Tag canonical nie jest dyrektywą — jest wskazówką (hint). Google może go zignorować, jeśli uzna, że wskazana strona nie nadaje się na kanoniczną (np. jest zablokowana przez robots.txt lub ma tag noindex). Dlatego canonical musi współgrać z resztą konfiguracji technicznej serwisu.
Jak wygląda implementacja canonical w kodzie?
<!-- W sekcji <head> każdej wersji zduplikowanej strony: --> <link rel="canonical" href="https://sklep.pl/buty/nike-air/" />
Ten tag umieszczony na stronie sklep.pl/buty/nike-air?color=red mówi Google: „Ta strona jest duplikatem — preferuj sklep.pl/buty/nike-air/ jako oryginał." Canonical można też zaimplementować przez nagłówek HTTP (Link: <url>; rel="canonical"), co przydaje się dla plików PDF i zasobów nieposiadających sekcji HTML.
Kiedy stosować tag canonical — przegląd scenariuszy
| Scenariusz | Problem | Rozwiązanie |
|---|---|---|
| Parametry URL (filtrowanie, sortowanie) | ?sort=price, ?color=red tworzą duplikaty | Canonical na czystą wersję URL bez parametrów |
| HTTP vs HTTPS / www vs non-www | 4 wersje tej samej domeny | Canonical + redirect 301 do jednej preferowanej wersji |
| Paginacja (strona 1, 2, 3...) | Strony kategorii z podobną treścią | Canonical self-referencing (każda strona wskazuje na siebie) |
| Syndykacja treści | Ten sam artykuł na kilku portalach | Canonical na źródło — syndykowane wersje wskazują oryginał |
| Wersje mobilna i desktopowa | m.domena.pl vs domena.pl | Canonical z wersji mobilnej na desktopową lub responsive design |
Self-referencing canonical — dobra praktyka
Każda strona powinna mieć canonical wskazujący na samą siebie, nawet jeśli nie ma duplikatów. To zabezpieczenie na wypadek, gdyby ktoś skopiował Twoją treść i opublikował bez canonical — Google na podstawie historii Twojego tagu będzie wiedzieć, kto jest oryginalnym źródłem. Self-referencing canonical to standard, który CMS-y takie jak WordPress (z Yoast lub Rank Math) wdrażają automatycznie.
Najczęstsze błędy z tagiem canonical
Canonical wskazujący na stronę z noindex — jeśli preferowana wersja ma tag noindex, Google zignoruje canonical i samodzielnie wybierze wersję kanoniczną. Efekt często odwrotny od zamierzonego.
Relative canonical zamiast absolute — canonical powinien zawsze wskazywać pełny URL z protokołem (https://domena.pl/strona/), a nie ścieżkę względną (/strona/). Relative canonical może być błędnie interpretowany przy migracji domeny.
Łańcuchy canonical — strona A wskazuje canonical na stronę B, strona B wskazuje canonical na stronę C. Google podąża za łańcuchem, ale może zatrzymać się po kilku krokach i wybrać własną wersję kanoniczną. Canonical powinien wskazywać bezpośrednio na finalną stronę.
Brak canonical przy zmianie domeny — przy migracji domeny, stare URL powinny być przekierowane przez 301, a nie jedynie otagowane canonicalem. Canonical bez przekierowania pozostawia starą domenę dostępną, co rozmywa sygnały rankingowe.
FAQ — Canonical URL
Czy Google zawsze respektuje tag canonical?
Nie — canonical jest wskazówką, nie dyrektywą. Google może wybrać inną wersję kanoniczną, jeśli uzna Twój wybór za nielogiczny (np. wskazujesz na wolniejszą wersję, stronę z błędem 404 lub stronę zablokowaną przez robots.txt). Regularnie sprawdzaj, którą wersję Google wybrał jako kanoniczną — w GSCzakładka Strony → „Wersja kanoniczna wybrana przez Google".
Czy canonical wpływa na ranking bezpośrednio?
Nie bezpośrednio — canonical nie jest czynnikiem rankingowym samym w sobie. Działa pośrednio przez konsolidację autorytetu linków na jednej preferowanej wersji strony, eliminację sygnałów duplikatu i zapobieganie rozmyciu link juicemiędzy wieloma wariantami URL.
Co się stanie jeśli nie użyję canonical?
Google samodzielnie wybierze wersję kanoniczną — i może wybrać błędnie. W praktyce, dla stron bez duplikatów nic złego się nie dzieje. Problemy pojawiają się przy dynamicznych URL (parametry), wielu wersjach domeny lub syndykacji treści — tam brak canonical prowadzi do realnych strat w widoczności.