Tag canonical w WordPressie ustawiasz w polu wtyczki SEO, bez edycji kodu: w Rank Math jest to „URL kanoniczny” w zakładce „Zaawansowane” (sam tag wyjaśnia wpis Co to jest tag canonical?). Wtyczka sama wstawia self-referencing canonical na każdej stronie, więc pole wypełniasz tylko wtedy, gdy strona jest duplikatem innej i ma wskazać oryginał. Zajmuje to dwa kliknięcia, a częstszym błędem niż pominięcie pola jest wpisanie adresu tam, gdzie ma ono zostać puste.
Czym różni się ręczne ustawienie canonical od self-referencing canonical?
Self-referencing canonical to tag, w którym strona wskazuje sama na siebie; Rank Math wstawia go bez pytania na każdym wpisie, stronie, produkcie i kategorii. Ręczne ustawienie zastępuje ten domyślny adres tym jednym, który wpisujesz w pole wtyczki.
Pole we wtyczce pokazuje domyślny adres jako placeholder, czyli szary podgląd, a nie zapisaną wartość. Puste pole oznacza „zostaw self-referencing”, więc placeholdera nie przepisujesz do środka. Na roseo.com.pl wpis o tagu canonical ma je puste, a w jego kodzie i tak jest poprawny tag wstawiony przez Rank Math.
Domyślny canonical Rank Math powstaje z bezpośredniego odnośnika wpisu, bez parametrów po znaku zapytania. Adres https://roseo.com.pl/blog/co-to-jest-tag-canonical/?utm_source=newsletter dostaje więc canonical prowadzący do czystego wpisu, bez żadnej zmiany w panelu. W Rank Math nie ma też globalnego przełącznika „canonical dla wszystkich stron”: self-referencing jest wbudowany i włączony zawsze, a pole ręczne działa osobno na każdej stronie.
Kiedy realnie zmieniać tag canonical ręcznie?
Pole wypełniasz, gdy ta sama treść otwiera się pod dwoma adresami, a oba mają nadal działać. Jeśli jeden z nich ma zniknąć, zamiast canonical ustawiasz przekierowanie, o czym piszemy niżej.
- Warianty produktu pod osobnymi adresami: sklep ma kurtkę w trzech kolorach jako trzy produkty z tym samym opisem; canonical na dwóch wariantach wskazuje produkt główny. W WooCommerce warianty tworzone z atrybutów nie mają własnych adresów, więc problem dotyczy sklepów, które zakładają każdy kolor jako osobny produkt albo mają wtyczkę filtrów tworzącą dodatkowe adresy.
- Filtry i sortowanie z własnym adresem: kategoria posortowana po cenie albo zawężona do jednego koloru dostaje w witrynie swój adres, choć pokazuje tę samą listę produktów; canonical wskazuje wtedy czysty adres kategorii. Gdy filtr ma zostać osobną stroną w Google, robisz z niego podkategorię, jak w instrukcji Filtry jako podkategorie SEO w WooCommerce.
- Ta sama treść u partnera: artykuł wychodzi jednocześnie u ciebie i w serwisie partnera, a tag w jego wersji wskazuje oryginał (cross-domain canonical). Pole wypełnia więc partner u siebie, nie ty na własnej stronie.
- Parametry śledzące, które trafiły do indeksu: adresami z
?utm_source=albo?fbclid=domyślny canonical wtyczki zajmuje się sam, więc pole zostaje puste. Ręcznie reagujesz dopiero wtedy, gdy raport „Strony” w Google Search Console pokazuje takie adresy z inną stroną kanoniczną niż twoja. - Stary adres po migracji, który ma zostać: rzadki przypadek, na przykład link z drukowanych materiałów, który musi dalej otwierać treść. W pozostałych sytuacjach po zmianie adresu ustawiasz przekierowanie 301, bo ono przenosi użytkownika, a canonical tylko podpowiada Google, którą wersję pokazać.
Dwie sytuacje w sklepie mają osobne instrukcje: strony paginacji kategorii opisujemy w Jak ustawić paginację kategorii w sklepie?, a kategorię bez produktów w Jak obsłużyć pustą kategorię w WooCommerce? Wersje językowe strony nie są duplikatami do sklejania canonicalem: każda zachowuje własny self-referencing canonical, a łączy je osobny atrybut, hreflang.
Jak ustawić tag canonical w Rank Math?
W Rank Math pole canonical jest wewnątrz edytora treści, a ścieżka do niego wygląda tak: panel „Rank Math” → zakładka „Zaawansowane” → sekcja „URL kanoniczny”. Jest ta sama na wpisach, stronach, produktach WooCommerce i kategoriach.
Otwórz treść do edycji
Wejdź we wpis, stronę albo produkt tak samo jak wtedy, gdy poprawiasz tekst w edytorze Gutenberga.
Otwórz panel Rank Math
W górnym pasku edytora kliknij ikonę wyniku Rank Math, czyli liczbę w kółku (np. „21/100”), po lewej od ikony czytelności. Z prawej strony pojawi się panel boczny „Rank Math”.
Przejdź do zakładki „Zaawansowane”
To druga ikona u góry panelu, z symbolem walizki. Pierwsza zakładka („Ogólne”) zawiera meta title i opis, ale canonicalu tam nie znajdziesz.
Wypełnij pole „URL kanoniczny”
Sekcja jest pod „Zaawansowane meta robotów”. Widać w niej placeholder z domyślnym adresem bieżącej strony, a ty wpisujesz pełny adres oryginału: z https:// i z ukośnikiem na końcu, dokładnie w takiej formie, jaką ma jego bezpośredni odnośnik w WordPressie. Jeśli oryginałem jest strona, którą właśnie edytujesz, pole zostawiasz puste.
Zapisz i sprawdź
Kliknij „Aktualizuj” (albo „Zapisz”), tak jak przy każdej zmianie treści. Potem wyczyść cache (LiteSpeed Cache → Toolbox → Purge All, WP Rocket → Clear cache), bo zapisana wcześniej kopia strony nadal ma stary tag. Na koniec zajrzyj w kod źródłowy albo w narzędzie Sprawdzenie adresu URL w Google Search Console, tak jak opisuje sekcja „Jak sprawdzić tag canonical na stronie?” we wpisie Co to jest tag canonical?

Rank Math nie sprawdza, co wpiszesz: adres bez protokołu, z literówką albo spoza witryny trafia do kodu strony dokładnie tak, jak go zapiszesz. Dlatego po zapisie zawsze otwierasz kod źródłowy i szukasz linii rel="canonical". Globalnych ustawień tego pola nie ma: w Rank Math SEO → Ustawienia ogólne nie znajdziesz przełącznika canonical, bo self-referencing działa zawsze, a wyjątki ustawiasz pojedynczo.
Jeszcze jedna rzecz, o którą łatwo się potknąć: strona z ustawionym noindex znika z wyników niezależnie od tego, co wpiszesz w pole canonical, więc duplikat, który ma wskazywać oryginał, zostawiasz bez noindex. Czym jest ten tag i kiedy ma sens, opisuje wpis Co to jest tag noindex?
Instrukcja dotyczy Rank Math, bo to wtyczka, której używamy na prowadzonych przez nas stronach. W innych wtyczkach SEO pole siedzi w zakładce zaawansowanej i działa tak samo – w Yoast SEO nazywa się „Canonical URL” i jest w zakładce „Advanced”. Reszta wpisu (kiedy wypełniać pole, w jakiej formie wpisywać adres, co sprawdzić po zapisie) jest wspólna dla każdej wtyczki.
Jakie błędy zdarzają się przy ręcznym ustawianiu canonical?
Większość błędów przy tym polu bierze się z wpisania adresu tam, gdzie pole miało zostać puste, albo z adresu w złej formie. Rank Math przepuszcza takie wpisy do kodu strony bez ostrzeżenia, a Google widzi wtedy sprzeczne sygnały i wybiera adres kanoniczny po swojemu.
- Adres względny lub bez protokołu:
/produkt-glowny/alboroseo.com.pl/produkt-glowny/zamiasthttps://roseo.com.pl/produkt-glowny/. Rank Math wstawi taki zapis dosłownie, a przeglądarka i Google odczytają go względem adresu bieżącej strony, więc tag wskaże adres, którego w witrynie nie ma. - Inna forma adresu niż bezpośredni odnośnik:
httpzamiasthttps, zwwwalbo bez, bez ukośnika na końcu. Każda z tych wersji to dla Google inny adres, więc canonical wskazuje stronę, która sama przekierowuje na właściwą. noindexrazem z canonical: strona mówi „nie indeksuj mnie” i jednocześnie „oryginałem jest tamta strona”; Google odradza takie łączenie, bo sygnały są sprzeczne. Duplikat dostaje tylko canonical, beznoindex.- Canonical hurtem na stronę główną albo kategorię: strona, która nie jest duplikatem, wskazuje inny adres, więc Google może ją wyrzucić z wyników. Ten sam skutek daje przepisanie jednego adresu do wszystkich produktów w kategorii.
- Canonical między wersjami językowymi: polska i angielska wersja tej samej podstrony to różne treści dla różnych odbiorców, każda z własnym self-referencing canonical; ich powiązanie robi atrybut hreflang, nie pole canonical.
- Dwie wtyczki SEO naraz: Rank Math i druga wtyczka SEO włączone równocześnie wstawiają dwa tagi canonical, a Google w takiej sytuacji ignoruje oba (błąd „kilka tagów canonical” opisujemy we wpisie o tagu canonical). Dlatego na stronie zostawiasz tylko jedną wtyczkę SEO.
- Canonical zamiast przekierowania: strona, która ma zniknąć (wycofany produkt, stary adres po zmianie sluga), dostaje przekierowanie 301, bo użytkownik trafia wtedy od razu na nową stronę; canonical zostawia go na starej.
- Zmiana „nie działa” przez cache: po zapisie kod strony nadal pokazuje stary tag, dopóki nie wyczyścisz cache’u wtyczki; samo sprawdzenie robisz potem w oknie prywatnym przeglądarki.
Masz w sklepie warianty, filtry albo strony, które Google pokazuje jako duplikaty?
Napisz do nas, sprawdzimy tagi canonical w kodzie i w Search Console i ustawimy je w ramach pozycjonowania.
Jakie pojęcia wiążą się z ustawianiem tagu canonical?
- Tag canonical: linia
<link rel="canonical" href="…">w sekcji<head>, która wskazuje Google preferowany adres treści dostępnej pod kilkoma adresami; definicja we wpisie Co to jest tag canonical? - Self-referencing canonical: tag canonical, w którym strona wskazuje własny adres; Rank Math wstawia go domyślnie na każdej stronie.
- Tag noindex: polecenie „nie pokazuj tej strony w wynikach”, którego nie łączy się z canonical na innej stronie; definicja we wpisie Co to jest tag noindex?
- Przekierowanie 301: stała zmiana adresu, która przenosi użytkownika i sygnały rankingowe na nowy adres; wybór między 301 a canonical opisuje wpis Co to jest przekierowanie 301?
- Hreflang: atrybut, który łączy wersje językowe i regionalne tej samej strony; działa obok canonical, nie zamiast niego.
- Nagłówek HTTP
Link: sposób podania canonicalu bez kodu HTML, np. dla plików PDF; opisany w FAQ wpisu o tagu canonical.
FAQ
Nie. Tag canonical jest dla Google wskazówką, nie poleceniem: gdy inne sygnały (linki wewnętrzne, mapa witryny, przekierowania) wskazują inny adres, wyszukiwarka może wybrać własny adres kanoniczny, co widać w narzędziu Sprawdzenie adresu URL jako „Kanoniczny adres URL wybrany przez Google”. Spójne sygnały na stronie opisuje wpis Co to jest tag canonical?
Nie. Rank Math wstawia self-referencing canonical na każdej stronie bez twojego udziału, a pole „URL kanoniczny” wypełniasz tylko na stronach, które są duplikatami innej podstrony. Na typowej stronie firmowej z kilkudziesięcioma podstronami to pole zostaje puste wszędzie.
Tak. Tag można wpisać w szablonie motywu (plik header.php albo funkcja w functions.php) albo podać jako nagłówek HTTP Link: <adres>; rel="canonical", co jest jedyną drogą dla plików PDF; obie metody opisuje FAQ wpisu o tagu canonical. Przy aktywnej wtyczce SEO nie dokładasz własnego tagu, bo strona miałaby wtedy dwa.
Nie. Każda wstawia własny tag canonical i własne meta robots, więc strona ma po dwa tagi, a Google ignoruje wtedy oba. Przy przejściu na Rank Math importujesz ustawienia jego kreatorem (obsługuje między innymi Yoast SEO) i dezaktywujesz starą wtyczkę tego samego dnia.
Przekierowanie 301 wybierasz, gdy jeden z adresów ma przestać istnieć. Canonical zostawiasz na sytuację, w której oba adresy mają nadal działać dla użytkowników, a Google ma pokazywać tylko jeden z nich. Porównanie obu rozwiązań w tabeli jest we wpisie Co to jest tag canonical?, a samo przekierowanie opisuje wpis Co to jest przekierowanie 301?
Źródła
- Rank Math KB, „Advanced Tab in Rank Math SEO’s Meta Box”: rankmath.com/kb/meta-box-advanced-tab
- Yoast, „How to change the canonical URL in Yoast SEO for WordPress” (nazwa pola w innej wtyczce): yoast.com/help/canonical-urls-in-yoast-seo
- Google Search Central, „Jak określić kanoniczny adres URL za pomocą rel=”canonical” i innych metod”: developers.google.com

