Атрибут translate тега <b>
Описание
Атрибут translate указывает, следует ли переводить содержимое элемента <b> при автоматическом переводе страницы (например, в Google Translate). Этот глобальный атрибут помогает контролировать, какие части текста должны оставаться неизменными.
<p>
Компания <b translate="no">NASA</b> объявила о новых исследованиях.
</p>
Значения атрибута:
| Значение | Поведение | Рекомендуется для |
|---|---|---|
yes |
Разрешает перевод (по умолчанию) | Обычного текста |
no |
Запрещает перевод | Имен собственных, брендов, кодов |
Когда использовать translate="no":
- Торговые марки и названия компаний (
<b translate="no">Adobe</b>) - Технические термины и коды (
<b translate="no">HTTP/2</b>) - Имена собственные (
<b translate="no">John Doe</b>) - Специфичные культурные термины
<p>
Для использования <b translate="no">API</b> вызовите метод
<b translate="no">getUserData()</b>.
</p>
JavaScript управление:
const termElement = document.querySelector('b');
// Запретить перевод
termElement.translate = 'no';
// Проверить текущее значение
console.log('Перевод разрешен:', termElement.translate === 'yes');
Особенности работы:
- Не все инструменты перевода учитывают этот атрибут
- Лучше всего работает с Google Translate
- Наследуется дочерними элементами
- Сочетается с атрибутом
lang
Ограничения: Браузерные переводчики могут игнорировать атрибут translate. Это рекомендация, а не строгое правило.
Лучшие практики:
- Используйте для терминов, которые должны сохранять оригинальное написание
- Сочетайте с семантической разметкой (например,
<code>для технических терминов) - Тестируйте с реальными инструментами перевода
- Для важного контента используйте явные языковые версии вместо машинного перевода
Пример с многоязычным контентом:
<p lang="en">
The <b translate="no">CEO</b> announced new products.
</p>
<p lang="fr">
Le <b translate="no">CEO</b> a annoncé de nouveaux produits.
</p>
Совет: Для профессиональных многоязычных сайтов реализуйте собственный механизм перевода вместо полагания на автоматические инструменты.
Примечание: Атрибут translate появился в HTML5 Living Standard и поддерживается большинством современных браузеров, но не всеми системами перевода.