Hreflang to mały fragment znacznika informujący wyszukiwarki, że strona ma wersje w innych językach lub regionach oraz która wersja należy do jakich odbiorców. Według słów Google, Ty use hreflang „to tell Google about the variations of your content, so that we can understand that these pages are localized variations of the same content.”
Bez tego pojawiają się dwa problemy. Po pierwsze, Google może wyświetlić wyszukiwarce niewłaściwą wersję językową, pokazując odwiedzającemu z Włoch Twoją stronę w języku angielskim. Po drugie, mogą wyglądać prawie identyczne strony (przetłumaczona strona ma taką samą strukturę, obrazy i układ). zduplikowana treść, przez co Google nie jest pewne, który z nich sklasyfikować. Hreflang rozwiązuje jedno i drugie: grupuje wersje jako jedną treść w różnych językach i wskazuje każdemu użytkownikowi właściwą.

Prosty przykład tagu hreflang
Hreflang mieszka w <head> Twojej strony jako zestaw <link> tagi — po jednym na każdą wersję językową. Wyobraź sobie stronę istniejącą w języku angielskim, włoskim i niemieckim:
<link rel="alternate" hreflang="en" href="https://example.com/page/" />
<link rel="alternate" hreflang="it" href="https://example.com/it/page/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />
The hreflang wartość to kod języka (np en), po którym opcjonalnie następuje region (en-GB). Google akceptuje trzy równoważne metody aby je zadeklarować: HTML <link> tagi, HTTP Link nagłówki lub mapę witryny — potrzebujesz tylko jednego. Adresy URL powinny zawsze być w pełni kwalifikowane, w tym https://.
Znacznik x-default (nie pomijaj go)
Ostatnia linia powyżej używa wartości zarezerwowanej, x-default. Według Google’a „the reserved x-default value is used when no other language/region matches the user’s browser setting.” Potraktuj to jako rozwiązanie awaryjne: gdy na Twojej stronie pojawi się osoba mówiąca po portugalsku lub japońsku, a nie masz dla niej wersji, x-default informuje Google, którą stronę wyświetlić. Idealnie nadaje się do wyboru języka lub strony głównej z automatycznym przekierowywaniem i po cichu zapobiega odgadywaniu przez Twoją witrynę błędnych informacji dla osób, na które nie była wyraźnie skierowana.
Najczęstsze błędy w hreflangu
Hreflang nie wybacza drobnych błędów — uszkodzona adnotacja jest po prostu ignorowana. Oto te, które najbardziej wprawiają ludzi w zakłopotanie:
- Brakujące tagi zwrotne. To jest ten duży. Google wymaga, aby linki były dwukierunkowe: „If two pages don’t both point to each other, the tags will be ignored.” Jeśli Twoja włoska strona wskazuje na stronę w języku angielskim, strona w języku angielskim musi wskazywać wstecz – a każda wersja musi również zawierać odniesienia do samej siebie.
- Zły kod języka lub regionu. Kody języków używają dwóch liter ISO 639-1 format (
en, nieeng;ja, niejp). Kody regionów korzystają z ISO 3166-1 Alpha 2 (en-GB, a nie inwalidaen-UK). Ien-EUis wrong because „EU” is not a country. - Zamówienie odwrócone. Jego
language-REGION(en-GB), nigdyGB-en. - Brak ustawienia domyślnego x. Opcjonalne, ale pominięcie go powoduje, że odwiedzający spoza wybranych języków docelowych nie mają zdefiniowanego powrotu.
- Względne lub niekanoniczne adresy URL. Zawsze używaj bezwzględnych adresów URL w protokole i kieruj hreflang na kanoniczną wersję każdej strony.

Jak hreflang odnosi się do struktury adresu URL
Hreflang nie narzuca adresów URL, ale te dwa działają najlepiej razem. Najczystsza konfiguracja dla pojedynczej domeny to: podkatalog językowy: example.com/it/, example.com/de/i tak dalej. Dzięki temu wszystkie Twoje uprawnienia znajdują się w jednej domenie, jest łatwe do indeksowania i sprawia, że mapowanie hreflang jest oczywiste — każdy adres URL z prefiksem odpowiada po prostu jednemu hreflang wartość.
Podkatalog staje się href w tagu, a język stanie się hreflang wartość. Ponieważ struktura jest przewidywalna, adnotacje można generować mechanicznie, a nie ręcznie — i właśnie na tym zarabia wtyczka.
Dlaczego nie powinieneś ręcznie kodować hreflang
Odręczne pisanie hreflang to miejsce, w którym projekty się psują. Każda nowa strona mnoży znaczniki, które musisz zsynchronizować, a pojedynczy brakujący znacznik powrotu po cichu unieważnia całą adnotację. Nie skaluje się, a kontrola jest żmudna.
Dobra wielojęzyczna wtyczka całkowicie usuwa tę pracę. TranslateRocket — bezpłatna wtyczka do tłumaczenia WordPress obsługująca nieograniczoną liczbę języków — automatycznie generuje poprawne, samoodwołujące się, dwukierunkowe tagi hreflang (w tym x-default) obok czystego /it/, /de/ Adresy URL SEO, więc każda wersja wskazuje na każdą inną bez dotykania <head>. Możesz tłumaczyć ręcznie, korzystać z bezpłatnego tłumaczenia maszynowego lub podłączać własne klucze AI, a importuje istniejące tłumaczenia z WPML, TranslatePress, Polylang i Weglot. Wbudowany tryb podglądu pozwala sprawdzić wynik przed upublicznieniem. Wyniki są zgodne z regułami Google, dzięki czemu wyszukiwarka może wyświetlić odpowiednią wersję językową i traktować tłumaczenia jako jedną treść, a nie duplikaty.
Często zadawane pytania
- Czy hreflang jest czynnikiem rankingowym? Nie bezpośrednio. Jest to sygnał, który pomaga Google wyświetlać właściwą wersję językową lub regionalną właściwemu użytkownikowi wyszukiwania i unikać zamieszania związanego z powielaniem treści, co poprawia wygodę i może podnieść wydajność na każdym rynku.
- Czy potrzebuję hreflangu, jeśli moja witryna jest w jednym języku? Nie. Hreflang ma zastosowanie tylko wtedy, gdy ta sama treść istnieje w wielu językach lub wariantach regionalnych.
- Tylko język czy język i region? Używaj samego języka (
en), gdy treść jest odpowiednia dla wszystkich użytkowników tego języka. Dodaj region (en-GB,en-US) tylko wtedy, gdy naprawdę masz różne wersje dla każdego kraju. - Czy wymagana jest wartość domyślna x? Nie, ale zdecydowanie zaleca się, aby odwiedzający spoza wybranych języków mieli zdefiniowaną stronę zastępczą.
- Tagi HTML, nagłówki HTTP czy mapa witryny? Google traktuje wszystkie trzy jako równoważne – wybierz ten, który jest najłatwiejszy. Większość witryn WordPress korzysta z języka HTML
<link>tagi, które wtyczka może automatycznie wyświetlać.
Źródła
- Centrum wyszukiwarki Google — Zlokalizowane wersje Twoich stron — deweloperzy.google.com
Spraw, aby Twoja witryna była wielojęzyczna — bezpłatnie