Hreflang wskazuje błędne wersje językowe – co sprawdzić i jak to naprawić? - RankHero
RankHero Hreflang wskazuje błędne wersje językowe – co sprawdzić i jak to naprawić?

Materiał porządkuje temat: hreflang wskazuje bledne wersje jezykowe.

Jeśli Google pokazuje użytkownikom nieodpowiednią wersję kraju lub języka, problem często leży w konfiguracji hreflang. Objaw jest prosty: użytkownik z Polski widzi wersję niemiecką, klient z Czech trafia na wersję globalną, a w wynikach wyszukiwania zamiast strony /pl/ pojawia się /en/ albo /de/. W praktyce oznacza to utratę konwersji, gorsze doświadczenie użytkownika i rozmycie sygnałów SEO między wersjami językowymi.

Problem „hreflang wskazuje bledne wersje jezykowe” zwykle nie wynika z jednego błędu, ale z niespójności między tagami hreflang, canonicalami, mapami XML, przekierowaniami i faktyczną strukturą serwisu. Poniżej znajdziesz konkretną ścieżkę diagnostyczną dla właścicieli firm, marketerów B2B, e-commerce managerów i osób odpowiedzialnych za stronę.

Najważniejsza zasada: hreflang nie wymusza indeksowania konkretnej wersji strony. To sygnał dla Google, która wersja językowa lub regionalna powinna być pokazana użytkownikowi. Jeżeli konfiguracja jest sprzeczna z canonicalem, przekierowaniami albo dostępnością adresu URL, Google może zignorować oznaczenia.

Jak wygląda problem z błędnym hreflang?

Najczęstszy objaw to sytuacja, w której Google pokazuje nieodpowiednią wersję kraju lub języka. Użytkownik wpisuje zapytanie po polsku, ale w wynikach pojawia się wersja angielska. Osoba z Niemiec widzi stronę austriacką. Klient z rynku lokalnego trafia na wersję międzynarodową, mimo że istnieje dedykowany adres dla jego kraju.

W serwisach B2B może to oznaczać mniej zapytań z właściwego rynku, bo użytkownik nie widzi lokalnej oferty, waluty, formularza lub danych kontaktowych. W e-commerce problem jest jeszcze bardziej kosztowny: błędna wersja językowa może pokazywać inne ceny, niedostępne metody dostawy, nieaktualne promocje albo regulaminy niedopasowane do kraju sprzedaży.

Nie ten język w wynikach Google

W SERP pojawia się wersja angielska, niemiecka lub globalna, mimo że użytkownik wyszukuje w języku polskim i istnieje polska podstrona.

Nie ten kraj lub region

Google pokazuje adres dla innego rynku, na przykład /de/ zamiast /at/ albo /en/ zamiast /en-gb/.

Kanibalizacja wersji językowych

Kilka wersji tej samej treści konkuruje ze sobą o podobne zapytania, a widoczność przeskakuje między adresami URL.

Spadek konwersji z ruchu organicznego

Użytkownicy trafiają na stronę niedopasowaną do ich języka, waluty lub oferty, przez co szybciej opuszczają serwis.

Jeżeli problem dotyczy większej części serwisu, warto potraktować go jako element szerszego obszaru SEO technicznego, a nie wyłącznie jako błąd w tagu HTML. Hreflang działa poprawnie tylko wtedy, gdy cała architektura międzynarodowa jest spójna.

Najczęstsze przyczyny błędnych wersji językowych

Hreflang jest prosty w założeniu, ale bardzo wrażliwy na detale. Jeden błędny adres, brak linku zwrotnego albo konflikt z canonicalem może sprawić, że Google zignoruje całą grupę oznaczeń dla danej podstrony.

Brak relacji zwrotnej

Każda wersja językowa musi wskazywać pozostałe wersje i sama być wskazywana przez te wersje. Jeśli strona /pl/ wskazuje /en/, ale /en/ nie wskazuje /pl/, konfiguracja jest niespójna.

Błędne kody języka lub kraju

Hreflang powinien używać kodów języka zgodnych z ISO 639-1 oraz opcjonalnych kodów kraju zgodnych z ISO 3166-1 alpha-2, na przykład pl, en, en-gb, de-de.

Wskazanie niekanonicznego URL

Jeżeli hreflang prowadzi do adresu, który ma canonical na inną stronę, Google może nie uznać go za poprawny wariant językowy.

Adresy z przekierowaniami

Hreflang powinien wskazywać finalne adresy 200 OK. Linkowanie do URL, który przekierowuje, zwiększa ryzyko ignorowania oznaczeń.

Niespójność między HTML i sitemapą

Jeśli inne relacje hreflang znajdują się w kodzie strony, a inne w mapie XML, Google otrzymuje sprzeczne sygnały.

Automatyczne przekierowania geolokalizacyjne

Przekierowanie użytkowników lub botów na podstawie IP może utrudnić Google dostęp do alternatywnych wersji językowych.

Niepełne mapowanie adresów

Część produktów, kategorii lub artykułów nie ma odpowiedników w każdym języku, ale CMS generuje hreflang tak, jakby odpowiedniki istniały.

Duplikaty wersji globalnej i lokalnej

Wersja /en/ i /en-us/ mają tę samą treść, podobny canonical albo mylące oznaczenia, przez co Google wybiera inną stronę niż oczekiwana.

Uwaga: hreflang nie służy do rozwiązywania klasycznej duplikacji treści w jednym języku. Jeżeli kilka adresów konkuruje o ten sam rynek i ten sam język, najpierw trzeba uporządkować canonicale, indeksację i strukturę URL.

Przykład błędu, który często pojawia się w e-commerce

Sklep ma produkt w wersji polskiej, niemieckiej i czeskiej. Wtyczka generuje hreflang dla wszystkich rynków, ale produkt nie jest dostępny w Czechach, więc czeski URL przekierowuje na kategorię albo stronę główną. W efekcie Google widzi, że jedna z wersji alternatywnych nie jest faktycznym odpowiednikiem strony produktowej. To może osłabić zaufanie do całej grupy hreflang dla tego produktu.

Przykład błędu w serwisie B2B

Firma ma wersję /pl/, /en/ i /de/, ale wszystkie wersje prowadzą canonicalem do strony angielskiej, ponieważ taki szablon wdrożył zespół developerski. Hreflang wskazuje właściwe warianty, lecz canonical mówi Google, że główną wersją jest /en/. W takim konflikcie Google może zignorować hreflang i indeksować tylko jedną wersję.

Diagnostyka krok po kroku

Diagnozę warto zacząć od reprezentatywnej próbki adresów: strony głównej, kluczowych kategorii, stron usługowych, produktów, wpisów blogowych i landing page. W dużych serwisach nie wystarczy sprawdzić jednej podstrony, ponieważ błędy hreflang często występują tylko w konkretnym typie szablonu.

  1. Sprawdź, który URL pojawia się w GoogleWpisz zapytanie brandowe i niebrandowe z dodatkiem języka lub kraju. Porównaj wynik z oczekiwaną wersją URL. Sprawdź też komendę site: dla wybranych katalogów językowych.
  2. Zbierz grupę adresów alternatywnychDla jednej strony ustal wszystkie jej odpowiedniki językowe i regionalne. Nie analizuj hreflang bez mapy relacji między URL.
  3. Zweryfikuj tagi w kodzie HTMLSprawdź, czy w sekcji head znajdują się poprawne linki rel=”alternate” hreflang=”…” oraz czy wskazują finalne, kanoniczne adresy.
  4. Porównaj oznaczenia z mapą XMLJeśli hreflang jest wdrożony w sitemapie, sprawdź, czy mapa nie zawiera innych relacji niż kod strony. Wybierz jedno spójne źródło lub utrzymuj pełną zgodność obu.
  5. Sprawdź canonicaleKażda wersja językowa powinna zwykle wskazywać canonical na samą siebie, jeśli jest pełnoprawną wersją do indeksacji.
  6. Sprawdź statusy HTTPAdresy w hreflang powinny zwracać 200 OK, nie powinny być zablokowane, noindexowane ani przekierowywać do innej wersji.
  7. Sprawdź linki zwrotne hreflangKażda strona w grupie musi odwoływać się do pozostałych wariantów oraz do samej siebie. Brak wzajemności to jeden z najczęstszych błędów.
  8. Przetestuj wersje mobilne i desktopoweJeżeli serwis używa odrębnych adresów mobilnych, AMP albo niestandardowej warstwy renderowania, sprawdź spójność oznaczeń także tam.
  9. Zweryfikuj reguły geolokalizacjiUpewnij się, że Googlebot i użytkownicy mogą wejść na każdą wersję językową bez wymuszonego przekierowania na podstawie IP.
  10. Oceń strukturę serwisuSprawdź, czy wersje językowe są logicznie rozdzielone katalogami, subdomenami lub domenami oraz czy linkowanie wewnętrzne wspiera właściwe wersje.

W bardziej złożonych przypadkach diagnostyka powinna być częścią technicznego audytu SEO. Pozwala to połączyć analizę hreflang z indeksacją, renderowaniem JavaScript, crawl budgetem, strukturą informacji i canonicalami.

Tabela diagnostyczna: co sprawdzić, gdy hreflang wskazuje błędne wersje językowe?

Element do sprawdzenia Co może być nie tak? Jak to zweryfikować? Rekomendowane działanie
Kody hreflang Użyto błędnych kodów, na przykład en-uk zamiast en-gb albo pl-pl bez potrzeby regionalizacji. Porównaj oznaczenia z oficjalnymi kodami ISO języka i kraju. Popraw kody na zgodne ze standardem i stosuj je konsekwentnie w całym serwisie.
Linki zwrotne Jedna wersja wskazuje drugą, ale druga nie odsyła do pierwszej. Przeprowadź crawl grup hreflang i sprawdź relacje wzajemne. Dodaj kompletne oznaczenia na wszystkich stronach należących do grupy alternatywnej.
Canonical Wersja językowa ma canonical do innej wersji, na przykład /de/ do /en/. Sprawdź tag rel=”canonical” na każdej wersji językowej. Ustaw canonical samoreferencyjny dla stron, które mają być indeksowane jako osobne wersje.
Status HTTP Adres w hreflang zwraca 301, 302, 404, 5xx albo jest zablokowany. Sprawdź statusy nagłówków HTTP dla wszystkich adresów z hreflang. Wskazuj wyłącznie finalne, dostępne adresy 200 OK.
Noindex i robots.txt Alternatywna wersja jest wyłączona z indeksowania lub zablokowana przed crawlingiem. Zweryfikuj meta robots, X-Robots-Tag i plik robots.txt. Usuń blokady dla stron, które mają być pełnoprawnymi wariantami językowymi.
Mapa XML Sitemap zawiera inne relacje niż kod HTML albo nieaktualne adresy. Porównaj eksport hreflang z kodu strony i z mapy XML. Zaktualizuj mapę XML lub uprość wdrożenie do jednego spójnego źródła danych.
x-default Brak wersji domyślnej lub x-default wskazuje niewłaściwy adres. Sprawdź, czy strona globalna, selektor języka lub domyślna wersja są oznaczone poprawnie. Użyj x-default dla strony neutralnej językowo albo selektora rynku, jeśli ma to sens w strukturze serwisu.
Geoprzekierowania Użytkownik lub Googlebot nie może wejść na wybraną wersję, bo serwer wymusza inny kraj. Przetestuj dostęp z różnych lokalizacji i user-agentów. Zamiast wymuszać przekierowanie, pokaż baner sugestii zmiany kraju lub języka.

Jak naprawić błędne hreflangi?

Naprawa powinna zacząć się od ustalenia docelowej logiki międzynarodowej, a dopiero później od zmiany tagów. Jeżeli nie wiadomo, która wersja jest odpowiednikiem której strony, automatyczne generowanie hreflang tylko powieli chaos w większej skali.

1. Uporządkuj mapowanie wersji językowych

Dla każdej ważnej podstrony przygotuj tabelę odpowiedników. Strona kategorii powinna wskazywać kategorię w innym języku, produkt powinien wskazywać ten sam produkt, a strona usługi powinna wskazywać analogiczną stronę usługi. Nie linkuj z produktu do kategorii, z wpisu blogowego do strony głównej ani z lokalnej oferty do ogólnej strony globalnej, jeśli nie są faktycznymi odpowiednikami.

Rekomendacja: jeżeli dana podstrona nie ma odpowiednika w konkretnym języku, zwykle lepiej pominąć ten wariant w hreflang niż wskazywać stronę nieadekwatną tematycznie.

2. Wdróż samoreferencyjny canonical dla wersji indeksowanych

Jeżeli polska, angielska i niemiecka wersja mają być indeksowane oddzielnie, każda z nich powinna mieć canonical prowadzący do własnego adresu. Canonical do innej wersji językowej jest dla Google mocnym sygnałem konsolidacji, który może stać w sprzeczności z hreflang.

3. Popraw kody językowe i regionalne

Używaj kodu języka wtedy, gdy treść jest skierowana do użytkowników danego języka niezależnie od kraju, na przykład hreflang=”en”. Używaj kodu językowo-regionalnego wtedy, gdy strona jest dopasowana do konkretnego rynku, na przykład hreflang=”en-gb” lub hreflang=”de-at”. Nie stosuj samego kodu kraju bez języka.

4. Wskaż finalne adresy URL

W hreflang powinny znajdować się adresy kanoniczne, dostępne i finalne. Unikaj adresów z parametrami, przekierowaniami, mieszaniem http i https, niespójnymi slashami końcowymi oraz wariantami z www i bez www. Jeżeli strona działa pod adresem https://example.com/pl/, nie wskazuj http://example.com/pl ani https://www.example.com/pl bez pewności, że to wersja kanoniczna.

5. Zachowaj spójność źródła hreflang

Hreflang można wdrożyć w kodzie HTML, w nagłówkach HTTP lub w mapie XML. Technicznie wszystkie metody są poprawne, ale najważniejsza jest spójność. Jeżeli CMS generuje inne dane w HTML, a system map XML inne dane w sitemapie, Google otrzymuje sprzeczne instrukcje.

6. Ogranicz automatyczne przekierowania językowe

Automatyczne przekierowania po IP często wyglądają dobrze z perspektywy UX, ale potrafią zaszkodzić indeksacji i diagnostyce. Lepszym rozwiązaniem jest wykrycie lokalizacji użytkownika i pokazanie komunikatu z sugestią przejścia na inną wersję, bez blokowania dostępu do bieżącego adresu.

7. Wzmocnij linkowanie wewnętrzne między wersjami

Przełącznik języka powinien prowadzić do odpowiednika tej samej podstrony, a nie zawsze do strony głównej danego języka. To ważne zarówno dla użytkownika, jak i dla robotów wyszukiwarki. Dobrze zaprojektowane linkowanie wewnętrzne wspiera sygnały hreflang oraz poprawia crawlowanie wersji międzynarodowych.

Jeżeli równolegle prowadzisz działania contentowe i sprzedażowe na wielu rynkach, naprawa hreflang powinna być połączona z długofalową strategią pozycjonowania. Sam tag nie zastąpi lokalnej treści, dopasowanych intencji wyszukiwania i poprawnej architektury informacji.

Lista kontrolna przed wdrożeniem lub poprawą hreflang

  • Każda wersja językowa ma przypisany właściwy, kanoniczny adres URL.
  • Każdy adres w grupie hreflang zwraca status 200 OK.
  • Każda wersja językowa ma samoreferencyjny canonical, jeśli ma być indeksowana.
  • Nie ma konfliktu między canonicalem, noindex, robots.txt i hreflang.
  • Wszystkie wersje w grupie wskazują siebie nawzajem.
  • Każda strona wskazuje także samą siebie w hreflang.
  • Kody języka i kraju są poprawne oraz zapisane konsekwentnie.
  • Nie ma adresów z przekierowaniami, parametrami technicznymi ani niekanonicznymi wariantami.
  • Mapa XML i kod HTML nie zawierają sprzecznych danych.
  • Przełącznik języka prowadzi do odpowiedników bieżącej podstrony.
  • Wersje niedostępne lub nieistniejące nie są sztucznie dodawane do hreflang.
  • Reguły geolokalizacji nie blokują dostępu do innych wersji językowych.
  • x-default wskazuje właściwą stronę domyślną, jeśli serwis jej potrzebuje.
  • Po wdrożeniu wykonano crawl kontrolny i sprawdzono próbkę adresów w Google.

Praktyczna wskazówka: nie oceniaj wdrożenia wyłącznie po widoku źródła jednej strony. W dużych serwisach błędy mogą dotyczyć tylko wybranych szablonów, na przykład produktów bez tłumaczenia, kategorii sezonowych, landing page z kampanii lub wpisów blogowych importowanych z innego systemu.

Jak interpretować wyniki po naprawie?

Po poprawie hreflang Google potrzebuje czasu na ponowne crawlowanie i przetworzenie sygnałów. Zmiana nie zawsze będzie widoczna natychmiast. W pierwszej kolejności sprawdź, czy bot odwiedza poprawione adresy, czy w indeksie pojawiają się właściwe wersje oraz czy wyniki dla zapytań lokalnych zaczynają stabilizować się na docelowych URL.

Warto monitorować nie tylko pozycje, ale także kliknięcia, CTR i konwersje per kraj lub język. Jeżeli użytkownicy zaczynają trafiać na właściwe wersje, często rośnie jakość ruchu nawet wtedy, gdy sama liczba sesji nie zmienia się spektakularnie.

Co nie oznacza jeszcze awarii?

  • Google przez pewien czas pokazuje starą wersję po wdrożeniu poprawek.
  • Dla zapytań brandowych widoczna jest wersja globalna, jeśli ma najsilniejsze sygnały marki.
  • Nie każda podstrona ma odpowiednik we wszystkich językach.
  • Wersja x-default pojawia się dla użytkowników, których język lub kraj nie ma osobnego wariantu.

Co powinno zapalić czerwoną lampkę?

  • Google stale indeksuje tylko jedną wersję językową mimo dostępności pozostałych.
  • Wyniki dla kraju A regularnie pokazują adres kraju B.
  • Po wdrożeniu pojawiły się masowe błędy 404 lub przekierowania w adresach z hreflang.
  • Crawl wykazuje brak linków zwrotnych w dużej części grup językowych.
  • Canonicale konsolidują wiele wersji językowych do jednego adresu.

Kiedy warto skonsultować problem z ekspertem?

Konsultacja jest wskazana, gdy problem dotyczy wielu rynków, wielu typów podstron lub serwisu, który generuje istotny przychód z ruchu organicznego. Wtedy błąd hreflang nie jest drobną usterką techniczną, ale czynnikiem wpływającym na sprzedaż, leady i efektywność ekspansji zagranicznej.

Masz wiele wersji językowych

Im więcej rynków, tym większe ryzyko niepełnych relacji, błędnych kodów i automatycznie wygenerowanych adresów bez realnych odpowiedników.

Widoczność przeskakuje między URL

Jeżeli raz rankuje wersja /pl/, a raz /en/ lub /de/, trzeba sprawdzić nie tylko hreflang, ale też canonicale, linkowanie i intencje zapytań.

CMS lub sklep generuje tagi automatycznie

Wtyczki i moduły wielojęzyczne często działają poprawnie tylko w prostych scenariuszach. Przy brakujących tłumaczeniach wymagają indywidualnej konfiguracji.

Planujesz ekspansję zagraniczną

Hreflang warto zaprojektować przed skalowaniem treści, aby uniknąć kosztownego porządkowania tysięcy adresów po czasie.

W RankHero analizujemy hreflang w kontekście całej architektury SEO: indeksacji, canonicali, map XML, przekierowań, struktury adresów, linkowania wewnętrznego oraz widoczności na poszczególnych rynkach. Jeżeli potrzebujesz uporządkować problem technicznie i biznesowo, najlepszym punktem startu jest audyt.

Potrzebujesz diagnozy błędnych hreflang?

Sprawdzimy, dlaczego Google pokazuje niewłaściwe wersje językowe i przygotujemy konkretne rekomendacje dla zespołu marketingu, SEO lub developmentu.

Zamów audyt SEO

Dobre praktyki dla serwisów wielojęzycznych

Hreflang działa najlepiej wtedy, gdy jest elementem przemyślanej struktury międzynarodowej, a nie dodatkiem wdrożonym na końcu projektu. W praktyce oznacza to, że każdy rynek powinien mieć jasny zakres treści, logiczne adresy URL, poprawne wersje kanoniczne i linkowanie między odpowiednikami.

  • Dla osobnych języków stosuj stabilną strukturę, na przykład katalogi /pl/, /en/, /de/ lub subdomeny.
  • Nie mieszaj wersji językowych w jednym adresie URL zależnym wyłącznie od cookies lub JavaScript.
  • Nie ukrywaj wersji językowych przed robotami wyszukiwarki.
  • Nie generuj hreflang do stron, które są puste, nieprzetłumaczone lub przekierowują.
  • Weryfikuj wdrożenia po każdej większej zmianie w CMS, migracji, redesignie lub zmianie struktury kategorii.
  • Dokumentuj reguły tworzenia odpowiedników językowych, aby zespół contentowy i developerski pracował na tych samych założeniach.

Jeżeli w trakcie analizy pojawiają się pojęcia takie jak canonical, indeksacja, noindex, crawl budget lub x-default i chcesz uporządkować terminologię, pomocny będzie nasz słownik pojęć. Przy problemach wdrożeniowych sama znajomość definicji jednak nie wystarczy, bo liczy się relacja między sygnałami technicznymi.

FAQ: hreflang wskazuje błędne wersje językowe

Czy hreflang gwarantuje, że Google pokaże właściwą wersję kraju?

Nie. Hreflang jest sygnałem, a nie bezwzględną dyrektywą. Google może go zignorować, jeśli oznaczenia są sprzeczne, adresy są niedostępne, canonical wskazuje inną wersję albo treść nie odpowiada intencji użytkownika.

Czy każda strona musi mieć hreflang do wszystkich języków?

Nie. Strona powinna wskazywać tylko faktyczne odpowiedniki. Jeśli produkt, usługa lub artykuł nie istnieje w danym języku, nie należy na siłę wskazywać strony głównej lub luźno powiązanej kategorii.

Czy warto używać x-default?

Tak, jeśli masz stronę domyślną, globalną lub selektor kraju i języka. x-default pomaga Google zrozumieć, którą wersję pokazać użytkownikom spoza zdefiniowanych wariantów. Nie zastępuje jednak poprawnych oznaczeń językowych.

Czy hreflang można wdrożyć w mapie XML zamiast w kodzie strony?

Tak. Wdrożenie w mapie XML jest poprawne, szczególnie w dużych serwisach. Trzeba jednak zadbać o pełną spójność danych, aktualność adresów i poprawne relacje zwrotne. Nie powinno być różnic między sitemapą a kodem HTML, jeśli stosowane są obie metody.

Co jest gorsze: brak hreflang czy błędny hreflang?

W wielu przypadkach błędny hreflang jest bardziej problematyczny, ponieważ wysyła sprzeczne sygnały i utrudnia diagnostykę. Brak hreflang oznacza, że Google sam próbuje dobrać wersję, natomiast błędna konfiguracja może sugerować nieprawidłowe powiązania między adresami.

Dlaczego Google pokazuje wersję angielską zamiast polskiej?

Najczęstsze przyczyny to silniejszy canonical lub linkowanie do wersji angielskiej, brak poprawnego hreflang pl, błędne linki zwrotne, przekierowania, zablokowana wersja polska albo zbyt podobna treść bez jasnego dopasowania do polskiej intencji wyszukiwania.

Czy automatyczne przekierowanie użytkownika na podstawie IP pomaga SEO?

Niekoniecznie. Może poprawiać wygodę części użytkowników, ale jeśli blokuje dostęp do innych wersji językowych, utrudnia Google crawlowanie i interpretację hreflang. Bezpieczniejsze jest pokazanie sugestii zmiany wersji zamiast wymuszonego przekierowania.

Jak często trzeba kontrolować hreflang?

W serwisach wielojęzycznych warto kontrolować hreflang po każdej większej zmianie: migracji, wdrożeniu nowego CMS, zmianie domeny, dodaniu rynku, przebudowie kategorii, imporcie produktów lub zmianie modułu tłumaczeń. W e-commerce kontrola cykliczna jest szczególnie ważna, bo oferta często się zmienia.

Skonsultuj problem z RankHero

Jeżeli Google pokazuje nieodpowiednie wersje językowe Twojej strony, sprawdzimy źródło problemu i wskażemy, co poprawić w kodzie, CMS, mapach XML oraz strukturze SEO.

Umów konsultację