Informacje o atrybucie lang w kodzie HTML
Czym jest atrybut lang w kodzie HTML?
Atrybut HTML lang znajduje się w otwierającym tagu html i określa, w jakim języku napisana jest strona. Jest to pojedynczy, krótki atrybut i jeden z najczęściej pomijanych elementów znaczników w internecie.
W przeciwieństwie do hreflang, który opisuje relacje między stronami, lang opisuje tylko tę stronę. Oba atrybuty współdziałają ze sobą, ale odpowiadają na różne pytania: lang określa, w jakim języku czytasz stronę, a hreflang wskazuje, gdzie znajdują się jej inne wersje.
Nic to nie kosztuje i zajmuje kilka sekund, dlatego niezaliczenie kontroli atrybutu lang w kodzie HTML zwykle oznacza, że nikt nie zajrzał do sekcji head szablonu, a nie że była to przemyślana decyzja.
Czy atrybut lang nadal ma znaczenie w 2026?
Ma największe znaczenie dla dostępności — a to zdecydowanie nie jest kwestia marginalna. Czytniki ekranu używają go do wyboru zasad wymowy, a strona deklarująca niewłaściwy język lub nieokreślająca go wcale może zostać odczytana na głos z akcentem, który sprawia, że treść staje się naprawdę niezrozumiała.
Przeglądarki również go używają: do oferowania tłumaczenia, dzielenia wyrazów na sylaby, sprawdzania pisowni w polach formularzy oraz wyboru odpowiedniej czcionki, gdy używanych jest kilka systemów pisma. Efekty te są widoczne dla zwykłych odwiedzających, którzy nigdy nie pomyśleliby o sprawdzaniu kodu strony.
Jest to również kwestia prawna w coraz większej liczbie jurysdykcji, gdzie standardy dostępności odwołujące się do deklaracji języka są coraz częściej egzekwowane, a nie tylko publikowane.
Jak atrybut lang ma się do wyszukiwania opartego na AI
Wykrywanie języka wyłącznie na podstawie tekstu jest wiarygodne w przypadku długich dokumentów, ale znacznie mniej wiarygodne w przypadku krótkich treści, stron zawierających wiele nazw produktów lub fragmentów kodu oraz treści wielojęzycznych. Jednoznaczne określenie języka całkowicie eliminuje domysły.
Dla modelu tworzącego odpowiedź w określonym języku informacja, że dane źródło jest wiarygodne w tym języku, stanowi istotne kryterium wyboru. Nieprawidłowo wykryta strona zostaje albo wykluczona z odpowiedzi, w których powinna się znaleźć, albo uwzględniona w odpowiedziach, do których nie należy.
Strony zawierające dużo nieprzetłumaczonego słownictwa technicznego są najczęściej błędnie klasyfikowane, a także są stronami, w przypadku których prawidłowe oznaczenie ma największe znaczenie.
Najlepsze praktyki dotyczące atrybutu lang
- Zadeklaruj go na każdej stronie, w otwierającym tagu html.
- Używaj języka, w którym faktycznie jest treść strony, a nie języka interfejsu administracyjnego.
- Dodawaj podtag regionu tylko wtedy, gdy zmienia on treść, na przykład w przypadku regionalnych zasad pisowni.
- Oznaczaj w tekście fragmenty w innym języku, aby strony zawierające wiele języków były nadal prawidłowo odczytywane.
- Zachowaj spójność z adnotacjami hreflang na tej samej stronie.
- Sprawdzaj przetłumaczone strony pojedynczo; szablony często deklarują język oryginalny w każdym wariancie.
Co sprawdza to narzędzie
Narzędzie informuje, czy strona deklaruje atrybut języka w elemencie HTML. Nie sprawdza, czy zadeklarowany język odpowiada treści, więc strona napisana po francusku, która deklaruje się jako angielska, nadal przejdzie test.
Warto o tym pamiętać w przypadku przetłumaczonych witryn, gdzie najczęstszym problemem nie jest brak atrybutu, lecz powtarzanie tego samego atrybutu w każdej wersji językowej.
Co dalej
Deklaracja języka to jeden ze sposobów poinformowania wyszukiwarek, dla kogo przeznaczona jest dana strona. Jeśli publikujesz treści w więcej niż jednym języku, sprawdź adnotacje
narzędzie sprawdzające hreflang, które łączą ze sobą poszczególne wersje, i upewnij się, że
narzędzie do sprawdzania tagów kanonicznych wskazuje właściwy wariant, a nie wersję w innym języku.