Udostępniasz tę samą treść w kilku językach. Masz wersje strony dla różnych krajów. Bez tagów hreflang wyszukiwarki się gubią. Widzą wiele wersji tej samej podstrony i nie wiedzą, która jest dla jakiej publiczności. Tagi hreflang mówią wyszukiwarkom, która podstrona jest dla jakiego języka i regionu. Zapobiegają problemom z duplikacją treści i sprawiają, że ludzie widzą właściwą wersję.
Czym są tagi hreflang?
Tagi hreflang to linki w HTML, które mówią wyszukiwarkom, która podstrona jest przeznaczona dla jakiego języka i regionu. Wyglądają tak:
<link rel="alternate" hreflang="en" href="https://example.com/page">
<link rel="alternate" hreflang="es" href="https://example.com/es/page">
<link rel="alternate" hreflang="fr" href="https://example.com/fr/page">
To mówi wyszukiwarkom: „Ta podstrona to wersja angielska. Oto wersja hiszpańska. Oto wersja francuska. Pokaż każdą wersję osobom mówiącym w danym języku.”
Tagi hreflang dodajesz w sekcji head każdej podstrony. Każda wersja językowa zawiera tagi wskazujące wszystkie pozostałe wersje (łącznie z samą sobą).
Dlaczego tagi hreflang mają znaczenie
Bez tagów hreflang wyszukiwarki widzą wiele podstron o podobnej lub identycznej treści. Mogą zaindeksować wszystkie wersje albo wybrać losowo. Ludzie mogą zobaczyć niewłaściwą wersję językową. To powoduje problemy z duplikacją treści i zamieszanie.
Tagi hreflang łączą siłę pozycjonowania. Zamiast rozpraszać autorytet na dziesięć wersji językowych, wszystkie wersje dzielą autorytet w swoich językach i regionach. Osoby anglojęzyczne widzą w wynikach wersję angielską. Osoby hiszpańskojęzyczne widzą wersję hiszpańską.
Tagi hreflang poprawiają komfort użytkowników. Hiszpanie w Hiszpanii widzą wersję hiszpańską. Anglojęzyczni w USA widzą wersję w amerykańskim angielskim. Każdy dostaje treść w swoim języku.
Jak zbudować tagi hreflang
Użyj kodów języka (en, es, fr, de) lub kodów język-region (en-US, en-GB, es-ES, es-MX).
Kody języka są prostsze (en oznacza dowolny angielski). Kody język-region są dokładniejsze (en-US to amerykański angielski, en-GB to brytyjski angielski).
Jeśli obsługujesz angielski na całym świecie, użyj hreflang="en". Jeśli obsługujesz konkretnie amerykański angielski, użyj hreflang="en-US".
Zawsze dodawaj tag hreflang wskazujący na samą podstronę. Wersja angielska powinna mieć hreflang="en" wskazujący na siebie. Mówi to wyszukiwarkom: „To główna wersja angielska.”
Dodaj tag x-default dla osób, których język lub region nie jest objęty. Przykład:
<link rel="alternate" hreflang="x-default" href="https://example.com">
To znaczy: „Jeśli język użytkownika nie ma się na naszej liście hreflang, pokaż mu tę wersję.”
Metody wdrożenia
Tagi w sekcji head HTML są najczęstsze. Dodaj tagi <link rel="alternate" hreflang="..."> w sekcji head każdej podstrony, która ma wersje alternatywne.
Metoda z mapą strony: umieść informacje hreflang w mapie strony XML. Każdy wpis URL może wymieniać wersje alternatywne.
Metoda z nagłówkiem HTTP: wysyłaj informacje hreflang w nagłówkach HTTP. Działa dla plików PDF i treści innych niż HTML.
Większość stron używa metody z sekcją head, bo jest najprostsza. Jeśli to możliwe, użyj swojego systemu CMS, by generować te tagi automatycznie.
Częste błędy w hreflang
Brak tagów wskazujących na samą siebie. Każda podstrona powinna zawierać tag wskazujący na siebie. Podstrona angielska powinna mieć hreflang="en" wskazujący na siebie.
Niespójne wdrożenie. Jeśli podstrona angielska linkuje do wersji hiszpańskiej, ale hiszpańska nie linkuje z powrotem do angielskiej, hreflang nie działa. Wszystkie wersje muszą odwoływać się do wszystkich pozostałych.
Błędne kody języków. Użycie „english” zamiast „en”. Użycie „US” zamiast „en-US”. Stosuj standardowe kody językowe ISO.
Brak x-default. Jeśli Twoją stronę odwiedzają osoby z krajów, dla których nie masz osobnej wersji, dodaj x-default, by pokazać im wersję domyślną.
Wskazywanie na adresy niekanoniczne. Jeśli hreflang wskazuje na adres, który nie jest kanoniczny, wyszukiwarki mogą nie uwzględnić tej relacji. Zawsze wskazuj adresy kanoniczne.
Hreflang a ustawienia kierowania geograficznego
Tagi hreflang i ustawienia kierowania geograficznego w Google Search Console działają razem. Tagi hreflang mówią wyszukiwarkom, która podstrona jest dla jakiego języka. Kierowanie geograficzne w GSC mówi Google, do jakiego kraju kierujesz ofertę.
Jeśli masz example.com/es/ dla osób mówiących po hiszpańsku w Hiszpanii, użyj hreflang="es-ES" i ustaw w GSC kierowanie na Hiszpanię.
Jeśli masz example.com/es/ dla osób mówiących po hiszpańsku na całym świecie, użyj hreflang="es" i nie ustawiaj kierowania na konkretny kraj.
Najczęstsze pytania
Czy potrzebuję tagów hreflang, jeśli używam różnych domen?
Tak. Jeśli masz example.com dla angielskiego i example.es dla hiszpańskiego, tagi hreflang mówią wyszukiwarkom, że to powiązane wersje. Bez hreflang wyszukiwarki traktują je jak osobne strony. Z hreflang rozumieją relację i odpowiednio łączą autorytet. W kreatorze stron WEMASY możesz to ustawić bezpośrednio na swojej stronie.
Czym różni się hreflang od tagów canonical?
Tagi canonical mówią: „ta podstrona i tamta to duplikaty, pozycjonuj tę”. Tagi hreflang mówią: „ta podstrona i tamta to alternatywne wersje językowe, pozycjonuj każdą dla jej języka”. Służą do różnych celów. Canonical stosuj do duplikatów. Hreflang stosuj do wariantów językowych.
Czy używać hreflang dla regionalnych odmian języka?
Tak, jeśli masz różne wersje dla różnych regionów. Angielski amerykański, brytyjski i australijski różnią się na tyle, że warto mieć osobne wersje. Użyj hreflang="en-US", hreflang="en-GB" i hreflang="en-AU", aby je rozróżnić. Pomaga to wyszukiwarkom pokazać właściwą wersję w odpowiednim regionie.
Czy mogę użyć hreflang dla treści z paginacją?
Nie. Hreflang służy do wariantów językowych i regionalnych, nie do paginacji. Treść z paginacją (strona 1, strona 2, strona 3) nie jest alternatywną wersją językową. Do paginacji użyj rel="next" i rel="prev". Hreflang stosuj tylko do wariantów językowych i regionalnych.
Ile tagów hreflang powinna mieć każda podstrona?
Po jednym dla każdej oferowanej wersji językowej, plus x-default. Jeśli masz wersje angielską, hiszpańską i francuską, każda podstrona ma trzy tagi hreflang (po jednym na język) plus x-default. Wszystkie wersje odwołują się do wszystkich pozostałych. Powstaje relacja dwukierunkowa.
Czy hreflang poprawi moje pozycje?
Nie bezpośrednio. Hreflang nie podnosi Cię w wynikach. Ale zapobiega karom za duplikację treści i sprawia, że wyszukiwarki rozumieją strukturę Twojej strony. Wyjaśniając, która wersja jest dla jakiego języka i regionu, hreflang pomaga każdej wersji lepiej się plasować na jej rynku. Pośrednio prawidłowy hreflang poprawia pozycje przez łączenie autorytetu.