Hreflang – czym jest? Definicja
Hreflang to atrybut HTML stosowany w tagach linków na stronach internetowych, który informuje wyszukiwarki o języku i docelowym regionie danej wersji strony. Jego głównym celem jest poprawne kierowanie użytkowników na wersję strony, która najlepiej odpowiada ich preferencjom językowym i geograficznym. Oznacza to, że jeśli strona internetowa ma różne wersje dla różnych języków lub krajów, to Hreflang pomaga wyszukiwarkom, takim jak Google, zrozumieć, która z tych wersji powinna zostać wyświetlona użytkownikowi w zależności od jego lokalizacji lub ustawień językowych.
Dla przykładu, jeśli Twoja strona ma wersję anglojęzyczną (dla USA) oraz hiszpańskojęzyczną (dla Hiszpanii), użycie Hreflang pomoże Google zrozumieć, że użytkownicy z USA powinni widzieć wersję anglojęzyczną, a ci z Hiszpanii – hiszpańskojęzyczną. W praktyce pomaga to uniknąć problemów związanych z duplikacją treści, które mogą negatywnie wpływać na pozycjonowanie strony w wynikach wyszukiwania.
Jak poprawnie stosować Hreflangi?
Stosowanie Hreflangów wymaga dokładności i staranności, ponieważ błędne wdrożenie może prowadzić do niepożądanych skutków, takich jak zdezorientowanie wyszukiwarek czy użytkowników. Poniżej przedstawiamy kilka kroków, jak poprawnie wdrożyć Hreflang na stronie internetowej:
Umiejscowienie Hreflangów
Hreflang może być zaimplementowany na stronie na trzy sposoby:
- W nagłówku HTML: poprzez dodanie atrybutów w sekcji <head> strony.
- W nagłówkach HTTP: poprzez dodanie odpowiednich nagłówków do odpowiedzi serwera.
- W mapach witryny (sitemapach): poprzez dodanie odpowiednich atrybutów do pliku XML sitemapy.
Najczęściej spotykanym sposobem jest implementacja Hreflang w sekcji <head> dokumentu HTML. Wygląda to następująco:
<link rel=”alternate” href=”https://example.com/en/” hreflang=”en-us”>
<link rel=”alternate” href=”https://example.com/es/” hreflang=”es-es”>
Format Hreflangów
Poprawne zdefiniowanie atrybutów Hreflang jest bardzo ważne. Składają się one z dwóch głównych elementów:
- Kod języka: składający się z dwóch liter (np. „en” dla języka angielskiego, „es” dla hiszpańskiego).
- Kod regionu: opcjonalny, ale często stosowany, składający się z dwóch liter reprezentujących kraj (np. „US” dla Stanów Zjednoczonych, „ES” dla Hiszpanii).
W przypadku, gdy mamy jedynie jedną wersję językową bez konkretnego regionu, możemy pominąć kod regionu:
<link rel=”alternate” href=”https://example.com/en/” hreflang=”en”>
Relacyjne wskazywanie na siebie nawzajem
Wszystkie strony powiązane przez Hreflang powinny wzajemnie wskazywać na siebie nawzajem. Oznacza to, że jeśli strona A wskazuje na stronę B za pomocą Hreflang, to strona B również powinna wskazywać na stronę A. Jest to kluczowy element poprawnej implementacji.
Strona kanoniczna
Jeśli masz kilka wersji językowych lub regionalnych tej samej strony, ważne jest, aby każda z nich miała także zdefiniowany link kanoniczny, wskazujący na siebie lub inną odpowiednią wersję. Linki kanoniczne działają razem z Hreflangami po to, aby zapewnić, że wyszukiwarki zrozumieją, która wersja strony jest właściwa dla danego użytkownika.
Hreflangi – na co warto zwrócić uwagę?
Wdrażając Hreflangi, istnieje kilka aspektów, na które warto zwrócić uwagę, aby uniknąć potencjalnych problemów:
Błędy w implementacji
Najczęstsze błędy to:
- Brak wzajemnych wskazań: jak już wspomnieliśmy, brak relacyjnych wskazań między wersjami językowymi może prowadzić do problemów z interpretacją przez wyszukiwarki.
- Złe formatowanie kodów języka i regionu: stosowanie niepoprawnych kodów językowych lub regionalnych może sprawić, że Hreflang będzie bezużyteczny.
- Zbyt wiele Hreflangów: w przypadku stron z wieloma wersjami językowymi, zbyt duża liczba Hreflangów w jednym dokumencie HTML może powodować problemy z przetwarzaniem ich przez wyszukiwarki.
Dynamiczne treści
Jeśli strona zawiera dynamiczne treści, które zmieniają się w zależności od lokalizacji użytkownika, należy upewnić się, że Hreflangi są poprawnie generowane dla każdej z tych wersji. W przeciwnym razie wyszukiwarki mogą mieć trudności z indeksowaniem stron.
Sposób generowania Hreflangów
Jeśli strona jest tworzona przy użyciu systemów zarządzania treścią (CMS), należy upewnić się, że CMS poprawnie generuje Hreflangi. W przeciwnym razie może być konieczne ręczne dodanie tych atrybutów, co może być czasochłonne i podatne na błędy.
Testowanie Hreflangów
Po wdrożeniu Hreflangów warto regularnie testować ich działanie. Narzędzia takie jak Google Search Console pozwalają sprawdzić, czy Hreflangi zostały poprawnie zaimplementowane i czy są odpowiednio rozpoznawane przez wyszukiwarki.