Hreflang

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.

Spis treści

Znaczenie atrybutu Hreflang

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:

  • Ten sam kraj, różne języki,
  • Różne kraje, różne języki,
  • Różne kraje, ten sam język.

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.

Implementacja Hreflang

Hreflang można zaimplementować na trzy różne sposoby:

  • Za pomocą elementu link w nagłówku HTML,
  • Za pomocą nagłówka HTTP,
  • Za pomocą map witryn XML.

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).

Przykładowy kod HTML:

 <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>

Przykładowy nagłówek HTTP:

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.

Wariacje językowe oraz x-default

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ą:

  • zh-Hant: język chiński (tradycyjny),
  • zh-Hans: język chiński (uproszczony).

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.

Przykładowy kod HTML dla x-default:

        <link rel="alternate" hreflang="x-default" href="http://example.com/page.html">

Tekst został wygenerowany przy pomocy AI i został sprawdzony przez Dominik Fajferek.