Jak ustawić tag canonical w WordPressie (Rank Math)?

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.

1

Otwórz treść do edycji

Wejdź we wpis, stronę albo produkt tak samo jak wtedy, gdy poprawiasz tekst w edytorze Gutenberga.

2

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”.

3

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.

4

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.

5

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?

Panel Rank Math, zakładka Zaawansowane, pole URL kanoniczny z placeholderem self-referencing na roseo.com.pl
Zrzut: Rank Math → Zaawansowane → URL kanoniczny.

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/ albo roseo.com.pl/produkt-glowny/ zamiast https://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: http zamiast https, z www albo 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ą.
  • noindex razem 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, bez noindex.
  • 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.

Napisz do nas

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

Przewijanie do góry