Hreflang to atrybut linku HTML rel="alternate", który określa język oraz opcjonalnie region geograficzny, dla którego przeznaczona jest dana strona. Jest stosowany przez wyszukiwarki internetowe do zrozumienia lingwistycznego i geograficznego celowania witryny. Pomaga uniknąć problemów związanych z powielaniem treści oraz poprawia trafność wyników wyszukiwania dla użytkowników z różnych regionów. Hreflang może być implementowany w nagłówku HTML, nagłówku HTTP lub w mapach witryn XML. Akceptowane wartości to kody językowe ISO 639-1 oraz regiony zgodnie z ISO 3166-1.
Hreflang to atrybut, który ma kluczowe znaczenie dla webmasterów pragnących skierować swoją stronę internetową do użytkowników różnych języków i regionów geograficznych. Dzięki temu atrybutowi możliwe jest unikanie problemów związanych z duplikowaniem treści i bardziej precyzyjne docieranie do docelowej grupy odbiorców. Wyszukiwarki internetowe interpretują tag hreflang, aby lepiej zrozumieć lingwistyczne i geograficzne celowanie witryny, co prowadzi do poprawy trafności wyników wyszukiwania.
Hreflang pozwala na rozwiązywanie trzech podstawowych scenariuszy:
Wprowadzenie atrybutu hreflang na stronie internetowej umożliwia wyświetlanie odpowiedniej wersji językowej dla użytkownika, co poprawia jego doświadczenie i potencjalnie zwiększa zaangażowanie.
Hreflang można zaimplementować na trzy różne sposoby:
Dla każdej wersji językowej dokumentu należy stworzyć pełny zestaw wszystkich wersji językowych i regionów. Każdy adres URL w zestawie musi odnosić się do pełnego zestawu URL-i, co obejmuje także referencję do samego dokumentu (self-reference).
<head> <link rel="alternate" hreflang="en-US" href="http://example.com/page.html"> <link rel="alternate" hreflang="en-CA" href="http://example.com/en-ca/page.html"> <link rel="alternate" hreflang="en-GB" href="http://example.com/en-gb/page.html"> <link rel="alternate" hreflang="fr-CA" href="http://example.com/fr-ca/page.html"> <link rel="alternate" hreflang="x-default" href="http://example.com/page.html"> </head>
HTTP/1.1 200 OK Content-Type: application/pdf Link: <http://example.com/page.pdf>; rel="alternate";hreflang="x-default", <http://uk.example.com/page.pdf>; rel="alternate";hreflang="en-GB", <http://us.example.com/page.pdf>; rel="alternate";hreflang="en-US"
Hreflang akceptuje wartości kodów językowych zgodnych z ISO 639-1 oraz regionów zgodnych z ISO 3166-1. Możliwe jest używanie samego kodu językowego (np. en, fr) lub kombinacji języka i regionu (np. fr-CA, en-US), jednak samo użycie wartości regionu nie jest dozwolone.
RFC 5646 pozwala na użycie wariantów językowych skryptów jako wartości dla hreflang, przy użyciu standardu ISO 15924. Przykłady obejmują:
Atrybut x-default jest zarezerwowaną wartością, którą można użyć do określenia domyślnej wersji dokumentu, która nie jest skierowana do określonego regionu lub języka. Taka wersja jest wyświetlana użytkownikom z nieokreślonych regionów lub języków w wynikach wyszukiwania. Google sugeruje, aby w każdej grupie URL-i zdefiniować wersję x-default, zwykle przypisywaną głównemu adresowi URL witryny.
<link rel="alternate" hreflang="x-default" href="http://example.com/page.html">
Tekst został wygenerowany przy pomocy AI i został sprawdzony przez Dominik Fajferek.