Przejdź do głównej treści
Ważność: wysoka

Tagi canonical na stronach wielojęzycznych

Tag canonical (rel="canonical") wskazuje wyszukiwarkom preferowaną wersję strony, gdy istnieje kilka wariantów tego samego URL. Na stronach wielojęzycznych każda wersja językowa powinna mieć własny self-referencing canonical.

Źle skonfigurowane canonical to jeden z najczęstszych i najbardziej kosztownych błędów SEO wielojęzycznego. Może doprowadzić do deindeksacji całych wersji językowych.

Zasada numer jeden:

Poprawnie:

example.com/pl/produkt
→ canonical: /pl/produkt

example.com/de/produkt
→ canonical: /de/produkt

Błędnie:

example.com/pl/produkt
→ canonical: /en/product ❌

example.com/de/produkt
→ canonical: /en/product ❌

Self-referencing canonical per język

Każda wersja językowa strony musi mieć tag canonical wskazujący na siebie samą. To rekomendacja Google Search Central, potwierdzona wielokrotnie przez Johna Muellera.

Przykład poprawnej konfiguracji:

Wersja polska (example.com/pl/produkt)

<link rel="canonical" href="https://example.com/pl/produkt" />
<link rel="alternate" hreflang="pl" href="https://example.com/pl/produkt" />
<link rel="alternate" hreflang="de" href="https://example.com/de/produkt" />
<link rel="alternate" hreflang="en" href="https://example.com/en/product" />

Wersja niemiecka (example.com/de/produkt)

<link rel="canonical" href="https://example.com/de/produkt" />
<link rel="alternate" hreflang="pl" href="https://example.com/pl/produkt" />
<link rel="alternate" hreflang="de" href="https://example.com/de/produkt" />
<link rel="alternate" hreflang="en" href="https://example.com/en/product" />

Ważne: canonical wskazuje na siebie, hreflang wskazuje na alternatywy. Te dwa sygnały się uzupełniają, nie wykluczają.

Canonical a hreflang

To komplementarne sygnały, nie zamienniki. Canonical mówi "to jest wersja kanoniczna tej strony". Hreflang mówi "istnieją inne wersje językowe".

AspektCanonicalHreflang
CelWskazuje preferowaną wersję URLWskazuje alternatywy językowe
KierunekWskazuje na siebie (self-referencing)Wskazuje na inne wersje
Typ sygnałuWskazówka (hint) dla GoogleInformacja o relacji
ZakresJedna stronaZestaw stron powiązanych
Kiedy stosowaćZawsze, na każdej stronieTylko przy wielu wersjach językowych

Scenariusz konfliktu

Jeśli canonical strony /de/produkt wskazuje na /en/product, a hreflang mówi że /de/produkt to wersja niemiecka, Google otrzymuje sprzeczne sygnały. W praktyce: wersja niemiecka może zostać deindeksowana.

Canonical a architektura URL

Sposób konfiguracji canonical zależy od architektury wielojęzycznej. Subfolder, subdomena i ccTLD wymagają różnych podejść.

Subfolder

example.com/de/produkt

Canonical:

Self-referencing w każdym subfolderze

Typowe problemy:

Pluginy CMS czasem ustawiają canonical na wersję główną

Subdomena

de.example.com/produkt

Canonical:

Self-referencing w obrębie subdomeny

Typowe problemy:

Traktowane jako osobne serwisy, canonical nie powinien być cross-subdomain

ccTLD

example.de/produkt
Uwaga

Canonical:

Self-referencing, NIE cross-domain

Typowe problemy:

Nie stosować cross-domain canonical do wskazywania 'głównej' domeny

8 najczęstszych błędów canonical

Na podstawie audytów setek stron wielojęzycznych. Błąd nr 1 (cross-language canonical) odpowiada za większość problemów z indeksacją wersji lokalnych.

1

Cross-language canonical

Krytyczny

Wszystkie wersje językowe mają canonical wskazujący na wersję angielską/główną. Google ignoruje wersje lokalne i może je deindeksować.

Zmień na self-referencing canonical. Każda wersja wskazuje na siebie.

2

Brak tagu canonical

Wysoki

Gdy canonical nie jest ustawiony, Google sam wybiera wersję kanoniczną. Często wybiera źle, szczególnie przy wielu wersjach językowych.

Dodaj self-referencing canonical na każdej stronie.

3

Canonical z parametrami UTM lub sesji

Wysoki

Canonical zawiera ?utm_source=... lub ?session=... co tworzy zduplikowane wersje kanoniczne.

Canonical powinien zawsze wskazywać na czysty URL bez parametrów.

4

Canonical HTTP zamiast HTTPS

Średni

Mieszanie protokołów w canonical powoduje niespójność sygnałów dla Google.

Upewnij się, że canonical używa HTTPS, tak samo jak strona.

5

Canonical wskazujący na 404 lub redirect

Wysoki

Canonical prowadzi do nieistniejącej strony lub przekierowania. Google może zignorować taki sygnał.

Zweryfikuj, czy docelowy URL canonical zwraca status 200.

6

Canonical na stronie z noindex

Średni

Sprzeczne sygnały: canonical mówi 'to wersja kanoniczna', noindex mówi 'nie indeksuj'. Google może interpretować to nieprzewidywalnie.

Jeśli strona ma noindex, nie ustawiaj na niej canonical do innej strony.

7

Kaskadowe kanoniczne (A -> B -> C)

Średni

Łańcuch canonical: strona A wskazuje na B, B wskazuje na C. Google nie zawsze podąża za łańcuchem.

Canonical powinien wskazywać bezpośrednio na ostateczną wersję kanoniczną.

8

Niekonsekwentne www vs non-www

Niski

Canonical raz z www, raz bez. Tworzy to dwie wersje kanoniczne tej samej strony.

Zdecyduj się na jedną wersję i stosuj konsekwentnie.

Canonical w popularnych CMS-ach

Każda platforma obsługuje canonical inaczej. Sprawdź, jak wygląda sytuacja na Twojej.

WordPress + WPML

Domyślnie poprawne
Więcej

WPML generuje self-referencing canonical dla każdej wersji językowej. Uwaga: konflikt między Yoast SEO a WPML może nadpisać canonical. Sprawdź, czy moduł SEO nie wymusza wersji głównej.

WordPress + Polylang

Wymaga konfiguracji
Więcej

Polylang Free nie zarządza canonical automatycznie. Polylang Pro radzi sobie lepiej. Zalecane połączenie z Yoast SEO lub Rank Math z prawidłową konfiguracją językową.

Shopify Markets

Automatyczne, ale z wyjątkami
Więcej

Shopify Markets generuje canonical automatycznie. Problemy pojawiają się przy custom domenach per rynek i w aplikacjach tłumaczeniowych (Weglot, Langify) - zweryfikuj po wdrożeniu.

WooCommerce

Zależne od konfiguracji
Więcej

WPML + WooCommerce Multilingual. Szczególna uwaga na produkty z wariantami i paginację kategorii. Canonical per Store View wymaga testowania.

Headless CMS (Next.js, Nuxt)

Ręczna implementacja
Więcej

Developer musi sam zaimplementować canonical w metadata API (Next.js) lub nuxt/head. Brak automatyzacji. Canonical musi być w initial HTML, nie dodawany przez JavaScript client-side.

Jak audytować canonical

Google Search Console

URL Inspection: sprawdź, który canonical wybrał Google. Raport 'Strony': wykryj problemy z indeksacją canonical.

Screaming Frog

Crawl z filtrowaniem canonical. Wykrywanie self-referencing errors, łańcuchów i brakujących tagów.

Ahrefs Site Audit

Automatyczne raporty canonical issues. Wykrywanie cross-language canonical i niespójności.

Sitebulb

Wizualizacja łańcuchów canonical (canonical chains). Przejrzyste diagramy dla zespołów.

Checklista audytu canonical

Każda wersja językowa ma self-referencing canonical
Żadna wersja nie wskazuje canonical na inny język
Canonical używa HTTPS i jest konsekwentny (www/non-www)
Canonical nie zawiera parametrów (UTM, sesji, filtrów)
Canonical nie wskazuje na 404 ani redirect
Canonical i hreflang są spójne (nie wskazują na różne URL)
Strony paginowane mają self-referencing canonical
Weryfikacja w GSC URL Inspection potwierdza wybrany canonical

Jak naprawiamy canonical

5-etapowy proces audytu i naprawy tagów canonical na stronach wielojęzycznych.

1

Crawl i ekstrakcja

Crawlujemy wszystkie wersje językowe (Screaming Frog/Sitebulb). Eksportujemy mapę: URL, canonical, hreflang, status HTTP.

2

Identyfikacja błędów

Wykrywamy cross-language canonical, brakujące tagi, łańcuchy, niespójności z hreflang i konflikty z noindex.

3

Mapowanie poprawnych canonical

Przygotowujemy mapę docelową: każda strona -> jej self-referencing canonical. Weryfikujemy spójność z architekturą URL.

4

Wdrożenie

Implementujemy przez CMS, plugin SEO lub bezpośrednio w szablonie. Testujemy przed publikacją na próbce stron.

5

Walidacja i monitoring

Sprawdzamy w GSC URL Inspection, czy Google widzi poprawny canonical. Monitorujemy indeksację przez 2-4 tygodnie.

Potrzebujesz audytu canonical?

Wyślij link do strony - sprawdzimy konfigurację canonical we wszystkich wersjach językowych i przygotujemy raport z rekomendacjami. Bezpłatna wstępna analiza.