Атрибут 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> дублировать сообщения на всех необходимых языках с соответствующими языковыми атрибутами.