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

Правила доступности, которые мы проверяем

Все автоматические проверки доступности Pandus простым языком: что находит каждая, кого это затрагивает, как исправить, и пункты WCAG 2.2 и EN 301 549.

Автоматика находит часть проблем. Это не полный аудит и не подтверждение соответствия закону.

98 правил

WCAG 2.2 A и AA

67

Уровень, на который опираются EN 301 549, EAA, BFSG и ADA. Каждая такая проблема учитывается в отчёте.

WCAG AAA

3

Высший уровень WCAG. Законы его не требуют; в отчёте показывается как рекомендации.

  • Незначительно WCAG 1.4.6 AAA

    Текст не достигает повышенного уровня контраста (AAA)

    Часть текста соответствует базовому уровню контраста, но не более строгому: 7:1 для обычного текста и 4.5:1 для крупного. Это рекомендуемая практика сверх уровня WCAG AA, а не обязательное требование.

    color-contrast-enhanced

  • Незначительно WCAG 2.4.9 AAA

    Ссылки с одинаковым текстом ведут в разные места

    Несколько ссылок на странице имеют одинаковый текст, например «Подробнее» или «Купить сейчас», но ведут на разные страницы. Это рекомендация уровня AAA стандарта WCAG, выше уровня AA, на который опирается закон.

    identical-links-same-purpose

  • Незначительно WCAG 2.2.4 AAA

    Страница сама обновляется через некоторое время, даже долгое

    Страница использует <meta http-equiv="refresh">, чтобы через некоторое время перезагрузиться или перейти на другой адрес. Избегать любого обновления по таймеру, даже с задержкой во много часов, рекомендует уровень AAA стандарта WCAG; это выше уровня AA, на который опирается закон.

    meta-refresh-no-exceptions

Рекомендуемые практики

28

Не требования WCAG, но делают сайт удобнее с экранным чтецом или клавиатурой. Показываются как рекомендации.

  • Незначительно

    Несколько элементов используют одно и то же сочетание клавиш

    Страница задает клавиатурные сокращения атрибутом accesskey, и у двух или более элементов одна и та же клавиша. Это рекомендуемая практика, а не требование WCAG уровня AA.

    accesskeys

  • Незначительно

    У элемента роль, которая ему не подходит

    HTML-элемент имеет атрибут role, недопустимый для этого элемента, например <button>, отмеченный как заголовок, или меню <nav>, отмеченное как кнопка. Это рекомендуемая практика, а не самостоятельное требование WCAG уровня AA, но она часто указывает на другие проблемы.

    aria-allowed-role

  • Умеренно

    У всплывающего окна нет названия

    Диалоговое окно, например боковая корзина, баннер о cookie, подписка на рассылку или быстрый просмотр товара, отмечено role="dialog" или role="alertdialog", но не имеет доступного названия. Это рекомендуемая практика, а не самостоятельное требование WCAG уровня AA.

    aria-dialog-name

  • Умеренно

    Текстовый блок скрывает ссылки или кнопки внутри

    Элемент с role="text" содержит ссылку, кнопку или другой элемент, который может получить фокус. role="text" — нестандартная роль, которая заставляет некоторые программы чтения с экрана читать все содержимое как обычный текст. Это рекомендуемая практика, а не требование WCAG уровня AA.

    aria-text

  • Умеренно

    Пункты древовидного меню не имеют названия

    Некоторые пункты древовидного меню, например раскрывающегося дерева категорий, не содержат текста, который могут прочитать вспомогательные технологии. Это рекомендуемая практика, а не требование WCAG уровня AA.

    aria-treeitem-name

  • Незначительно

    Заголовок на странице пустой

    На странице есть заголовок без читаемого текста. Часто это остаток пустого названия секции, блока темы или заголовка, состоящего только из значка. Это рекомендуемая практика, а не требование WCAG уровня AA.

    empty-heading

  • Незначительно

    Ячейка заголовка таблицы пустая

    В таблице есть ячейка заголовка без текста, например левый верхний угол таблицы размеров или столбец с кнопками действий. Это рекомендуемая практика, а не требование WCAG уровня AA.

    empty-table-header

  • Незначительно

    Элемент, доступный с клавиатуры, не сообщает, что он такое

    Элемент, до которого можно дойти клавишей Tab, например кликабельный div или span, не имеет роли, сообщающей вспомогательным технологиям, что это кнопка, ссылка или другой элемент управления. axe помечает эту проверку как экспериментальную, поэтому результаты нужно проверять вручную. Это рекомендуемая практика, а не требование WCAG уровня AA.

    focus-order-semantics

  • Умеренно

    Уровни заголовков перескакивают

    Заголовки на странице перескакивают уровни, например с <h2> сразу на <h4>, и в структуре страницы появляются пробелы. Это рекомендуемая практика, а не требование WCAG уровня AA.

    heading-order

  • Незначительно

    Описание изображения повторяет текст рядом

    Альтернативный текст изображения совпадает с видимым текстом рядом, например фото товара с alt-текстом «Синяя льняная рубашка» в ссылке, где тоже написано «Синяя льняная рубашка». Это рекомендуемая практика, а не требование WCAG уровня AA.

    image-redundant-alt

  • Серьёзно

    У полей формы нет видимой подписи

    Некоторые поля формы названы только всплывающей подсказкой (атрибут title), скрытым описанием или скрытой подписью, поэтому на экране подписи нет. Это рекомендуемая практика, выходящая за рамки уровня WCAG 2.2 AA, на который опираются законы о доступности.

    label-title-only

  • Незначительно

    Шапка сайта вложена в другую область страницы

    Область шапки (ориентир «banner» с логотипом, поиском и корзиной) вложена в другую область, например в основное содержимое или навигацию, вместо того чтобы стоять отдельно вверху страницы. Это рекомендуемая практика, выходящая за рамки уровня WCAG 2.2 AA, на который опираются законы о доступности.

    landmark-banner-is-top-level

  • Незначительно

    Боковая панель вложена в другую область страницы

    Элемент <aside> или дополнительная область («complementary»), например панель фильтров, похожие товары или рекламный блок, вложена в другую область вместо того, чтобы стоять отдельно рядом с основным содержимым. Это рекомендуемая практика, выходящая за рамки уровня WCAG 2.2 AA, на который опираются законы о доступности.

    landmark-complementary-is-top-level

  • Незначительно

    Подвал сайта вложен в другую область страницы

    Область подвала (ориентир «contentinfo» с контактами, юридическими ссылками и информацией об оплате) вложена в другую область, например в основное содержимое, вместо того чтобы стоять отдельно внизу страницы. Это рекомендуемая практика, выходящая за рамки уровня WCAG 2.2 AA, на который опираются законы о доступности.

    landmark-contentinfo-is-top-level

  • Умеренно

    Основное содержимое вложено в другую область страницы

    Элемент <main> или область с role="main", которая обозначает начало собственного содержимого страницы, вложена в другую область, например в шапку, навигацию или боковую панель. Это рекомендуемая практика, выходящая за рамки уровня WCAG 2.2 AA, на который опираются законы о доступности.

    landmark-main-is-top-level

  • Умеренно

    На странице больше одной шапки сайта

    Страница содержит две или более областей шапки («banner»), например обычную шапку плюс отдельную липкую или мобильную копию либо рекламную полосу, размеченную как banner. Это рекомендуемая практика, выходящая за рамки уровня WCAG 2.2 AA, на который опираются законы о доступности.

    landmark-no-duplicate-banner

  • Незначительно

    На странице больше одного главного футера

    Страница помечает несколько областей как футер сайта, например футер магазина и ещё один футер во всплывающем окне или виджете. Это рекомендуемая практика, которая выходит за рамки уровня WCAG 2.2 AA, на который опирается закон.

    landmark-no-duplicate-contentinfo

  • Умеренно

    На странице больше одной области основного содержимого

    Две или больше частей страницы помечены как основное содержимое. Такая область должна быть только одна. Это рекомендуемая практика, которая выходит за рамки уровня WCAG 2.2 AA, на который опирается закон.

    landmark-no-duplicate-main

  • Умеренно

    На странице не отмечено основное содержимое

    Ни одна часть страницы не помечена как основное содержимое, поэтому вспомогательные технологии не могут определить, где начинается главное. Это рекомендуемая практика, которая выходит за рамки уровня WCAG 2.2 AA, на который опирается закон.

    landmark-one-main

  • Незначительно

    Две области страницы звучат для программ экранного доступа одинаково

    На странице есть несколько областей одного типа, например два меню или две боковые панели, без подписи, которая их различает. Это рекомендуемая практика, которая выходит за рамки уровня WCAG 2.2 AA, на который опирается закон.

    landmark-unique

  • Незначительно

    Масштабирование на мобильном ограничено

    Страница позволяет увеличивать её на телефоне, но останавливает посетителя раньше, чем он увеличит её в пять раз. Это рекомендуемая практика, которая выходит за рамки уровня WCAG 2.2 AA, на который опирается закон.

    meta-viewport-large

  • Умеренно

    На странице нет главного заголовка

    На странице нет заголовка верхнего уровня (H1), который называет её тему, например название товара или категории. Это рекомендуемая практика, которая выходит за рамки уровня WCAG 2.2 AA, на который опирается закон.

    page-has-heading-one

  • Незначительно

    Декоративный элемент всё равно озвучивается скринридерами

    Элемент, помеченный как декоративный (role="presentation" или role="none"), также имеет ARIA-атрибуты или получает фокус с клавиатуры, поэтому одни скринридеры его пропускают, а другие нет. Это рекомендуемая практика сверх уровня WCAG 2.2 AA.

    presentation-role-conflict

  • Незначительно

    Часть содержимого находится вне основных областей страницы

    Некоторые части страницы не входят в ориентиры (landmarks), такие как шапка, навигация, основное содержимое или подвал. Это рекомендуемая практика сверх уровня WCAG 2.2 AA.

    region

  • Незначительно

    Заголовки таблицы неправильно используют атрибут scope

    Таблица неправильно использует атрибут scope, например на обычной ячейке с данными или со значением, отличным от row, col, rowgroup или colgroup. Это рекомендуемая практика сверх уровня WCAG 2.2 AA.

    scope-attr-valid

  • Умеренно

    Ссылка «Перейти к содержимому» не работает

    На странице есть ссылка для пропуска, но места, на которое она указывает, не существует или оно не может получить фокус. Это рекомендуемая практика сверх уровня WCAG 2.2 AA.

    skip-link

  • Серьёзно

    Порядок перехода с клавиатуры принудительно нарушен

    У некоторых элементов tabindex больше 0, поэтому они получают фокус раньше всех остальных, когда человек перемещается по странице клавишей Tab. Это рекомендуемая практика сверх уровня WCAG 2.2 AA.

    tabindex

  • Незначительно

    Заголовок и описание таблицы повторяют один и тот же текст

    У таблицы одинаковый текст в элементе <caption> и в атрибуте summary, поэтому скринридеры могут прочитать его дважды. Это рекомендуемая практика сверх уровня WCAG 2.2 AA.

    table-duplicate-name