Gdy strona istnieje w więcej niż jednym języku albo celuje w więcej niż jeden kraj, wyszukiwarki muszą zdecydować, którą wersję pokazać któremu użytkownikowi. Hreflang to sygnał, który tę decyzję zapisuje wprost: zestaw adnotacji przypisujących każdą równoważną stronę do jej języka i — opcjonalnie — regionu.
Każda adnotacja nazywa język — i opcjonalnie region — kodem takim jak en, en-GB czy de-AT, i wskazuje odpowiadający URL. Adnotacje mogą znaleźć się w jednym z trzech miejsc: w sekcji head strony jako elementy link, w nagłówku HTTP (przydatne dla plików nie-HTML) albo w sitemapie XML. Wybierz jedną metodę i stosuj ją konsekwentnie — mieszanie ich tworzy konflikty.
Hreflang działa tylko, gdy jest wzajemny: jeśli Twoja angielska strona wskazuje niemiecką, niemiecka musi wskazać z powrotem, a każda strona w zestawie powinna też odwoływać się do samej siebie. Specjalna wartość x-default mówi wyszukiwarkom, którą wersję pokazać, gdy żaden język ani region nie pasuje — zwykle jest to strona międzynarodowa lub z wyborem języka.
Hreflang i tag canonical rozwiązują różne problemy i muszą być zgodne. Canonical mówi „to jest główna wersja powielonej treści”; hreflang mówi „to są równoważne wersje dla różnych odbiorców”. Każda wersja językowa powinna być self-canonical — wskazywać canonical na samą siebie — a hreflang spina cały zestaw. Skanonizowanie wszystkich wersji językowych do jednego URL-a to częsty błąd, który po cichu usuwa pozostałe z rynków, dla których powstały.
Nic z tego nie naprawi bałaganu w strukturze. Hreflang to etykieta na wierzchu przemyślanej architektury międzynarodowej — świadomego wyboru podkatalogów, subdomen lub domen krajowych, spójnych wzorców URL i braku luk, gdzie wersja jest zadeklarowana, ale nie istnieje. Najpierw dobra architektura; najczęstsze błędy hreflang to brakujące linki zwrotne, błędne lub wymyślone kody języka oraz wskazywanie na URL-e, które przekierowują lub się nie otwierają.
FAQ
Najczęstsze pytania
Każde z trzech miejsc działa, ale użyj tylko jednego. Elementy link w sekcji head strony są najczęstsze i najłatwiejsze w debugowaniu; sitemapa XML trzyma znaczniki poza stroną i dobrze skaluje się przy dużych serwisach; nagłówek HTTP służy głównie plikom nie-HTML, jak PDF-y. Najważniejsza jest spójność oraz to, by każda adnotacja była wzajemna i wskazywała żywy, self-canonical URL.
x-default to wersja zapasowa. Mówi wyszukiwarkom, którą wersję pokazać, gdy żadna z zadeklarowanych wersji językowych ani regionalnych nie pasuje do użytkownika. Zwykle wskazuje międzynarodową stronę główną, stronę z wyborem języka albo wersję w języku podstawowym.
Tak — pełnią różne role. Canonical sprowadza powieloną treść do jednego głównego URL-a; hreflang łączy naprawdę różne wersje językowe lub regionalne, które wszystkie mają zostać w indeksie. Każda wersja językowa powinna być self-canonical, a hreflang spina je w zestaw. Jeśli skanonizujesz każdą wersję do jednego URL-a, w praktyce ukrywasz pozostałe przed rynkami, dla których powstały.