Атрибут lang тега <a>


Описание

Атрибут lang указывает язык текста внутри ссылки <a>. Помогает браузерам, поисковым системам и скринридерам правильно интерпретировать содержимое ссылки.

Базовое использование:
<a href="#" lang="en">English version</a>

Основные языковые коды:

Язык Код Пример
Английский en <a lang="en">Hello</a>
Русский ru <a lang="ru">Привет</a>
Китайский zh <a lang="zh">你好</a>
Арабский ar <a lang="ar">مرحبا</a>
Примеры с региональными вариантами:
<a href="#" lang="en-US">American English</a> <a href="#" lang="en-GB">British English</a> <a href="#" lang="pt-BR">Portuguese (Brazil)</a> <a href="#" lang="pt-PT">Portuguese (Portugal)</a>

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

  • Наследуется от родительских элементов, если не указан
  • Влияет на автоматический перевод в некоторых браузерах
  • Может изменять отображение кавычек и типографики
  • Используется скринридерами для выбора голоса и произношения
  • Рекомендуется сочетать с атрибутом dir для RTL-языков
Комплексный пример:
<div lang="ru"> Основной текст на русском: <a href="/en" lang="en" hreflang="en">English version</a>, <a href="/de" lang="de" hreflang="de">Deutsche Version</a> <a href="/ar" lang="ar" dir="rtl">النسخة العربية</a> </div>

Рекомендации по использованию:

  • Указывайте для ссылок на иностранных языках
  • Для многоязычных сайтов используйте вместе с hreflang
  • Для RTL-языков добавляйте dir="rtl"
  • Используйте стандартные коды языков ISO 639-1
  • Для региональных вариантов используйте формат язык-РЕГИОН

Совет: Для проверки кодов языков используйте официальный список ISO 639.