Hreflang
Atrybut HTML informujący Google o języku i regionie docelowym strony, kluczowy dla witryn wielojęzycznych.
Problem: ta sama treść w wielu językach lub regionach
Firma działająca na kilku rynkach ma stronę po polsku, angielsku i niemiecku. Użytkownik z Niemiec wpisuje zapytanie po niemiecku — Google musi zdecydować, którą wersję językową pokazać. Bez wskazówki od webmastera może wybrać błędnie — np. pokazać angielską wersję Niemcowi szukającemu po niemiecku. Efekt: słaby UX, niższy CTR, stracony potencjalny klient.
Hreflang to atrybut HTML rozwiązujący ten problem — informuje Google o istnieniu różnych wersji językowych lub regionalnych strony i wskazuje, którą wersję wyświetlić użytkownikom w danym języku lub lokalizacji.
Czym jest atrybut Hreflang?
Hreflang to atrybut znacznika <link> umieszczanego w sekcji <head>każdej wersji językowej strony. Wartość atrybutu to kod języka (ISO 639-1, np. pl, en, de) opcjonalnie uzupełniony o kod regionu (ISO 3166-1 Alpha-2, np. en-GB dla angielskiego z UK,en-US dla angielskiego z USA).
<!-- Na każdej wersji językowej dodaj kompletny zestaw hreflang: --> <link rel="alternate" hreflang="pl" href="https://example.com/pl/" /> <link rel="alternate" hreflang="en" href="https://example.com/en/" /> <link rel="alternate" hreflang="de" href="https://example.com/de/" /> <link rel="alternate" hreflang="x-default" href="https://example.com/" />
Kluczowa zasada: hreflang musi być symetryczny — każda wersja językowa musi zawierać linki hreflang do wszystkich innych wersji, włącznie z samą sobą (self-referencing hreflang). Jeśli wersja polska linkuje do angielskiej, angielska musi linkować z powrotem do polskiej. Asymetryczna implementacja jest jednym z najczęstszych błędów.
Hreflang x-default — co oznacza?
Wartość hreflang="x-default" wskazuje wersję domyślną — tę, którą Google powinno wyświetlić gdy żadna inna wersja językowa nie pasuje do języka lub lokalizacji użytkownika. Zazwyczaj jest to strona główna lub wersja angielska jako lingua franca. x-default jest opcjonalny, ale rekomendowany przy wielojęzycznych serwisach.
Najczęstsze błędy implementacji hreflang
Brak symetrii — strona A linkuje do B przez hreflang, ale B nie linkuje do A. Google ignoruje niesymetryczne hreflang i samodzielnie wybiera wersję.Hreflang wskazuje na stronę z noindex lub redirect — hreflang powinien wskazywać na strony zwracające HTTP 200, nie na przekierowania lub strony zablokowane przez noindex.Mieszanie języka i regionu bez sensu — np. pl-EN (polski dla użytkowników angielskich) jest błędem logicznym i jest ignorowany.Niekompletna lista wersji — jeśli masz 5 wersji językowych, każda z nich musi zawierać hreflang wskazujący na wszystkie 5 (w tym siebie).
FAQ — Hreflang
Czy hreflang wpływa na ranking?
Hreflang nie jest bezpośrednim czynnikiem rankingowym. Pomaga Google wyświetlić właściwą wersję językową właściwemu użytkownikowi — co poprawia UX, CTR i zaangażowanie, co pośrednio może wpływać pozytywnie na ranking. Błędna implementacja hreflang może powodować wyświetlanie złej wersji językowej — co obniża CTR i zaangażowanie.
Czy hreflang działa dla bing.com?
Nie bezpośrednio. Bing ma własne mechanizmy obsługi wielojęzycznych stron (głównie przez geo-targeting i strukturę URL). Hreflang jest specyficzny dla Google. Dla Bing stosuje się inne podejście — lokalizację przez strukturę URL i meta-geotargeting w Bing Webmaster Tools.