Яндекс.Метрика

Атрибут lang не указан: чем это грозит

8 Ноябрь, 2026 • Техническое SEO • 16 просмотров

Атрибут lang не указан или указан неправильно

Атрибут lang отсутствует или указан неверно: как это влияет на SEO, доступность и произношение и как исправить без ошибок.

В HTML-коде страницы нет атрибута lang, или он указан неправильно. На первый взгляд это мелочь, но она влияет на доступность, произношение текста, поведение браузеров и даже на SEO. Разберём, почему атрибут lang важен, как его проверить и как исправить.

Что такое атрибут lang

Атрибут lang указывает язык содержимого страницы. Он задаётся в теге html:

<html lang="ru">

Значение — это код языка по стандарту ISO 639-1. Например, ru — русский, en — английский, de — немецкий, fr — французский.

Атрибут lang может также задаваться для отдельных элементов, если часть страницы на другом языке:

<span lang="en">Hello</span>

Это помогает браузерам, поисковикам и скринридерам правильно интерпретировать контент.

Почему атрибут lang важен

Атрибут lang влияет на несколько аспектов:

— доступность: скринридеры используют его для правильного произношения;

— браузеры: могут использовать его для выбора шрифтов и переносов;

— поисковики: используют его для определения языка страницы;

— перевод: браузеры могут предлагать перевод, если язык не совпадает;

— SEO: может влиять на таргетинг по языку.

Если атрибут отсутствует, браузеры и поисковики могут неправильно определить язык, что ухудшает пользовательский опыт и может влиять на позиции.

Причина 1: атрибут отсутствует

Самая частая причина. В теге html нет атрибута lang, и браузер определяет язык автоматически. Это может сработать, а может привести к ошибкам.

Что проверить:

— есть ли атрибут lang в теге html;

— на всех ли страницах он есть;

— не удаляется ли он CMS или шаблоном.

Для проверки используйте проверка lang-атрибута — инструмент покажет, указан ли lang и какое значение используется.

Причина 2: неправильное значение

Если значение указано неправильно, эффект может быть противоположным. Типичные ошибки:

— lang="russian" вместо lang="ru";

— lang="en-US" вместо lang="en";

— lang="ru-RU" вместо lang="ru";

— lang="RU" в верхнем регистре;

— lang="" пустое значение;

— lang="undefined".

Коды языков должны соответствовать стандарту ISO 639-1. Региональные варианты (ru-RU, en-US) допустимы, но не обязательны, если контент не зависит от региона.

Причина 3: атрибут указан только для части страницы

Если страница многоязычная, атрибут lang должен быть указан для основного языка и для фрагментов на других языках.

Что проверить:

— указан ли lang для html;

— указан ли lang для фрагментов на других языках;

— не конфликтуют ли значения;

— правильно ли определён основной язык.

Причина 4: CMS или шаблон удаляет атрибут

Некоторые CMS, шаблоны или плагины могут удалять или изменять атрибут lang. Например, при генерации страницы или при использовании минификатора HTML.

Что проверить:

— есть ли lang в шаблоне;

— не удаляет ли его CMS;

— не изменяет ли его минификатор;

— не добавляет ли его плагин с другим значением.

Причина 5: конфликт с hreflang

Атрибут lang и hreflang выполняют разные задачи, но могут конфликтовать, если настроены неправильно. hreflang указывает язык и регион для поисковиков, lang — язык для браузеров и скринридеров.

Что проверить:

— совпадают ли значения lang и hreflang;

— нет ли конфликта между ними;

— правильно ли указан язык для каждой версии.

Как найти причину

Пошаговая диагностика:

— проверьте наличие lang в html;

— проверьте значение;

— проверьте, на всех ли страницах он есть;

— проверьте, не удаляет ли его CMS;

— проверьте, нет ли конфликта с hreflang;

— проверьте, правильно ли определён основной язык.

Как исправить

План действий:

— добавить lang в тег html;

— указать правильное значение;

— добавить lang для фрагментов на других языках;

— проверить шаблон CMS;

— проверить минификатор;

— проверить результат в разных браузерах.

Как проверить результат

Чек-лист:

— lang указан;

— значение корректное;

— lang на всех страницах;

— нет конфликта с hreflang;

— браузеры и скринридеры определяют язык корректно;

— поисковик определяет язык корректно.

Если нужно проверить сразу несколько параметров — lang, hreflang, кодировку — логично перейти к SEO-аудиту.

Частые ошибки

— отсутствие lang;

— неправильное значение;

— lang только для части страницы;

— CMS удаляет lang;

— конфликт с hreflang;

— пустое значение lang.

FAQ

Почему атрибут lang важен?

Он влияет на доступность, произношение, поведение браузеров и SEO. Без него браузеры и поисковики могут неправильно определить язык.

Какой код языка использовать для русского?

ru. Это стандартный код по ISO 639-1. Региональные варианты (ru-RU) допустимы, но не обязательны.

Можно ли использовать lang="en-US"?

Да, если контент зависит от региона. Но для большинства случаев достаточно lang="en".

Влияет ли lang на SEO?

Косвенно. Он помогает поисковику определить язык страницы, что может влиять на таргетинг по языку.

Нужен ли lang для фрагментов на другом языке?

Да. Если часть страницы на другом языке, укажите для неё отдельный lang. Это улучшает доступность и произношение.

Может ли CMS удалять lang?

Да. Некоторые CMS, шаблоны и минификаторы могут удалять или изменять атрибут. Проверьте шаблон и настройки.

Что делать, если lang конфликтует с hreflang?

Привести значения в соответствие. lang указывает язык для браузеров, hreflang — для поисковиков. Они должны совпадать.

Нужен ли lang для каждой страницы?

Да. Каждая страница должна иметь lang в теге html. Это стандарт и хорошая практика.

Что делать, если lang указан неправильно?

Исправить значение на корректный код языка. Проверьте, не переопределяет ли его CMS.

Как проверить, что lang указан правильно?

Используйте инструмент проверки lang. Он покажет, указан ли атрибут и какое значение используется. Также проверьте в разных браузерах.

0 из 0 оценок