Атрибут lang тега <noscript>


Описание

Атрибут lang определяет язык содержимого внутри элемента <noscript>, который отображается при отключенном JavaScript. Это важно для:

  • Правильного отображения текста (шрифты, кавычки, переносы)
  • Корректной работы скринридеров и вспомогательных технологий
  • Автоматического перевода в некоторых браузерах
  • Многоязычных сайтов с альтернативным контентом
Пример использования:
<noscript lang="ru"> <div class="noscript-alert"> <p>Для работы сайта требуется JavaScript. Пожалуйста, включите его в настройках браузера.</p> </div> </noscript>

Популярные языковые коды:

Код Язык Пример применения
en Английский lang="en"
ru Русский lang="ru"
es Испанский lang="es"
ar Арабский lang="ar"

Пример с многоязычным контентом:

<noscript> <div lang="en"> <p>JavaScript is disabled. Please enable it to continue.</p> </div> <div lang="ru"> <p>JavaScript отключен. Пожалуйста, включите его для продолжения.</p> </div> </noscript>

Рекомендации по использованию:

  • Сочетайте с атрибутом dir для RTL-языков
  • Используйте правильные языковые коды (ISO 639-1)
  • Для региональных вариантов укажите подтег (например, en-US)
  • Проверяйте отображение в разных браузерах
  • Дублируйте важные сообщения на всех поддерживаемых языках

Ограничения и совместимость:

  • Поддерживается всеми современными браузерами
  • Применяется только при отключенном JavaScript
  • Не влияет на SEO, так как контент скрыт при работающем JS
  • Некоторые системы перевода могут игнорировать атрибут

Примечание: Для многоязычных сайтов рекомендуется указывать язык основного документа в атрибуте lang элемента <html>, а в <noscript> дублировать сообщения на всех необходимых языках с соответствующими языковыми атрибутами.