CSłownik SEO/SEM

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

ScenariuszProblemRozwiązanie
Parametry URL (filtrowanie, sortowanie)?sort=price, ?color=red tworzą duplikatyCanonical na czystą wersję URL bez parametrów
HTTP vs HTTPS / www vs non-www4 wersje tej samej domenyCanonical + 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ściTen sam artykuł na kilku portalachCanonical na źródło — syndykowane wersje wskazują oryginał
Wersje mobilna i desktopowam.domena.pl vs domena.plCanonical 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.

Canonical vs redirect 301 — kiedy co? Jeśli strona jest trwale przeniesiona i stara wersja nie powinna być dostępna — używaj redirect 301. Jeśli obie wersje muszą działać (np. parametryzowane URL filtrów) — użyj canonical. Canonical nie przekierowuje użytkownika, tylko informuje roboty o preferowanej wersji.

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.