Технические

Что на самом деле делает атрибут lang в HTML?

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

Что это

Атрибут lang — это короткий фрагмент кода, добавляемый в самый первый тег страницы (<html lang="en"> для английского, <html lang="ru"> для русского и так далее), который явно указывает, на каком языке написан контент страницы. Легко предположить, что это и так понятно по словам на странице, но программы не читают текст так, как это делают люди, — им нужно, чтобы это было прямо заявлено, а не угадано по контексту.

Браузеры, инструменты перевода и поисковые системы проверяют именно этот атрибут прежде, чем предпринять что-либо, связанное с языком, а не анализируют сам текст в первую очередь.

Почему это важно

Браузеры используют атрибут lang, чтобы решить, предлагать ли вообще автоматический перевод, и какой язык считать исходным, если перевод предлагается, — из-за отсутствующего или неверного атрибута lang посетителям может предлагаться перевести страницу на их родной язык, хотя она уже написана на нём, или, наоборот, перевод не предлагается тогда, когда он действительно нужен. Поисковые системы также используют этот атрибут как сигнал для сопоставления страницы с правильными региональными или языковыми результатами поиска.

Это небольшая, незаметная деталь, но при этом её исправление занимает одну строку и не имеет никаких минусов — нет никакой причины пропускать её на странице, которая уже запущена для реальных посетителей, на любом языке.

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

  1. Определите основной язык контента вашей страницы.
  2. Добавьте или исправьте атрибут lang в теге <html>, например <html lang="ru"> для русского или <html lang="fr"> для французского — используйте стандартный двухбуквенный код языка.
  3. Если на вашем сайте есть страницы на разных языках, убедитесь, что атрибут lang каждой страницы соответствует именно её языку, а не основному языку сайта в целом.
  4. Большинство конструкторов сайтов (Squarespace, Wix, Webflow, WordPress) задают этот атрибут автоматически на основе языковых настроек сайта — если вы используете одну из этих платформ, проверьте общесайтовую настройку языка, а не редактируйте код напрямую.
  5. Повторно запустите проверку Launch Readiness, чтобы убедиться, что атрибут теперь обнаруживается с правильным кодом языка.

Проверьте, есть ли эта проблема на вашем сайте

Launch Readiness проверяет ваш сайт на эту и ещё ~50 проблем перед запуском за несколько секунд — бесплатно, без регистрации.

Запустить бесплатную проверку