Атрибут 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 и поддерживается большинством современных браузеров, но не всеми системами перевода.