Атрибут 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) с ручной проверкой переводов.