Słowniczek

Czym jest tag canonical?

8 lutego 2026

Tag canonical (<link rel="canonical">) to element HTML umieszczany w sekcji <head> strony internetowej. Jego zadanie jest proste: mówi wyszukiwarkom, który URL ma być traktowany jako "główna" wersja tej strony. Jeśli ta sama treść istnieje pod wieloma adresami, tag canonical wskazuje wariant, który chcesz mieć zaindeksowany i rankingowany.

Co duplikat treści oznacza dla SEO

Duplikat treści nie powoduje kary Google w tradycyjnym sensie, ale generuje prawdziwe problemy. Gdy wyszukiwarki znajdują ten sam tekst pod wieloma URL-ami, muszą wybrać jedną wersję do wyświetlenia w wynikach. Jeśli wybiorą niewłaściwą, Twoja preferowana strona traci widoczność. Co gorsza, backlinki i sygnały rankingowe są dzielone między wszystkie zduplikowane URL-e, zamiast koncentrować się na jednej stronie. Z czasem to rozcieńczenie może po cichu spychać Twoją treść w dół w wynikach wyszukiwania.

W WordPress duplikat treści jest częstszy, niż większość właścicieli witryn sądzi. Parametry paginacji, identyfikatory sesji, parametry śledzenia takie jak utm_source, warianty www vs. non-www, różnice w slash na końcu oraz HTTP vs. HTTPS mogą tworzyć osobne URL-e z identyczną treścią. Archiwa kategorii i tagów również czasami pokrywają się z wpisami.

Jak wyszukiwarki radzą sobie z duplikatami bez tagów canonical

Gdy nie ma tagu canonical, wyszukiwarki próbują same określić "najlepszy" URL. Google bierze pod uwagę takie czynniki, jak która wersja ma więcej linków przychodzących, który URL pojawia się w sitemap i jaki format używają linki wewnętrzne. Ale to gra w zgadywanie. Google może wybrać URL z brzydkimi parametrami zapytania zamiast Twojego czystego permalinku. Może skonsolidować sygnały na wersji, której nie zamierzałeś. Pozostawiając zgadywanie wyszukiwarce, tracisz kontrolę nad tym, jak Twoje strony pojawiają się w wynikach wyszukiwania.

Element link rel="canonical" wyjaśniony

Tag canonical to element <link>, który znajduje się wewnątrz HTML <head>. Składnia wygląda tak:

<link rel="canonical" href="https://example.com/page/" />

Ta linia mówi: "Niezależnie od tego, który wariant URL przyprowadził tu użytkownika, traktuj https://example.com/page/ jako wersję definitywną". Wyszukiwarki następnie konsolidują sygnały rankingowe na tym URL-u i zazwyczaj wyświetlają go w wynikach wyszukiwania.

Możesz również ustawić canonical URL-e za pomocą nagłówka HTTP Link, co jest przydatne dla zasobów innych niż HTML, takich jak pdf-y. Format nagłówka to: Link: <https://example.com/page/>; rel="canonical".

Self-referencing canonicals

Self-referencing canonical to tag canonical wskazujący na ten sam URL, na którym się pojawia. Na przykład strona pod adresem https://example.com/o-nas/ ma tag canonical wskazujący na https://example.com/o-nas/. Może to wydawać się zbędne, ale jest uważane za najlepszą praktykę. Self-referencing canonicals chronią Twoje strony przed niezamierzoną duplikacją przez parametry zapytania lub warianty URL, których możesz nie być świadomy. Większość wtyczek SEO domyślnie dodaje self-referencing canonicals do każdej strony i nie ma wady w ich umieszczaniu.

Tag canonical vs. przekierowanie: kiedy którego użyć

Zarówno tagi canonical, jak i przekierowania 301 rozwiązują problem duplikatów treści, ale działają inaczej i są odpowiednie dla różnych sytuacji.

  • Tag canonical: użyj go, gdy chcesz, aby oba URL-e pozostały dostępne dla użytkowników, ale chcesz skonsolidować sygnały wyszukiwania na jednym. Jest to idealne dla stron z parametrami śledzenia, wersji przyjaznych do druku lub posortowanych/filtrowanych list produktów, które muszą pozostać funkcjonalne.
  • Przekierowanie 301: użyj go, gdy URL w ogóle nie powinien już istnieć. Przekierowanie fizycznie wysyła użytkowników i wyszukiwarki do nowego URL-a. Jest to właściwy wybór po migracji na nową domenę, zmianie struktury permalinków lub połączeniu dwóch stron w jedną.

Prosta zasada: jeśli użytkownicy nadal potrzebują dostępu do obu URL-i, użyj canonical. Jeśli stary URL nie ma już celu, przekieruj go.

Częste błędy z tagami canonical

Tagi canonical są proste do wdrożenia, ale też łatwo zrobić to źle. Oto najczęstsze błędy:

  • Wskazywanie na stronę noindex: jeśli Twój canonical URL ma meta tag noindex, wysyłasz sprzeczne sygnały. Mówisz Google, aby zaindeksował canonical URL i jednocześnie go nie indeksował. Google może zignorować obie dyrektywy.
  • Niedziałające lub nieistniejące canonical URL-e: jeśli canonical URL zwraca 404 lub przekierowuje gdzie indziej, wyszukiwarki nie mogą go uhonorować. Zawsze upewnij się, że cel canonical faktycznie istnieje i zwraca status 200.
  • Cross-domain canonicals bez odpowiedniej konfiguracji: tagi canonical między różnymi domenami mogą działać, ale Google traktuje je jako wskazówkę, a nie dyrektywę. Jeśli domeny nie wydają się powiązane, Google często ignoruje cross-domain canonical.
  • Używanie URL-i względnych: tagi canonical powinny zawsze używać absolutnych URL-i (zaczynających się od https://). Ścieżki względne mogą powodować nieoczekiwane zachowanie w zależności od konfiguracji bazowego URL-a.
  • Kanonizowanie spaginowanych stron do strony 1: jeśli masz spaginowany artykuł lub listę produktów, nie wskazuj stron 2, 3, 4 z powrotem na stronę 1. Każda spaginowana strona ma unikalną treść i powinna mieć albo self-referencing canonical, albo być częścią poprawnie zbudowanej struktury paginacji.

WordPress i tagi canonical

WordPress automatycznie generuje podstawowe tagi canonical od wersji 2.9 poprzez akcję wp_head. Jednak wbudowana implementacja jest minimalna. Wtyczki SEO oferują znacznie lepszą kontrolę:

  • Yoast SEO: automatycznie generuje tagi canonical dla wszystkich stron i pozwala ustawić niestandardowe canonicals na poziomie wpisu, strony lub terminu taksonomii poprzez edytor wpisu.
  • Rank Math: podobna funkcjonalność z dodatkową opcją masowego ustawiania canonical URL-i przez interfejs.
  • The SEO Framework: generuje canonicals z sensownymi domyślnymi ustawieniami i minimalną konfiguracją.

Te wtyczki obsługują przypadki brzegowe, takie jak spaginowane archiwa, strony załączników i strony wyników wyszukiwania, które wszystkie wymagają innego traktowania canonical niż standardowe wpisy.

Paginacja i tagi canonical

Spaginowana treść to szczególny przypadek. Jeśli Twoje archiwum bloga ma strony pod /blog/, /blog/page/2/ i /blog/page/3/, każda strona pokazuje inne wpisy. Kanonizowanie ich wszystkich do /blog/ powiedziałoby Google, że strony 2 i 3 są duplikatami strony 1, czym nie są. Każda strona powinna mieć self-referencing canonical. Google wcześniej zalecał tagi rel="prev" i rel="next" dla paginacji, ale w 2019 roku ogłosił, że już nie używa tych sygnałów. Self-referencing canonicals na każdej spaginowanej stronie pozostają zalecanym podejściem.

Jak Google radzi sobie ze sprzecznymi sygnałami

Google traktuje tag canonical jako mocną wskazówkę, a nie absolutną regułę. Jeśli inne sygnały zaprzeczają Twojemu tagowi canonical, Google może wybrać inny URL. Na przykład, jeśli Twoja sitemap wymienia URL A, wszystkie Twoje linki wewnętrzne wskazują na URL B, a Twój tag canonical wskazuje na URL C, Google ma trzy sprzeczne sygnały i użyje własnego osądu. Aby Twoje tagi canonical były skuteczne, ujednolic wszystkie sygnały: upewnij się, że Twoja sitemap, linki wewnętrzne, tagi hreflang i tagi canonical wszystkie wskazują na ten sam preferowany URL.

Co sprawdza InspectWP

InspectWP sprawdza, czy Twoje strony WordPress zawierają tag canonical i raportuje znaleziony canonical URL. Brakujące tagi canonical są oznaczane jako problem SEO, ponieważ pozostawiają obsługę duplikatów treści zgadywaniu wyszukiwarki. InspectWP wykrywa również, czy canonical URL różni się od bieżącego URL-a strony, co pomaga zweryfikować, że cross-page canonicals są celowe i poprawnie skonfigurowane.

Sprawdź teraz swoją stronę WordPress

InspectWP analizuje Twoją stronę WordPress pod kątem bezpieczeństwa, problemów SEO, zgodności z RODO i wydajności — za darmo.

Przeanalizuj stronę za darmo