Utilia

Generator tagów hreflang

Generuj tagi hreflang dla stron wielojęzycznych jako tagi HTML link, wpisy mapy witryny XML lub nagłówki HTTP Link, z kontrolą kodów ISO i wzajemności.

Wersje językowe np. pl, en-CA, fr-CA, zh-Hant
Umieść ten sam kompletny zestaw na każdej wymienionej stronie, łącznie z nią samą.

Kontrola

Sprawdź istniejące tagi strony

Wklej tagi hreflang, wpisy mapy witryny lub nagłówek Link, które obecnie zwraca jedna z twoich stron, aby porównać je z powyższym zestawem.

Jak korzystać z generatora hreflang

  1. W sekcji Wersje językowe wpisz po jednym wierszu na każdą wersję strony: Kod języka, np. pl, en-CA lub fr-CA, oraz bezwzględny Adres URL strony tej wersji. Kolejne wiersze dodasz przyciskiem Dodaj język.
  2. Opcjonalnie wypełnij Adres URL x-default (opcjonalnie), czyli stronę pokazywaną odwiedzającym, których język nie pasuje do żadnej z wersji.
  3. Wybierz Format wyniku: Tagi HTML link, Mapa witryny XML lub Nagłówek HTTP Link.
  4. Przeczytaj sekcję Kontrola, a następnie Kopiuj lub Pobierz kod. Umieść ten sam kompletny zestaw na każdej wymienionej stronie.
  5. Aby sprawdzić działającą stronę, otwórz Sprawdź istniejące tagi strony, wklej to, co strona obecnie zwraca, i podaj jej adres URL. Narzędzie wypisze brakujące, nadmiarowe i niezgodne wpisy.

Wczytaj przykład pokazuje konfigurację z czterema wersjami angielskimi i francuskimi oraz x-default. Wszystko działa w twojej przeglądarce – nic nie jest wysyłane na serwer.

Do czego służy hreflang

hreflang informuje wyszukiwarki, że kilka adresów URL to wersje tej samej treści dla różnych języków lub regionów, dzięki czemu każdy użytkownik widzi właściwą. Nie wpływa na pozycje i nikogo nie przekierowuje; pomaga jedynie Google i Yandex wybrać wersję wyświetlaną w wynikach. Bing opiera się raczej na meta tagu content-language i atrybucie lang.

Każda wartość to kod języka z ISO 639-1 (dwie litery, np. pl), opcjonalnie z regionem z ISO 3166-1 alpha-2 (np. AT dla Austrii). Akceptowany jest też zapis systemu pisma, np. zh-Hant. Region nie może występować sam: CA oznacza kataloński, a nie Kanadę. Francuski kanadyjski to fr-CA. Narzędzie sprawdza obie części na podstawie wbudowanych list kodów, zapisuje je w standardowej wielkości liter (en-US, nawet jeśli wpiszesz EN_us) i wyłapuje klasyczne błędy, takie jak en-UK (Wielka Brytania to GB) czy wycofane kody, np. iw dla hebrajskiego (obecnie he).

Trzy formaty wyniku

  • Tagi HTML link umieszcza się w <head> każdej wersji. To najprostsza opcja dla zwykłych stron.
  • Mapa witryny XML przenosi adnotacje do mapy witryny: jeden wpis <url> na stronę, a w każdym wszystkie alternatywy jako xhtml:link. HTML pozostaje lekki, a dużymi serwisami łatwiej zarządzać.
  • Nagłówek HTTP Link służy do plików bez <head>, np. PDF. Serwer wysyła nagłówek razem z plikiem.

Na jednej stronie stosuj jedną metodę. Łączenie ich jest dozwolone, ale zwiększa ryzyko błędów.

Wzajemność: zasada, o której zapomina większość stron

Adnotacje muszą być dwukierunkowe. Jeśli strona A twierdzi, że B jest jej wersją francuską, B musi wskazywać z powrotem na A – inaczej wyszukiwarki zignorują tę parę. Każda strona musi też wymieniać samą siebie. Najprościej spełnić oba warunki, umieszczając dokładnie ten sam blok na każdej wersji – i właśnie taki blok generuje to narzędzie. Panel Sprawdź istniejące tagi strony porównuje obecne tagi jednej strony z twoim zestawem i zgłasza brakujące linki zwrotne, brak odwołania do samej siebie oraz różniące się adresy, np. przez ukośnik na końcu albo http zamiast https.

Najczęściej zadawane pytania

Czy x-default jest wymagany?

Nie, ale jest zalecany. Wskazuje stronę zastępczą dla wszystkich pozostałych, zwykle wybór języka lub wersję główną. Podlega tym samym zasadom co inne wpisy, łącznie z obecnością na każdej stronie.

Czy oprócz wersji regionalnych dodać ogólny język?

Zwykle tak. Jeśli masz tylko en-GB i en-US, anglojęzyczny użytkownik z Irlandii nie pasuje do żadnej z nich. Ogólna wersja en go obejmie, a narzędzie ostrzega, gdy język ma tylko warianty regionalne.

Czy dwa języki mogą wskazywać ten sam adres URL?

Tak. Na przykład en-GB i en-IE mogą dzielić jedną stronę, jeśli treść jest identyczna. Każda wartość hreflang może jednak wystąpić w zestawie tylko raz.

Czy adresy URL muszą być bezwzględne?

Tak. Google wymaga pełnych adresów URL, łącznie z https://. Ścieżki względne są tu odrzucane. Fragment, np. #top, jest przez wyszukiwarki ignorowany.

Czy hreflang zastępuje tag canonical?

Nie, działają razem. Każda wersja powinna mieć canonical wskazujący na siebie, a nie na inną wersję językową. Canonical do innego języka mówi Google, żeby pominął tę stronę, a jej hreflang zostaje zignorowany.