Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

Generator hreflang

Kod hreflang w trzech formatach: tagi HTML, sitemap XML lub nagłówek HTTP, z x-default i kontrolą kodów języków.

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}
Szybki start:

Jeden wiersz = jedna wersja strony. Kod języka (pl) lub języka z krajem (en-GB), potem pełny adres. Separator: średnik, przecinek, tabulator albo spacja.

Format kodu

Zwykle strona wyboru języka albo wersja główna serwisu.

Na każdej wersji strony

4 wpisy hreflang OK

Wklej ten sam blok w sekcji <head> każdej z 3 stron: każda wersja wskazuje siebie i wszystkie pozostałe.

Tagi HTML do sekcji <head>

<link rel="alternate" hreflang="pl" href="https://example.com/" /> <link rel="alternate" hreflang="en" href="https://example.com/en/" /> <link rel="alternate" hreflang="de" href="https://example.com/de/" /> <link rel="alternate" hreflang="x-default" href="https://example.com/" />
281 znaków · 20 słów · 5 linii

Wersje językowe

3

w tym regionalnych: 0

x-default

Tak

Linki łącznie

12

na wszystkich wersjach razem

Ostrzeżenia

0
OK
Wersje w wygenerowanym kodzie
Kod hreflangZnaczenieAdres URL
pl polski (dowolny kraj) https://example.com/
en angielski (dowolny kraj) https://example.com/en/
de niemiecki (dowolny kraj) https://example.com/de/
x-default domyślna, gdy żaden język nie pasuje https://example.com/

Ściąga: kody hreflang

Najczęściej używane kody
KodZnaczenie
pl polski (dowolny kraj)
pl-PL polski, Polska
en angielski (dowolny kraj)
en-GB angielski, Wielka Brytania
en-US angielski, Stany Zjednoczone
en-IE angielski, Irlandia
de niemiecki (dowolny kraj)
de-DE niemiecki, Niemcy
de-AT niemiecki, Austria
de-CH niemiecki, Szwajcaria
fr-FR francuski, Francja
fr-BE francuski, Belgia
fr-CA francuski, Kanada
es-ES hiszpański, Hiszpania
es-MX hiszpański, Meksyk
pt-PT portugalski, Portugalia
pt-BR portugalski, Brazylia
uk ukraiński (dowolny kraj)
cs czeski (dowolny kraj)
x-default domyślna, gdy żaden język nie pasuje
Kod kraju to nie kod języka
WpisanoCo to oznaczaPoprawnie
uk kod języka ukraińskiego en-GB (Wielką Brytanię)
gb kod kraju Wielka Brytania en-GB (angielski w Wielkiej Brytanii)
us kod kraju Stany Zjednoczone en-US (angielski w USA)
ua kod kraju Ukraina uk (język ukraiński)
cz kod kraju Czechy cs (język czeski)
dk kod kraju Dania da (język duński)
se kod kraju Szwecja sv (język szwedzki)
jp kod kraju Japonia ja (język japoński)
gr kod kraju Grecja el (język grecki)
cn kod kraju Chiny zh (język chiński)
kr kod kraju Korea Południowa ko (język koreański)
ee kod kraju Estonia et (język estoński)
si kod kraju Słowenia sl (język słoweński)
il kod kraju Izrael he (język hebrajski)
vn kod kraju Wietnam vi (język wietnamski)
br kod kraju Brazylia pt-BR (portugalski brazylijski)

Linki muszą być wzajemne

Każda wersja wskazuje siebie i wszystkie pozostałe. Jeśli strona A linkuje do B, a B nie odsyła do A, Google może pominąć te adnotacje. Dlatego generator tworzy jeden blok, który wklejasz bez zmian na każdej wersji. Adresy podawaj w pełnej postaci z https://, a canonical każdej wersji niech wskazuje ją samą.

Język, potem kraj

Pierwsza część to język wg ISO 639-1 (cs, uk, sv), druga, opcjonalna, to kraj wg ISO 3166-1 (CZ, UA, SE). Sam kraj bez języka nie działa. Wielka Brytania to GB, nie UK. Wielkość liter formalnie nie ma znaczenia, przyjęty zapis to en-GB.

Kiedy x-default

x-default wskazuje stronę dla osób, których języka nie obsługujesz: najczęściej stronę wyboru języka albo wersję angielską. Jest opcjonalny, ale przydatny. Może wskazywać ten sam adres co jedna z wersji językowych.

Który format wybrać

Tagi <link> w <head> pasują do zwykłych stron. Mapa witryny XML jest wygodniejsza przy wielu podstronach, bo nie wymaga zmian w szablonie. Nagłówek HTTP Link służy plikom bez sekcji head, np. PDF. Wystarczy jedna metoda; jeśli używasz kilku, muszą się zgadzać.

Oceń to narzędzie:

Powiązane narzędzia

Inne narzędzia, które mogą Ci się przydać

Generator hreflang

Tagi hreflang wskazują wyszukiwarkom, która wersja strony jest przeznaczona dla jakiego języka i regionu. Dzięki nim użytkownik z Polski widzi w Google polską wersję, a nie niemiecką.

Generator hreflang zamienia listę „kod języka; adres URL” na gotowy kod w jednym z trzech formatów. Każdą wersję wpisujesz w osobnym wierszu (do 200 wersji naraz), opcjonalnie dodajesz x-default, a narzędzie pokazuje liczbę wpisów na stronę, łączną liczbę linków i ostrzeżenia o podejrzanych kodach, np. uk wpisanym zamiast en-GB.

Formaty

FormatZastosowanie
Tagi HTML <link>do sekcji <head>; małe strony, kilka języków
Sitemap XMLduże serwisy, setki adresów; plik pobierzesz jako sitemap-hreflang.xml
Nagłówek HTTP Linkpliki bez sekcji head, np. PDF

Nagłówek HTTP to jeden wiersz, który serwer wysyła razem z plikiem:

Link: <https://example.com/>; rel="alternate"; hreflang="pl", <https://example.com/en/>; rel="alternate"; hreflang="en"

Zasady

  • każda wersja linkuje do wszystkich pozostałych i do siebie (dwukierunkowo),
  • kod języka: ISO 639-1 (pl), opcjonalnie region wg ISO 3166-1 (en-GB); sam kod kraju bez języka nie działa,
  • x-default wskazuje wersję dla osób, których języka nie obsługujesz,
  • adresy muszą być pełne (z https://), kanoniczne i zwracać 200 OK,
  • hreflang dotyczy konkretnych adresów, więc każda podstrona ma własny zestaw odpowiedników, nie tylko strona główna.

Wielkość liter w kodach nie ma znaczenia dla wyszukiwarki. Generator i tak zapisuje je w przyjętej postaci: EN-gb zamieni na en-GB.

Przykład

<link rel="alternate" hreflang="pl" href="https://example.com/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />

Ten sam blok wklejasz na stronie polskiej i angielskiej.

Jak działa generator hreflang

Generator działa na zasadzie mapy wersji językowych. Wpisujesz adresy URL i przypisujesz każdemu kod języka, np. pl, en, en-GB albo en-US. Kod od adresu oddzielasz średnikiem, przecinkiem, tabulatorem lub spacją. Narzędzie zamienia te pary na znaczniki link rel="alternate" hreflang="…" href="…" do sekcji head, na wpisy xhtml:link w sitemapie XML albo na nagłówek HTTP Link. Każda wersja wskazuje wszystkie pozostałe wersje oraz samą siebie, więc zestaw jest dwukierunkowy.

Liczba znaczników wynika z prostego wzoru. Jeśli masz n wersji językowych i dodasz x-default, każda strona otrzyma n odnośników hreflang plus jeden x-default, czyli n+1 znaczników. Dla n=3 daje to 4 znaczniki na stronę i 12 znaczników łącznie na trzech stronach. Bez x-default każda strona ma n znaczników, czyli n×n w całym zestawie. Obie liczby generator pokazuje nad kodem.

Hreflang nie tłumaczy treści ani nie przekierowuje użytkownika. To sygnał dla wyszukiwarek, który pomaga przypisać URL do właściwego języka i regionu. Canonical każdej wersji językowej wskazuje ją samą, a hreflang opisuje relacje między wersjami. Jeśli podasz błędny kod albo pominiesz jedną wersję, cały zestaw może być niepełny. Dlatego przed wygenerowaniem kodu ustal listę języków i regionów oraz przypisz każdemu dokładnie jeden adres. Lista, w której ten sam kod występuje dwa razy, zostanie odrzucona z numerem błędnego wiersza.

Przykład krok po kroku

  1. Dane wejściowe: trzy wersje: polska https://example.com/ (pl), brytyjska https://example.com/en-gb/ (en-GB), amerykańska https://example.com/en-us/ (en-US).
  2. Wersja domyślna: zostawiasz zaznaczone „Dodaj x-default” i wpisujesz adres https://example.com/.
  3. Obliczenie liczby odnośników: masz 3 wersje i 1 x-default, więc każda strona potrzebuje 3 + 1 = 4 znaczników hreflang.
  4. Kod: generator wypisze jeden blok z wpisami pl, en-GB, en-US i x-default. Wklejasz go bez zmian na każdej z trzech stron.
  5. Ostrzeżenie: angielski ma tu tylko warianty regionalne, więc narzędzie podpowie dodanie ogólnego en dla osób z Irlandii, Kanady czy Australii. Może on wskazywać ten sam adres co wersja brytyjska.
  6. Wynik końcowy: 3 strony × 4 znaczniki = 12 znaczników hreflang. W sitemapie XML oznacza to 3 elementy url, a każdy z 4 odnośnikami xhtml:link.

Tabela referencyjna wartości hreflang

ElementZnaczeniePrzykład
plpolski bez wskazania regionuhttps://example.com/
enangielski bez wskazania regionuhttps://example.com/en/
en-GBangielski brytyjskihttps://example.com/en-gb/
en-USangielski amerykańskihttps://example.com/en-us/
ukjęzyk ukraiński, nie Wielka Brytaniahttps://example.com/uk/
x-defaultwersja dla użytkowników spoza obsługiwanych językówhttps://example.com/
self-referencingkażda wersja linkuje także do samej siebieten sam URL co adres strony

Praktyczne wskazówki

  • Ustal x-default raz dla całego zestawu. Wskazuj nim stronę wyboru języka albo wersję główną. W generatorze włączasz go polem wyboru; nie wpisuj go jednocześnie na liście wersji, bo narzędzie zgłosi konflikt.
  • Dodaj ogólną wersję języka. Jeśli publikujesz en-GB i en-US, dodaj też en, nawet jeśli wskazuje ten sam adres co jeden z wariantów. Bez niej użytkownik z innego kraju anglojęzycznego może trafić na x-default zamiast na angielską treść.
  • Trzymaj spójne adresy. Używaj absolutnych URL-i z protokołem, bez parametrów śledzących i bez przypadkowych przekierowań. Każdy adres w hreflang powinien zwracać 200 OK i być zgodny z canonical.
  • Wybierz jedno miejsce wdrożenia. Dla małych stron wystarczą tagi w HTML, w dużych serwisach wygodniejszy bywa sitemap XML, a dla plików PDF zostaje nagłówek HTTP. Jeśli używasz kilku metod, muszą być identyczne.
  • Sprawdź zwrotność przed publikacją. Każda wersja musi linkować do wszystkich pozostałych i do siebie. Błąd w jednej wersji potrafi zniweczyć cały zestaw.

Czego nie uwzględnia generator

  • Nie weryfikuje treści strony. Jeśli oznaczysz stronę jako en-GB, ale treść będzie po polsku, hreflang tego nie naprawi. Narzędzie sprawdza składnię kodów i wyłapuje typowe pomyłki (uk, gb, us, region UK), ale nie czyta tekstu strony.
  • Nie zastępuje canonical i przekierowań. Hreflang działa równolegle z canonical. Generator nie rozstrzygnie, który URL ma być główny, ani nie usunie duplikatów.
  • Nie sprawdza stanu adresów. Weryfikuje tylko, czy adres jest pełny i zaczyna się od http:// lub https://. Nie wie, czy URL zwraca 200 OK, 404, czy przekierowuje. To trzeba potwierdzić po wdrożeniu.
  • Nie monitoruje indeksacji. Nie wykryje błędów po publikacji, np. sprzecznych sygnałów albo noindex na jednej z wersji. Do tego potrzebny jest crawler lub walidator hreflang.

Najczęstsze pytania

Czy hreflang zastępuje canonical?

Nie, oba działają razem. Canonical każdej wersji wskazuje ją samą, a hreflang łączy ją z odpowiednikami w innych językach. Canonical ustawiony na inną wersję językową osłabia lub unieważnia adnotacje hreflang.

Czy region jest wymagany?

Nie. Używaj go tylko, gdy treść różni się regionalnie, np. ceną, walutą lub ofertą (en-GB vs en-US). Region to kod kraju: Wielka Brytania to GB, nie UK.

Czy x-default jest obowiązkowy?

Nie, ale jest zalecany. Wskazuje stronę dla użytkownika, którego język nie pasuje do żadnej wersji. Może to być ten sam adres co jedna z wersji językowych.

Czy hreflang można dodać w sitemapie XML?

Tak. W dużych serwisach to często wygodniejsza metoda niż wklejanie tagów do HTML, bo nie wymaga zmian w szablonie. W sitemapie używa się odnośników xhtml:link, a zasady zwrotności i kodów są takie same.

Jak dodać hreflang do pliku PDF?

Przez nagłówek HTTP Link, bo PDF nie ma sekcji head. Wybierz format „Nagłówek HTTP” i skonfiguruj serwer tak, by wysyłał ten sam nagłówek z każdą wersją pliku.

Jak sprawdzić poprawność hreflang?

Użyj walidatora hreflang lub crawlera SEO, który wykryje brak linków zwrotnych i błędne kody. Search Console nie ma już osobnego raportu hreflang: Google wycofał raport kierowania międzynarodowego w 2022 roku.

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!