Перейти до вмісту
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