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


Описание

Атрибут translate определяет, должен ли текст внутри элемента <noscript> переводиться автоматическими системами перевода. Это особенно полезно для:

  • Контроля перевода технических сообщений
  • Сохранения неизменными названий брендов и продуктов
  • Управления локализацией альтернативного контента
Пример использования:
<noscript translate="no"> <div class="warning-box"> <p>Error: JavaScript is disabled</p> <p translate="yes">Please enable JavaScript for full functionality</p> </div> </noscript>

Допустимые значения:

Значение Описание Рекомендуемое применение
yes Разрешить перевод (по умолчанию) Для обычных сообщений и инструкций
no Запретить перевод Для технических терминов, кодов ошибок, названий

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

<noscript> <div translate="no"> <p>STATUS: JS_DISABLED</p> </div> <div lang="en" translate="yes"> <p>Please enable JavaScript</p> </div> <div lang="es" translate="yes"> <p>Por favor active JavaScript</p> </div> </noscript>

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

  • Используйте translate="no" для кодов ошибок и технических терминов
  • Для важных сообщений дублируйте текст на всех необходимых языках
  • Сочетайте с атрибутом lang для лучших результатов
  • Проверяйте поведение в разных браузерах и переводчиках
  • Избегайте смешивания переводимого и непереводимого контента

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

  • Поддерживается большинством современных браузеров
  • Не все системы автоматического перевода учитывают этот атрибут
  • Применяется только при отключенном JavaScript
  • Не влияет на ручной перевод контента

Примечание: Для критически важных сообщений рекомендуется не полагаться на автоматический перевод, а предоставлять готовые локализованные версии текста. Атрибут translate служит дополнительной подсказкой для систем перевода, но не гарантирует ожидаемого поведения во всех случаях.