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


Описание

Атрибут translate для тега <main> указывает, должен ли основной контент страницы переводиться при использовании автоматического перевода (например, в Google Translate). Принимает значения yes (переводить) или no (не переводить).

Пример использования:
<main translate="no"> <h1>Technical Documentation</h1> <p>API Reference v2.3.5 - This content should not be machine translated.</p> </main> <main translate="yes"> <h1>User Guide</h1> <p>This instructional content can be safely translated.</p> </main>

Значения атрибута:

Значение Описание Когда использовать
yes Разрешить автоматический перевод Для обычного текстового контента
no Запретить автоматический перевод Для кода, терминов, имен собственных

Особенности работы:

  • Работает с сервисами автоматического перевода
  • Не влияет на ручной перевод контента
  • Лучше всего работает в сочетании с атрибутом lang
  • Поддерживается основными браузерами

Пример с технической документацией:

<main translate="no" lang="en"> <h1>JSON API Specification</h1> <pre>{ "response": { "code": 200 } }</pre> <p>Do not translate code samples or technical terms.</p> </main>

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

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

Примечание: Хотя атрибут translate полезен для базового контроля автоматического перевода, для профессиональной локализации рекомендуется использовать специализированные системы i18n (например, i18next или formatjs) с ручной проверкой переводов.