Przejdź do treści
SEO

Hreflang

Opublikowano:
Aktualizacja:

Hreflang to atrybut adnotacji <link rel="alternate" hreflang="…">, którym deklarujesz, że ta sama treść istnieje w kilku wersjach językowych lub regionalnych, i wskazujesz, która jest dla kogo. Można go podać na trzy sposoby: znacznikami w sekcji <head>, nagłówkiem HTTP Link (dla plików innych niż HTML, np. PDF) albo w sitemapie XML. Wybierz jeden sposób i trzymaj się go konsekwentnie.

Dla Google stosuj obsługiwane kody języka ISO 639-1 i opcjonalny region ISO 3166-1 Alpha 2, np. pl, en-GB, pt-BR; dokumentacja opisuje też warianty pisma. Nie każdy poprawny tag BCP 47 jest obsługiwanym hreflang Google. Sam region, np. GB, nie wystarcza.

Self-referencing hreflang

Każda wersja powinna deklarować siebie oraz pozostałe wersje. Brak self-reference to brak w adnotacjach do poprawy; nie wystarcza jednak do stwierdzenia, że Google odrzucił cały klaster.

To jedna z najczęstszych pomyłek: zespoły deklarują tylko „inne” wersje, zakładając, że bieżąca jest oczywista. Nie jest — adnotacje opisują cały zbiór, a nie relację „stąd tam”.

Pełny zestaw w <head> strony polskiej
HTML
<link rel="alternate" hreflang="pl" href="https://example.com/pl/cennik">
<link rel="alternate" hreflang="en" href="https://example.com/pricing">
<link rel="alternate" hreflang="de" href="https://example.com/de/preise">
<link rel="alternate" hreflang="x-default" href="https://example.com/pricing">

Return tags — odesłania zwrotne

Adnotacje muszą być wzajemne. Jeśli strona A wskazuje na B jako wersję angielską, to B musi wskazywać z powrotem na A jako wersję polską. Brak odesłania zwrotnego (return tag) sprawia, że deklaracja jest jednostronna i zostaje pominięta.

Wzajemność jest zabezpieczeniem przed przejęciem: bez niej dowolna domena mogłaby zadeklarować się jako wersja językowa cudzej strony.

Status HTTP, indeksowalność i canonical

Sprawdzaj osobno: pełny URL, odpowiedź HTTP 200, brak noindex, dostęp dla robota, zgodność canonicala i odesłanie zwrotne. Strona z noindex może zwracać 200. Przekierowanie i 404 to inny problem niż wyłączenie indeksowania; oceniaj konkretne relacje, nie zakładaj awarii całego zestawu.

Adresy w hreflang powinny też zgadzać się z canonicalami. Każda wersja językowa deklaruje self-referencing canonical na siebie; kanonikalizowanie wersji językowych do jednego adresu kasuje sens hreflang.

x-default

x-default wskazuje stronę dla użytkowników, których język lub region nie pasuje do żadnej zadeklarowanej wersji — na przykład selektor języka albo wersję międzynarodową. Jest opcjonalny, ale przydatny, gdy prowadzisz kilka wersji regionalnych jednego języka.

Czego hreflang nie robi

Hreflang nie jest sygnałem rankingowym i nie podnosi pozycji. Nie konsoliduje też sygnałów między wersjami tak jak canonical — każda wersja rankuje samodzielnie. Zadaniem hreflang jest wyłącznie podmiana wyniku na właściwą wersję dla danego odbiorcy.

Hreflang nie wymusza również indeksowania. Strona z noindex nie zacznie się indeksować dlatego, że jest wskazana w adnotacji.

Jak dziś zweryfikować hreflang

Pobierz adnotacje z HTML, nagłówków lub sitemapy i porównaj obie strony każdej pary językowej crawlerem albo ręcznie. URL Inspection pomaga sprawdzić pobranie, indeksowanie i canonical; nie jest dedykowanym walidatorem hreflang.

Wariant dla plików nie-HTML
HTTP
Link: <https://example.com/pl/raport.pdf>; rel="alternate"; hreflang="pl",
      <https://example.com/report.pdf>; rel="alternate"; hreflang="en"

Źródła i dalsza lektura

Sprawdź wersje językowe swojej strony

Insight analizuje publiczne sygnały SEO, w tym hreflang, canonicale, sitemapę i statusy HTTP, a następnie układa znaleziska według priorytetu.