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


Описание

Атрибут translate определяет, должен ли текст внутри элемента <dt> (термина списка определений) переводиться автоматическими сервисами перевода, такими как Google Translate.

Особенность: Атрибут наследует значение от родительского элемента <dl>, если не указан явно.
Пример использования:
<dl> <dt translate="no">API</dt> <!-- Не будет переведено --> <dd>Application Programming Interface</dd> <dt translate="yes">Database</dt> <!-- Будет переведено --> <dd>Структурированный набор данных</dd> </dl>

Допустимые значения:

Значение Описание Когда использовать
yes Разрешить перевод Для обычного текста, который должен переводиться
no Запретить перевод Для терминов, имен собственных, кода

Рекомендации по применению:

<!-- Хорошая практика --> <dl translate="no"> <dt>SQL</dt> <!-- Наследует translate="no" --> <dd>Structured Query Language</dd> <dt translate="yes">Table</dt> <!-- Явное разрешение --> <dd>Структура для хранения данных</dd> </dl> <!-- Плохая практика --> <dl> <dt translate="no">Index</dt> <dd translate="yes">Ускоряет поиск данных</dd> <!-- Несогласованные значения --> </dl>

Советы по использованию:

  • Используйте translate="no" для:
    • Технических терминов (API, SQL, HTML)
    • Имен собственных (JavaScript, Python)
    • Кода и команд (git push)
  • Сочетайте с атрибутом lang для точного указания языка
  • Тестируйте с разными сервисами перевода

Ограничения поддержки:

Сервис/Браузер Поддержка
Google Translate Полная
Браузерные переводчики Частичная
Microsoft Translator Частичная

Пример с микроформатами:

<dl itemscope itemtype="https://schema.org/DefinedTerm"> <dt itemprop="name" translate="no">HTML5</dt> <dd itemprop="description">Последняя версия языка разметки</dd> </dl>

Примечание: Атрибут translate особенно полезен для технической документации и глоссариев, где важно сохранять оригинальное написание терминов. Однако он не заменяет профессиональную систему локализации для полноценных многоязычных сайтов.