Hreflang informuje wyszukiwarki, do jakiego języka i regionu jest kierowana dana strona. Poznaj składnię, typowe błędy i rolę hreflang w wielojęzycznym SEO.

Podsumowanie
Hreflang to atrybut HTML, który wskazuje język i docelowy region strony. Dzięki niemu Google i inne wyszukiwarki wyświetlają każdemu użytkownikowi właściwą wersję Twoich treści, unikasz konfliktów z duplikacją treści, a sam atrybut jest niezbędny w każdym serwisie wielojęzycznym i wieloregionalnym.
Chcesz dowiedzieć się więcej? Zapytaj
Jeśli Twoja witryna istnieje w więcej niż jednym języku albo kierujesz ten sam język do różnych krajów, wyszukiwarki potrzebują pomocy, by zdecydować, którą wersję pokazać któremu użytkownikowi. Francuz mieszkający w Kanadzie i Francuz mieszkający we Francji powinni zobaczyć różne strony. Hreflang (adnotacja rel="alternate" hreflang) pozwala poinformować wyszukiwarki o tych powiązaniach, dzięki czemu właściwa strona trafia do właściwych odbiorców.
Bez hreflang Twoje zlokalizowane strony mogą konkurować ze sobą w wynikach wyszukiwania, zostać uznane za zduplikowaną treść albo po prostu wyświetlić użytkownikowi niewłaściwą wersję. Z hreflang Google łączy warianty językowe i regionalne w jedną grupę i pokazuje najbardziej odpowiedni z nich. To jedno z najskuteczniejszych, a zarazem najczęściej błędnie konfigurowanych narzędzi w międzynarodowym SEO.
Hreflang rozwiązuje problem dopasowania lokalizacji. Gdy publikujesz tę samą treść po angielsku, hiszpańsku i niemiecku, takie strony są do siebie bardzo podobne. Wyszukiwarki mogłyby błędnie uznać je za skopiowane treści albo wybrać do rankingu niewłaściwą wersję. Adnotacja hreflang mówi im, że to celowe wersje alternatywne, z których każda powstała dla konkretnego języka lub rynku.
Efektem są lepsze doświadczenia użytkowników i czystsze indeksowanie. Dokumentacja Google o zlokalizowanych wersjach wyjaśnia, że hreflang pozwala Google kierować użytkowników do strony w ich własnym języku i regionie, zamiast pokazywać wersję, której nie rozumieją, albo taką z niewłaściwą walutą, dostawą czy informacjami prawnymi.
Adnotacja hreflang w sekcji head strony wygląda tak: <link rel="alternate" hreflang="en" href="https://example.com/en/" />. Wartość rel="alternate" deklaruje, że wskazany adres URL jest wersją alternatywną, wartość hreflang określa język (oraz opcjonalnie region), a href podaje pełny, bezwzględny adres URL tej wersji.
Taki tag umieszczasz dla każdej wersji, na każdej podstronie. Strona dostępna w trzech językach zawiera trzy tagi hreflang, po jednym dla każdej wersji, w tym tag wskazujący na nią samą. Każdy wariant językowy powtarza ten sam kompletny zestaw. Dzięki temu wyszukiwarki mogą połączyć całą grupę.
Wartość hreflang korzysta ze znormalizowanych kodów i ich poprawność jest bezwzględnie konieczna. Język podaje się w formacie ISO 639-1 (na przykład en, es, de). Opcjonalnie możesz dodać region w formacie ISO 3166-1 Alpha 2, połączony łącznikiem: en-GB, en-US, es-MX, fr-CA.
Język zawsze występuje na pierwszym miejscu, a sam region jest nieprawidłowy. Nie możesz użyć samego hreflang="GB", a wymyślone kody, takie jak en-UK czy EU, nie działają (poprawny kod Wielkiej Brytanii to GB). W przypadku odmian pisma stosuje się kody ISO 15924, na przykład zh-Hant dla chińskiego tradycyjnego i zh-Hans dla chińskiego uproszczonego. Nieprawidłowe kody są po prostu ignorowane, co po cichu psuje całą konfigurację.
Hreflang musi być wzajemny. Jeśli strona X wskazuje stronę Y jako swoją hiszpańską wersję alternatywną, to strona Y musi wskazywać z powrotem stronę X jako angielską wersję alternatywną. Google nazywa je tagami zwrotnymi, a gdy ich brakuje, może całkowicie zignorować Twoje adnotacje. Ten wymóg linków zwrotnych jest w praktyce najczęstszą przyczyną awarii hreflang, co podkreślają wytyczne Google dotyczące witryn wieloregionalnych.
Równie ważne jest to, że każda strona musi odwoływać się do samej siebie. Strona angielska zawiera tag hreflang dla języka angielskiego wskazujący jej własny adres URL. Pominięcie tagu odwołującego się do siebie to kolejny częsty błąd. Traktuj tę zasadę jako bezwzględną: każda strona wymienia siebie oraz wszystkie pozostałe wersje, a każda wersja odwzajemnia się tym samym.
Specjalna wartość hreflang="x-default" wskazuje wyszukiwarkom, którą stronę pokazać, gdy żaden z podanych języków ani regionów nie pasuje do użytkownika. To wersja zapasowa. Typowo jest to strona wyboru języka albo główna wersja globalna: <link rel="alternate" hreflang="x-default" href="https://example.com/" />.
Dodanie x-default to dobra praktyka w serwisach międzynarodowych. Bez niego użytkownik, którego język i region nie pasują do żadnego z Twoich wariantów, zdaje się na domysły wyszukiwarki. Z nim kontrolujesz domyślne doświadczenie, na przykład kierując niedopasowanego odwiedzającego na stronę, na której może samodzielnie wybrać język.
Google obsługuje trzy metody wdrożenia i warto wybrać jedną, zamiast je mieszać. Pierwsza to tagi link w HTML umieszczone w sekcji <head> każdej strony, czyli najczęstsze rozwiązanie dla standardowych stron internetowych. Druga to nagłówki HTTP, stosowane w plikach innych niż HTML, takich jak PDF-y, w których nie można dodać znaczników do treści.
Trzecia metoda to mapa witryny XML. Zamiast dodawać tagi do każdej strony, deklarujesz wszystkie powiązania językowe w mapie witryny XML za pomocą wpisów xhtml:link. Dzięki temu kod stron pozostaje czysty, a całość jest często łatwiejsza w utrzymaniu przy dużej skali, choć wymaga starannego generowania. Niezależnie od wybranej metody stosuj ją konsekwentnie w całym serwisie.
Hreflang i tagi canonical współpracują ze sobą, ale klasyczny błąd psuje oba. Każda wersja językowa powinna wskazywać canonical na samą siebie, a nie na jedną wersję główną. Jeśli Twoja niemiecka strona ustawia tag canonical na angielski adres URL, informujesz Google, że niemiecka strona jest duplikatem, którego nie należy indeksować, co niszczy całą konfigurację hreflang.
Prawidłowy wzorzec to canonical wskazujący na siebie na każdej zlokalizowanej stronie, połączony z pełnym zestawem wzajemnych tagów hreflang. Canonical potwierdza, że każda strona jest preferowaną wersją samej siebie, a hreflang opisuje relacje między tymi odrębnymi, równoprawnymi stronami. Sprzeczne sygnały to jedna z głównych przyczyn problemów z indeksowaniem w serwisach wielojęzycznych.
Hreflang jest ściśle związany z lokalnym SEO, gdy obsługujesz ten sam język w wielu krajach. Firma działająca zarówno w Hiszpanii, jak i w Meksyku publikuje hiszpańskie strony dla każdego z tych krajów, ale ceny, dostawa i podatki są różne. Tagi takie jak es-ES i es-MX pozwalają Google kierować hiszpańskojęzycznych użytkowników do wersji przygotowanej dla ich kraju.
Hreflang odpowiada wyłącznie za dopasowanie języka i regionu, a nie za jakość treści. Systemy Google z dużą skutecznością wykrywają nieredagowane tłumaczenie maszynowe, a słabe, przetłumaczone strony mogą obniżać pozycje wszystkich wersji, nie tylko tej przetłumaczonej. Połącz poprawny hreflang z naprawdę zlokalizowanymi treściami sprawdzonymi przez człowieka dla każdego rynku, aby uzyskać pełne korzyści.
Badania serwisów międzynarodowych wielokrotnie pokazują, że zdecydowana większość z nich zawiera błędy hreflang. Najczęstsze to brak tagów zwrotnych, brak tagów odwołujących się do siebie, nieprawidłowe kody językowe lub kody zawierające sam region, używanie adresów względnych zamiast bezwzględnych oraz kierowanie hreflang na adresy URL, które przekierowują lub zwracają błędy zamiast działających stron.
Sprawdzaj konfigurację po każdej zmianie. Google Search Console oferowało kiedyś raport Kierowanie międzynarodowe, a specjalistyczne narzędzia do sprawdzania hreflang oraz crawlery, takie jak Screaming Frog, potwierdzają, że Twoje adnotacje są wzajemne i używają prawidłowych kodów. W ramach szerszego technicznego SEO regularny audyt wychwytuje te ciche awarie, zanim rozdrobnią Twoje pozycje międzynarodowe.
Wielojęzyczne SEO to praca nad tym, aby każda wersja językowa serwisu pozycjonowała się we własnym języku. Hreflang łączy wersje, ale każda z nich potrzebuje też własnych indeksowalnych adresów URL, w pełni przetłumaczonego tekstu i metadanych, badania słów kluczowych w danym języku oraz linków wewnętrznych, które pozostają w obrębie tego języka.
| Struktura URL | Przykład | Zalety | Wady |
|---|---|---|---|
| Podfoldery | example.com/fr/ | Jedna domena, prosta w zarządzaniu, autorytet współdzielony między językami | Słabszy sygnał kraju, jeśli celujesz w regiony |
| Subdomeny | fr.example.com | Możliwy osobny hosting lub konfiguracja dla każdego języka | Więcej konfiguracji do utrzymania |
| Domeny krajowe | example.fr | Najczytelniejszy sygnał dla jednego kraju | Osobne domeny do zbudowania i opłacenia |
Ten wysiłek opłaca się także w odpowiedziach AI: asystenci zwykle odpowiadają w języku użytkownika i korzystają ze źródeł napisanych w tym języku, więc dobrze zbudowana wersja w każdym języku daje im coś, co mogą zacytować.
Hreflang to adnotacja, dzięki której wielojęzyczne i wieloregionalne SEO działa. Łączy Twoje warianty językowe i regionalne w jedną grupę, pokazuje każdemu użytkownikowi właściwą stronę i zapobiega konfliktom z duplikacją treści. Zasady są ścisłe: prawidłowe kody ISO, wzajemne tagi zwrotne, odwołanie do siebie na każdej stronie, wersja zapasowa x-default oraz canonical wskazujące na siebie, które nigdy nie wskazują na inny język. Zadbaj o to, a Twoje międzynarodowe treści dotrą do odbiorców, dla których powstały. Sprawdź, jak Sorank audytuje hreflang i całą Twoją konfigurację techniczną pod kątem wyszukiwarek i AI.
Źródła
Tag canonical informuje wyszukiwarki, który adres URL jest preferowaną wersją strony, a hreflang wskazuje, do jakiego języka lub regionu strona jest kierowana. Pełnią one różne zadania i nie mogą ze sobą kolidować. W serwisie wielojęzycznym każda zlokalizowana strona powinna mieć canonical wskazujący na siebie (na swój własny adres), a także pełny zestaw wzajemnych tagów hreflang opisujących pozostałe wersje językowe. Klasyczny błąd polega na ustawieniu canonical każdej wersji językowej na jeden adres główny, co informuje Google, że pozostałe wersje są duplikatami, i całkowicie psuje konfigurację hreflang.
Zwykle nie. Hreflang służy do mapowania relacji między wieloma wersjami językowymi lub regionalnymi tej samej treści, więc serwis w jednym języku, skierowany do jednego kraju, zazwyczaj go nie potrzebuje. Wyjątek stanowi sytuacja, w której obsługujesz ten sam język w różnych krajach z istotnie odmienną treścią, na przykład angielskie strony dla Stanów Zjednoczonych i Wielkiej Brytanii z innymi cenami lub dostawą. Wtedy tagi takie jak en-US i en-GB pomagają Google kierować każdą grupę odbiorców do właściwej wersji, mimo że obie są po angielsku.
Najczęstszą przyczyną są brakujące tagi zwrotne. Hreflang musi być wzajemny, więc jeśli strona X wskazuje stronę Y, ale strona Y nie wskazuje z powrotem strony X, Google może zignorować adnotacje. Inne częste powody to nieprawidłowe kody językowe (takie jak kody zawierające sam region lub wymyślone wartości, np. en-UK), brak tagów odwołujących się do siebie, używanie adresów względnych zamiast bezwzględnych oraz kierowanie hreflang na adresy URL, które przekierowują lub zwracają błędy. Sprawdź konfigurację za pomocą crawlera lub narzędzia do weryfikacji hreflang, aby upewnić się, że każde odwołanie jest wzajemne, bezwzględne i korzysta z poprawnych kodów ISO.
WYPRÓBOWALI SORANK PRZED TOBĄ
