Salt la conținut
Pandus

Regulile de accesibilitate pe care le verificăm

Toate verificările automate de accesibilitate Pandus, explicate pe înțeles: ce găsesc, pe cine afectează, cum se remediază și punctele WCAG 2.2 și EN 301 549.

Verificarea automată găsește o parte din probleme. Nu este un audit complet și nu confirmă conformitatea cu legea.

98 reguli

WCAG 2.2 A și AA

67

Nivelul pe care se bazează EN 301 549, EAA, BFSG și ADA. Fiecare astfel de problemă se numără în raport.

WCAG AAA

3

Cel mai înalt nivel WCAG. Legile nu îl cer; în raport apare ca recomandări.

  • Minor WCAG 1.4.6 AAA

    Textul nu atinge nivelul de contrast ridicat (AAA)

    Unele texte îndeplinesc nivelul de bază al contrastului, dar nu pe cel mai strict: 7:1 pentru text normal și 4.5:1 pentru text mare. Este o practică recomandată dincolo de WCAG AA, nu o cerință obligatorie.

    color-contrast-enhanced

  • Minor WCAG 2.4.9 AAA

    Linkuri cu același text duc în locuri diferite

    Mai multe linkuri de pe pagină au același text, de exemplu „Citește mai mult” sau „Cumpără acum”, dar duc la pagini diferite. Aceasta este o recomandare de nivel AAA din WCAG, peste nivelul AA pe care se bazează legea.

    identical-links-same-purpose

  • Minor WCAG 2.2.4 AAA

    Pagina se reîncarcă singură după un timp, chiar și lung

    Pagina folosește <meta http-equiv="refresh"> ca să se reîncarce sau să treacă la altă adresă după o întârziere. Evitarea oricărei reîmprospătări temporizate, chiar și cu întârzieri de multe ore, este o recomandare de nivel AAA din WCAG, peste nivelul AA pe care se bazează legea.

    meta-refresh-no-exceptions

Practici recomandate

28

Nu sunt cerințe WCAG, dar fac site-ul mai ușor de folosit cu un cititor de ecran sau cu tastatura. Apar ca recomandări.

  • Minor

    Mai multe elemente folosesc aceeași scurtătură de tastatură

    Pagina definește scurtături de tastatură cu atributul accesskey, iar două sau mai multe elemente au aceeași tastă. Aceasta este o practică recomandată, nu o cerință WCAG de nivel AA.

    accesskeys

  • Minor

    Un element are un rol care nu i se potrivește

    Un element HTML are un atribut role care nu este permis pentru acel element, de exemplu un <button> marcat ca titlu sau un meniu <nav> marcat ca buton. Aceasta este o practică recomandată, nu o cerință WCAG de nivel AA în sine, dar indică adesea alte probleme.

    aria-allowed-role

  • Moderat

    O fereastră pop-up nu are nume

    O fereastră de dialog, cum ar fi coșul glisant, bannerul de cookie-uri, pop-up-ul de newsletter sau vizualizarea rapidă a produsului, are role="dialog" sau role="alertdialog", dar nu are un nume accesibil. Aceasta este o practică recomandată, nu o cerință WCAG de nivel AA în sine.

    aria-dialog-name

  • Moderat

    Un bloc de text ascunde linkurile sau butoanele din interior

    Un element cu role="text" conține un link, un buton sau alt element care poate primi focus. role="text" este un rol nestandard care le cere unor cititoare de ecran să citească tot conținutul ca text simplu. Aceasta este o practică recomandată, nu o cerință WCAG de nivel AA.

    aria-text

  • Moderat

    Elementele unui meniu arborescent nu au nume

    Unele elemente dintr-un meniu sub formă de arbore, de exemplu un arbore de categorii extensibil, nu au un text pe care tehnologiile asistive să îl poată citi. Este o practică recomandată, nu o cerință WCAG de nivel AA.

    aria-treeitem-name

  • Minor

    Un titlu de pe pagină este gol

    Pagina conține un titlu fără text lizibil, adesea rămas de la un titlu de secțiune gol, un bloc al temei sau un titlu format doar dintr-o pictogramă. Este o practică recomandată, nu o cerință WCAG de nivel AA.

    empty-heading

  • Minor

    O celulă de antet a tabelului este goală

    Un tabel are o celulă de antet fără text, de exemplu colțul din stânga sus al unui tabel de mărimi sau o coloană cu butoane de acțiune. Este o practică recomandată, nu o cerință WCAG de nivel AA.

    empty-table-header

  • Minor

    Un element accesibil de la tastatură nu spune ce este

    Un element la care se poate ajunge cu tasta Tab, de exemplu un div sau span pe care se poate face clic, nu are un rol care să le spună tehnologiilor asistive că este buton, link sau alt control. axe marchează această verificare ca experimentală, așa că rezultatele trebuie verificate manual. Este o practică recomandată, nu o cerință WCAG de nivel AA.

    focus-order-semantics

  • Moderat

    Nivelurile titlurilor sar peste o treaptă

    Titlurile de pe pagină sar peste niveluri, de exemplu de la <h2> direct la <h4>, așa că structura paginii are goluri. Este o practică recomandată, nu o cerință WCAG de nivel AA.

    heading-order

  • Minor

    Descrierea imaginii repetă textul de lângă ea

    Textul alternativ al unei imagini este identic cu textul vizibil de lângă ea, de exemplu o fotografie de produs cu textul alternativ „Cămașă albastră din in” într-un link care spune tot „Cămașă albastră din in”. Este o practică recomandată, nu o cerință WCAG de nivel AA.

    image-redundant-alt

  • Grav

    Câmpurile formularului nu au o etichetă vizibilă

    Unele câmpuri de formular sunt denumite doar printr-un tooltip (atributul title), o descriere ascunsă sau o etichetă ascunsă, așa că pe ecran nu apare nicio etichetă. Este o bună practică recomandată, care depășește nivelul WCAG 2.2 AA pe care se bazează legislația privind accesibilitatea.

    label-title-only

  • Minor

    Antetul site-ului se află în interiorul altei zone a paginii

    Zona antetului (reperul „banner” cu logo, căutare și coș) este inclusă în alt reper, de exemplu în conținutul principal sau în navigare, în loc să stea separat în partea de sus a paginii. Este o bună practică recomandată, care depășește nivelul WCAG 2.2 AA pe care se bazează legislația privind accesibilitatea.

    landmark-banner-is-top-level

  • Minor

    O bară laterală se află în interiorul altei zone a paginii

    Un <aside> sau o zonă complementară („complementary”), de exemplu bara de filtre, produsele similare sau o casetă promoțională, este inclusă în alt reper în loc să stea separat lângă conținutul principal. Este o bună practică recomandată, care depășește nivelul WCAG 2.2 AA pe care se bazează legislația privind accesibilitatea.

    landmark-complementary-is-top-level

  • Minor

    Subsolul site-ului se află în interiorul altei zone a paginii

    Zona subsolului (reperul „contentinfo” cu date de contact, linkuri legale și informații despre plată) este inclusă în alt reper, de exemplu în conținutul principal, în loc să stea separat în partea de jos a paginii. Este o bună practică recomandată, care depășește nivelul WCAG 2.2 AA pe care se bazează legislația privind accesibilitatea.

    landmark-contentinfo-is-top-level

  • Moderat

    Conținutul principal se află în interiorul altei zone a paginii

    Elementul <main> sau zona cu role="main", care marchează începutul conținutului propriu al paginii, este inclusă în alt reper, de exemplu în antet, în navigare sau într-o bară laterală. Este o bună practică recomandată, care depășește nivelul WCAG 2.2 AA pe care se bazează legislația privind accesibilitatea.

    landmark-main-is-top-level

  • Moderat

    Pagina are mai mult de un antet al site-ului

    Pagina conține două sau mai multe zone de antet („banner”), de exemplu antetul obișnuit plus o copie separată fixă sau pentru mobil ori o bandă promoțională marcată ca banner. Este o bună practică recomandată, care depășește nivelul WCAG 2.2 AA pe care se bazează legislația privind accesibilitatea.

    landmark-no-duplicate-banner

  • Minor

    Pagina are mai mult de un subsol principal

    Pagina marchează mai multe zone drept subsol al site-ului, de exemplu subsolul magazinului și un al doilea subsol într-o fereastră pop-up sau un widget. Este o practică recomandată, care depășește nivelul WCAG 2.2 AA pe care se bazează legea.

    landmark-no-duplicate-contentinfo

  • Moderat

    Pagina are mai multe zone de conținut principal

    Două sau mai multe părți ale paginii sunt marcate drept conținut principal. Ar trebui să existe una singură. Este o practică recomandată, care depășește nivelul WCAG 2.2 AA pe care se bazează legea.

    landmark-no-duplicate-main

  • Moderat

    Pagina nu are conținutul principal marcat

    Nicio parte a paginii nu este marcată drept conținut principal, așa că tehnologiile de asistență nu pot ști unde începe partea importantă. Este o practică recomandată, care depășește nivelul WCAG 2.2 AA pe care se bazează legea.

    landmark-one-main

  • Minor

    Două zone ale paginii sună la fel pentru cititoarele de ecran

    Pagina are mai multe zone de același tip, de exemplu două meniuri sau două bare laterale, fără o etichetă care să le deosebească. Este o practică recomandată, care depășește nivelul WCAG 2.2 AA pe care se bazează legea.

    landmark-unique

  • Minor

    Mărirea pe mobil este puternic limitată

    Pagina permite mărirea pe telefon, dar oprește vizitatorul înainte să o poată mări de cinci ori. Este o practică recomandată, care depășește nivelul WCAG 2.2 AA pe care se bazează legea.

    meta-viewport-large

  • Moderat

    Pagina nu are un titlu principal

    Pagina nu are un titlu de nivel superior (H1) care să-i numească subiectul, de exemplu numele produsului sau al categoriei. Este o practică recomandată, care depășește nivelul WCAG 2.2 AA pe care se bazează legea.

    page-has-heading-one

  • Minor

    Un element decorativ este totuși anunțat de cititoarele de ecran

    Un element marcat ca decorativ (role="presentation" sau role="none") are și atribute ARIA sau poate primi focus de la tastatură, așa că unele cititoare de ecran îl ignoră, iar altele nu. Aceasta este o practică recomandată, dincolo de nivelul WCAG 2.2 AA.

    presentation-role-conflict

  • Minor

    O parte din conținut se află în afara zonelor principale ale paginii

    Unele părți ale paginii nu se află în repere (landmarks) precum antetul, navigarea, conținutul principal sau subsolul. Aceasta este o practică recomandată, dincolo de nivelul WCAG 2.2 AA.

    region

  • Minor

    Antetele tabelului folosesc greșit atributul scope

    Un tabel folosește greșit atributul scope, de exemplu pe o celulă obișnuită de date sau cu o altă valoare decât row, col, rowgroup sau colgroup. Aceasta este o practică recomandată, dincolo de nivelul WCAG 2.2 AA.

    scope-attr-valid

  • Moderat

    Linkul „Salt la conținut” nu funcționează

    Pagina are un link de salt, dar locul spre care trimite nu există sau nu poate primi focus. Aceasta este o practică recomandată, dincolo de nivelul WCAG 2.2 AA.

    skip-link

  • Grav

    Ordinea de navigare cu tastatura este forțată într-o succesiune neașteptată

    Unele elemente au tabindex cu o valoare mai mare decât 0, așa că primesc focus înaintea tuturor celorlalte când cineva parcurge pagina cu tasta Tab. Aceasta este o practică recomandată, dincolo de nivelul WCAG 2.2 AA.

    tabindex

  • Minor

    Legenda și rezumatul unui tabel repetă același text

    Un tabel are același text în elementul <caption> și în atributul summary, așa că cititoarele de ecran îl pot citi de două ori. Aceasta este o practică recomandată, dincolo de nivelul WCAG 2.2 AA.

    table-duplicate-name