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


Описание

Атрибут translate для тега <bdi> определяет, должен ли текст внутри элемента переводиться автоматическими системами перевода. Это особенно полезно для многоязычного контента, где некоторые фрагменты текста должны сохраняться в оригинале.

Пример использования:

<p> Имя пользователя <bdi translate="no" dir="rtl" lang="ar">محمد</bdi> не должно переводиться </p>

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

Значение Описание Рекомендуемый случай
yes Разрешает перевод (по умолчанию) Для переводимого контента на RTL-языках
no Запрещает перевод Имена собственные, термины, коды

Типичные сценарии:

<!-- 1. Имена пользователей --> <bdi translate="no" dir="rtl" lang="he">דוד</bdi> <!-- 2. Технические термины --> <bdi translate="no" dir="ltr" lang="en">blockchain</bdi> <!-- 3. Культурные понятия --> <bdi translate="no" dir="rtl" lang="ar">الجن</bdi>

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

  • Поддерживается большинством современных браузеров
  • Не влияет на ручной перевод человеком
  • Работает в сочетании с атрибутами lang и dir
  • Особенно важен для RTL-языков (арабский, иврит)

Ограничение: Google Translate может игнорировать этот атрибут в некоторых случаях. Для важного контента дублируйте информацию другими способами.

Рекомендации:

  • Используйте translate="no" для имен, адресов, кодов
  • Для терминов добавляйте пояснение в title или aria-label
  • Сочетайте с правильным lang для точного определения языка
  • Тестируйте поведение в разных системах перевода