Skip to content

Hreflang w WordPress i WooCommerce jak uniknąć duplikacji językowych

2 lipca 2026
7 min czytania
Marek

Masz sklep w dwóch językach, a Google pokazuje w wynikach nie ten adres co trzeba. Zamiast polskiej karty produktu widzisz angielską albo odwrotnie. Źródłem zamieszania zwykle nie jest brak słów kluczowych, tylko brak porządku technicznego. Hreflang ma pomóc wyszukiwarce zrozumieć, która wersja strony jest dla jakiego języka i regionu. Działa dobrze dopiero wtedy, gdy spina się z kanonicznymi, mapami witryny, strukturą adresów i sensowną architekturą WordPressa oraz WooCommerce.

Dlaczego na stronie pojawia się duplikacja językowa

Duplikacja językowa to sytuacja, w której dwie wersje tej sameej treści konkurują w indeksie. Najczęściej dzieje się tak, gdy wersje językowe nie są jasno połączone, gdy kanoniczne wskazują na zły adres albo gdy wtyczka tworzy dodatkowe wersje pod parametrami i filtrami. Skutek to rozmycie sygnałów, przypadkowe wyniki w SERP i marnowanie budżetu crawlowania.

Struktura adresów wersji językowych

Najprościej i najczytelniej jest używać katalogów językowych, na przykład domena pl i domena pl en. Subdomeny i osobne domeny krajowe też mają sens, ale wymagają więcej pracy i spójnej administracji. Ważne, aby struktura była konsekwentna dla całej witryny.

Nie mieszaj języka z krajem bez planu. Jeśli celujesz w Polskę i Wielką Brytanię, rozważ osobne wersje język kraj i pamiętaj, że kod hreflang łączy język z regionem, na przykład en GB. Wybierz schemat raz i trzymaj się go wszędzie od stron głównych po karty produktów.

Jak działa hreflang w praktyce

Hreflang to zestaw odniesień między odpowiednikami tej samej strony w różnych językach i regionach. Każda wersja powinna wskazywać samą siebie oraz wszystkie pozostałe wersje. Jeśli wersje nie odsyłają do siebie wzajemnie, Google może uznać mapowanie za niepełne i zignorować wskazówki.

Hreflang działa na poziomie konkretnego adresu. Polska karta produktu musi wskazywać angielską kartę produktu, a nie angielską stronę główną. To samo dotyczy kategorii, wpisów i stron informacyjnych. Jedno niedopasowanie potrafi wywołać kaskadę nieścisłości w całej sekcji.

Istnieje też wariant x default, którego można użyć jako wersji domyślnej w sytuacji, gdy nie da się jasno określić języka odwiedzającego. Nie zastępuje on wersji językowych i nie służy do przekierowań. To tylko dodatkowa wskazówka dla Google.

Hreflang i link kanoniczny

Jeśli kanoniczny prowadzi do innej wersji językowej, hreflang traci sens. Polska strona powinna mieć kanoniczny do siebie, angielska do siebie i tak dalej. Kanoniczny do zbiorczej wersji w jednym języku spowoduje, że pozostałe warianty zostaną zepchnięte na margines lub zignorowane.

Uważaj też na strony z parametrami i filtrowaniem. Jeśli kanoniczny wskazuje na stronę bez parametrów, nie dodawaj do takiej strony hreflang dla wszystkich możliwych kombinacji. Najpierw zdecyduj, które adresy mają być indeksowane, a dopiero potem buduj relacje językowe między ich odpowiednikami.

Typowe błędy w WordPress przy wersjach językowych

Podwójne źródło hreflang to klasyk. Wtyczka do języków generuje tagi, a wtyczka SEO dorzuca swoje. W efekcie w kodzie są dwa zestawy, często niespójne. Rozwiązanie jest proste wybierz jedno narzędzie do generowania hreflang i wyłącz drugie.

Inny błąd to mieszanie adresów w menu i linkach wewnętrznych. Gdy polskie kategorie czasem linkują do angielskich produktów, robot przestaje ufać strukturze i w indeksie pojawiają się miksy językowe. Warto przejść po kluczowych szablonach i upewnić się, że generują linki zawsze w odpowiednim języku.

Problemy wywołują też treści nieprzetłumaczone lub zduplikowane opisy. Jeśli kilka wersji językowych ma w praktyce identyczny content, Google widzi to jako bliźniacze strony. Czasem lepiej ukryć nieprzetłumaczone strony z indeksu, niż wystawiać puste duplikaty.

WooCommerce produkty kategorie i filtrowanie

W sklepach kluczem jest poprawne mapowanie produktów między językami. Najlepiej, gdy wtyczka wielojęzyczna łączy warianty po stałym identyfikatorze, na przykład po SKU. Dzięki temu polski produkt A i angielski produkt A są dla hreflang oczywistymi odpowiednikami.

Filtrowanie po atrybutach potrafi tworzyć setki adresów w każdej wersji językowej. Jeśli nie planujesz ich indeksować, nie próbuj dorabiać do nich hreflang. Oczyść indeks do sensownych stron kategorie, ważne paginacje, wybrane kombinacje i tylko te strony łącz między językami.

Uważaj na produkty niedostępne. Jeśli w jednym języku produkt jest 404 lub noindex, a w drugim jest dostępny, para hreflang rozpada się. Lepiej pokazać wersję archiwalną z informacją o niedostępności i linkiem do zamiennika niż zostawiać dziury w mapowaniu.

Wtyczki wielojęzyczne i konfiguracja hreflang

WPML, Polylang i TranslatePress potrafią generować hreflang automatycznie, ale każdy robi to trochę inaczej. Sprawdź, czy wszystkie istotne typy treści są włączone w tłumaczeniach oraz czy adresy mają spójne slugi. Czasem wystarczy jedna niespięta kategoria, aby posypały się relacje.

Jeśli używasz Yoast SEO, Rank Math lub innej wtyczki SEO, upewnij się, że tylko jedno narzędzie wypisuje tagi hreflang. Dublowanie metadanych, a do tego rozjazd w kanonicznych, to prosta droga do chaosu i utraty zaufania algorytmu.

Zobacz więcej darmowej wiedzy na ProjektWordPress.pl

Hreflang w mapach witryny

Alternatywy językowe można dorzucić także w mapach witryny XML. To często najpewniejszy sposób na masowe przekazanie relacji, zwłaszcza w dużych sklepach. Warunek mapy muszą być kompletne, aktualne i dostępne z poprawnych adresów po jednym zestawie na wersję językową albo pełny zestaw z alternatywami w jednej mapie, zależnie od wtyczki.

Sprawdzanie poprawności w Google Search Console

Nie ma już raportu do geotargetowania, więc weryfikacja to dziś głównie inspekcja adresów oraz analiza map witryny. Sprawdź, czy Google wybiera jako kanoniczną tę samą wersję, którą deklarujesz, oraz czy widzi wszystkie alternatywy. Jeśli narzędzie wskazuje inną stronę jako kanoniczną, najpierw napraw kanoniczne, dopiero potem wracaj do hreflang.

W dużych serwisach przydaje się próbkowanie. Weź po kilka adresów z kluczowych sekcji strona główna, kategorie, produkty i potwierdź poprawność. Zwracaj uwagę na statusy odpowiedzi, indeksację i spójność adresów między wersjami.

Język a waluta i lokalizacja

Hreflang rozróżnia język i region, ale nie walutę. Jeśli różnica między wersjami to tylko cena i symbol waluty, bez zmian w treści, nie ma sensu tworzyć osobnych wariantów język kraj. Problemy zaczynają się przy automatycznych przekierowaniach po IP które potrafią blokować roboty i wywoływać mieszanie sygnałów, dlatego zawsze zostawiaj możliwość przełączenia języka bez siłowych przekierowań.

Zmiany językowe migracje i przekierowania

Przy migracji struktury na przykład z subdomen na katalogi najpierw przygotuj przekierowania stałe jeden do jednego, a potem zaktualizuj mapy witryny i hreflang. Gdy Google widzi stabilne przekierowania, szybciej rozumie nową logikę serwisu.

Unikaj chwilowej mieszanki starych i nowych odniesień. Jeśli część stron ma już nowy schemat, a część wciąż wskazuje stare odpowiedniki, algorytm może wybrać losowe kanoniczne. Lepiej wdrożyć zmiany partiami z pełnym domknięciem sekcji.

Po wdrożeniu monitoruj indeksację i logi serwera. Wzrost błędów 404, wielokrotne przekierowania i nagłe spadki liczby zaindeksowanych wersji językowych to sygnały, że któryś etap nie zagrał i trzeba poprawić mapowanie.

Plan uporządkowania hreflang

Zacznij od inwentaryzacji adresów które mają być indeksowane. Dla każdej ważnej strony ustal komplet odpowiedników w pozostałych językach i regionach. Ujednolić kanoniczne tak, aby wskazywały na siebie w ramach danego języka, a nie na inny wariant.

Następnie wybierz jedno źródło generowania hreflang wtyczka językowa albo SEO i skonfiguruj mapy witryny tak, by zawierały alternatywy językowe. Przejdź po kluczowych szablonach i sprawdź, czy linkowanie wewnętrzne nie miesza wersji, zwłaszcza w menu, breadcrumbach i sekcjach polecanych produktów.

Na końcu przetestuj reprezentatywne adresy i zostaw czas na przeliczenie indeksu. Gdy wszystko jest spójne, wizyty z właściwych rynków zaczną częściej trafiać na odpowiednie wersje stron, a bot zużywa mniej zasobów na błądzenie między duplikatami.

Udostępnij artykuł