Атрибут translate тега <header>
Описание
Атрибут translate указывает, следует ли переводить содержимое тега <header> при автоматическом переводе страницы (например, в Google Translate). Принимает значения "yes" (по умолчанию) или "no".
<header translate="no">
<h1>NASA</h1>
<p>National Aeronautics and Space Administration</p>
</header>
<header translate="yes">
<h1>Welcome message</h1>
<p>This content can be translated</p>
</header>
Особенности значений:
| Значение | Описание | Когда использовать |
|---|---|---|
yes |
Разрешает перевод содержимого | Для обычного переводимого текста |
no |
Запрещает автоматический перевод | Для имен собственных, брендов, терминов |
Рекомендации по использованию:
- Используйте
translate="no"для:- Названий компаний (Google, Apple)
- Торговых марок и брендов
- Технических терминов
- Кодовых обозначений
- Сочетайте с атрибутом
langдля лучшего результата - Не заменяет полноценную локализацию сайта
- Для важного контента используйте ручной перевод
Пример с CSS:
<style>
[translate="no"] {
border-left: 3px solid #e74c3c;
padding-left: 10px;
}
[translate="no"]::after {
content: " (do not translate)";
font-size: 0.8em;
color: #7f8c8d;
}
</style>
<header translate="no">
<h1>COVID-19 Research Initiative</h1>
</header>
Ограничения и совместимость:
- Поддерживается большинством современных браузеров
- Не все сервисы перевода учитывают этот атрибут
- Не влияет на ручной перевод контента
- Не заменяет полноценную многоязычную версию сайта
- Для важного контента лучше использовать явную локализацию
Примечание: Атрибут translate особенно полезен для многоязычных сайтов, но не гарантирует, что переводчики обязательно учтут эту подсказку. Для полного контроля над переводом используйте профессиональные решения локализации.