HSłownik SEO/SEM

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).

Hreflang vs. Canonical: Hreflang i canonical rozwiązują różne problemy. Canonical wskazuje preferowaną wersję zduplikowanych URL w obrębie jednego języka. Hreflang rozróżnia między wersjami językowymi — każda wersja językowa jest kanoniczna dla swojego języka. Nie używaj canonical do wskazywania między różnymi językami.

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.