Tagi hreflang: wyjaśnienie, generator i przykłady | We.Inc
Jak hreflang oznacza wersje językowe i regionalne: poprawne kody, x-default, linki zwrotne, metody HTML, nagłówka i mapy witryny, błędy oraz generator.
Tagi hreflang: wyjaśnienie
Hreflang mówi wyszukiwarkom, który URL pokazać dla danego języka lub regionu. Każda wersja strony wymienia siebie i wszystkie alternatywy za pomocą link rel="alternate" hreflang="code" oraz pełnego adresu URL. Kody to język według ISO 639-1, opcjonalnie z regionem według ISO 3166-1, na przykład en-GB, a x-default obejmuje wszystkich pozostałych.
Poprawne i niepoprawne kody
Kod
Poprawny?
Znaczenie
Tak
Angielski, dowolny region
en-GB
Tak
Angielski dla użytkowników w Wielkiej Brytanii
zh-Hant
Tak
Chiński w piśmie tradycyjnym (kod pisma ISO 15924)
Nie (dla Google)
Regiony liczbowe nie są obsługiwane
Tak
Wersja zapasowa, gdy żadna inna nie pasuje
GB
Nie
Sam region jest niedozwolony
en-UK
Nie
Kod regionu Wielkiej Brytanii to GB
Większość problemów z hreflang to kwestia księgowości: jedna strona zapomina o linku zwrotnym, kod ma zły region albo adresy URL są względne. Poniższy generator buduje pełny, symetryczny zestaw dla wszystkich wersji naraz, więc każda strona ma tę samą kompletną listę.
Dodaj wiersz dla każdej wersji językowej lub regionalnej z jej kodem i pełnym adresem URL.
Opcjonalnie oznacz jeden URL, często stronę wyboru języka lub główną wersję, jako x-default.
Skopiuj tagi link do sekcji head każdej wersji albo użyj zamiast tego wyniku dla mapy witryny.
Po następnym indeksowaniu sprawdź kilka adresów URL w Search Console, aby potwierdzić, że Google odczytał zestaw.
Umieść identyczny zestaw tagów na każdej wersji. Tagi na stronie angielskiej i francuskiej powinny być tą samą listą.
Używaj tylko jednej metody dla danego zestawu stron. Mieszanie tagów HTML z wpisami w mapie witryny utrudnia utrzymanie ich spójności.
Hreflang to wskazówka, którą wersję pokazać. Niczego nie tłumaczy, a Google twierdzi, że język strony wykrywa własnymi algorytmami, a nie na podstawie hreflang.
Najczęściej zadawane pytania
Czy potrzebuję tagu hreflang wskazującego na samą stronę?
Tak. Dokumentacja Google mówi, że każda wersja powinna wymieniać siebie oraz wszystkie pozostałe wersje. Bez odwołania do samej siebie zestaw jest niekompletny.
Do czego służy x-default?
x-default wskazuje stronę do pokazania, gdy język lub region szukającego nie pasuje do żadnej z wymienionych wersji. Zwykle wybiera się stronę wyboru języka lub międzynarodową stronę główną.
Co się stanie, jeśli strona B nie linkuje z powrotem do strony A?
Google wymaga, aby linki działały w obie strony. Jeśli A wskazuje na B, ale B nie wskazuje z powrotem na A, adnotacja może zostać zignorowana. Linki zwrotne uniemożliwiają osobom trzecim podawanie się za alternatywę Twojej strony.
Używać tagów HTML, nagłówków HTTP czy mapy witryny?
Google traktuje wszystkie trzy jako równoważne. Tagi HTML pasują do większości stron. Nagłówki HTTP Link to opcja dla plików PDF i innych plików innych niż HTML. Mapa witryny trzyma znaczniki poza stronami i jest wygodniejsza dla dużych serwisów z wieloma językami.
Czy mogę kierować stronę do kraju bez podania języka?
Nie. Sam kod regionu jest niepoprawny. Aby kierować do Kanady po angielsku i francusku, użyj en-CA i fr-CA.
Kiedy warto dodać hreflang
Używaj go, gdy ta sama treść istnieje w więcej niż jednym języku albo w jednym języku z faktycznymi różnicami regionalnymi, takimi jak ceny, pisownia czy warunki dostawy. Pomaga Google kierować szukającego w Meksyku na stronę w meksykańskim hiszpańskim zamiast na hiszpańską z Hiszpanii.
Strona w jednym języku dla jednego rynku nie potrzebuje hreflang. Dodanie go tam tworzy tylko kolejną rzecz do utrzymania.
Częste błędy
Względne adresy URL nie są akceptowane: href musi zawierać https i hosta. Podkreślniki są w hreflang błędem: pisz en-GB, a nie en_GB, bo to styl lokalizacji Open Graph.
Podanie adresu URL, który przekierowuje lub zwraca błąd, marnuje adnotację. Ogranicz zestaw do działających, docelowych adresów i aktualizuj go za każdym razem, gdy dodajesz lub usuwasz przetłumaczoną stronę.
Trzy sposoby deklarowania alternatyw
Tagi link HTML w sekcji head
Te same pięć linii trafia na stronę angielską, brytyjską angielską, niemiecką i stronę wyboru języka.
Nagłówek HTTP Link dla pliku PDF
Wysyłany przez serwer razem z plikiem, bo PDF nie ma sekcji head, w której można umieścić tagi.
Wpisy w mapie witryny
Każdy element url wymienia wszystkie wersje, łącznie z samym sobą. Przestrzeń nazw xhtml musi być zadeklarowana na urlset.
Błędy i ich naprawa
Co najczęściej idzie nie tak
Problem
Naprawa
Brak linku zwrotnego
Dodaj pełny zestaw tagów do każdej wersji
Region bez języka, na przykład hreflang="US"
Użyj języka z regionem, na przykład en-US
Zły kod regionu, na przykład en-UK
Użyj kodu ISO 3166-1 GB
Względny href
Wpisz pełny URL z https i hostem
Alternatywny URL przekierowuje lub zwraca 404
Wymieniaj tylko działające, docelowe adresy URL
Sam region jest niepoprawny, dodaj język, na przykład en-{code}
Użyj łącznika, a nie podkreślnika
Kod regionu Wielkiej Brytanii to GB
Oczekiwano formy takiej jak en, en-GB lub zh-Hant
URL musi być bezwzględny, z https i hostem
Ten sam kod występuje dwa razy
Generator hreflang
Dodaj kod i pełny URL każdej wersji. Generator sprawdza kody i tworzy zestaw tagów oraz blok mapy witryny dla wszystkich wersji naraz.
Kod
URL
Usuń {name}
Usuń wiersz
Usuń
Dodaj wersję
URL x-default (opcjonalnie)
Format wyniku
Tagi HTML
Mapa witryny
Kody i adresy URL wyglądają poprawnie. Umieść ten sam zestaw na każdej wersji.