Перейти к содержимому
Pandus

WCAG 3.1.2 Язык частей текста

Обновлено 14 октября 2026 г. · 3 мин чтения

Уровень
AA · WCAG 2.0
EN 301 549
9.3.1.2
Что проверяет тестер
Частично автоматически: Часть текста помечена неправильным кодом языка
Официальный текст
Understanding 3.1.2 Language of Parts (W3C, на английском)

Критерий успеха 3.1.2 помогает людям, которые пользуются программами экранного доступа (скринридерами), брайлевскими дисплеями или синтезом речи. Когда внутри страницы меняется язык, программа тоже должна сменить произношение; иначе польский отзыв покупателя на английской странице читается по английским правилам и превращается в шум. Это уровень AA, в EN 301 549 он входит как пункт 9.3.1.2. Тот же стандарт принят в Украине как ДСТУ EN 301 549:2022.

Что требует критерий

Язык каждого фрагмента или фразы должен определяться программно. В HTML вы добавляете атрибут lang к элементу, который содержит текст на другом языке, например <blockquote lang="de">…</blockquote> или <span lang="fr">…</span>. Текст без собственного lang наследует язык страницы из 3.1.1.

Фраза может состоять из одного слова. Официальные исключения:

  • имена собственные (названия брендов, товаров и мест);
  • технические термины;
  • слова неопределённого языка;
  • слова или фразы, ставшие частью языка окружающего текста, например «ноу-хау» или «кафе» в русском тексте.

Типичные ошибки в интернет-магазине

  • в переключателе языков перечислены «Deutsch», «Polski», «Українська» без lang у каждой ссылки;
  • на странице товара показаны отзывы покупателей или импортированные описания поставщика на другом языке;
  • скопированные на другом языке юридические уведомления, таблицы размеров или инструкции по уходу;
  • маркетинговый слоган на английском в немецком магазине, написанный целым предложением;
  • атрибут lang с недопустимым кодом, например lang="ua" или lang="en_US".

Как проверить

Автоматически: наша проверка выполняет правило valid-lang, которое сообщает об атрибутах lang со значением, не являющимся допустимым кодом языка. Текст на другом языке без атрибута lang она обнаружить не может — а это более частая ошибка, и для неё нужна ручная проверка.

Вручную: просмотрите шаблон страницы, подвал и переключатель языков, затем несколько страниц товаров с отзывами. Для каждого предложения или фразы на другом языке (кроме перечисленных исключений) проверьте элемент и убедитесь, что у него правильное значение lang.

Как исправить

  • Добавьте lang к каждой ссылке переключателя языков в соответствии с языком её подписи.
  • Оборачивайте отзывы или описания на другом языке в элемент с lang; если отзывы приходят из приложения, проверьте, может ли оно выводить язык отзыва.
  • Используйте допустимые коды: uk для украинского, en-US через дефис, а не через подчёркивание.
  • Если посетители должны прочитать скопированный текст, лучше переведите его, чем просто отмечайте.

Связанные критерии

Частые вопросы

Нужно ли отмечать каждое иностранное слово?

Нет. Имена собственные, технические термины, слова неопределённого языка и слова, ставшие частью окружающего языка, освобождены. Отметка нужна целому предложению или фрагменту на другом языке.

Нужны ли атрибуты lang в переключателе языков?

Обычно да. Ссылки «Deutsch» или «Polski» на английской странице — это слова на другом языке, поэтому у каждой должен быть свой атрибут lang, например lang="de".

Что находит автоматическая проверка по 3.1.2?

Она находит атрибуты lang с недопустимыми значениями. Текст на другом языке, у которого атрибута lang нет вовсе, она найти не может; для этого нужен человек, который читает страницу.