Accesibilitatea consimțământului pentru cookie-uri: Conformitate WCAG 2.2 pentru bannerele de consimțământ
Un banner de cookie-uri pe care utilizatorii de tastatură nu îl pot respinge, pe care cititoarele de ecran nu îl pot anunța sau pe care vizitatorii daltonici nu îl pot citi nu este doar o experiență de utilizare slabă — este un eșec de conformitate pe două fronturi. De când Actul European de Accesibilitate a intrat în vigoare în iunie 2025, interfețele de consimțământ pe site-urile web comerciale care deservesc utilizatori din UE trebuie să respecte WCAG 2.1 Nivelul AA, cu WCAG 2.2 recomandat cu tărie pentru 2026. Combinat cu cerința GDPR că consimțământul trebuie să fie "dat liber, specific, informat și fără ambiguitate", bannerele inaccesibile atrag acum o dublă expunere juridică. Acest ghid explică exact cum arată un banner de cookie-uri conform WCAG în 2026.
De ce Accesibilitatea și Consimțământul se Suprapun Acum
GDPR impune ca consimțământul să poată fi obținut de la orice utilizator, nu doar de la cei care pot vedea și face clic pe un banner. Comitetul European pentru Protecția Datelor a clarificat că, dacă o persoană vizată nu poate interacționa în mod semnificativ cu interfața de consimțământ — din cauza unui handicap pe care site-ul nu l-a luat în considerare — consimțământul nu a fost obținut în mod valid. Aceasta înseamnă că cookie-urile nu ar fi trebuit niciodată să fie încărcate.
Pe partea de accesibilitate, Actul European de Accesibilitate (EAA), transpus în legislația națională din toate statele membre ale UE, face din WCAG 2.1 AA minimul pentru site-urile web și aplicațiile din sectorul privat care oferă servicii consumatorilor. Regimul de sancțiuni variază în funcție de țară, dar se situează de obicei între €50.000 și €500.000 per încălcare, plus ordine de retragere de pe piață pentru nerespectarea persistentă.
Cerințele de Bază WCAG pentru Bannerele de Cookie-uri
Operabilitate cu Tastatura
Fiecare control al bannerului — Acceptare, Respingere, Gestionare Preferințe, închidere — trebuie să fie accesibil și operabil numai cu tastatura. Utilizatorii ar trebui să poată folosi Tab pentru a naviga prin butoane într-o ordine logică și a le activa cu Enter sau Space. Focusul trebuie să fie vizibil cu un raport de contrast minim de 3:1 față de fundal.
Captarea Focusului în Bannerele Modale
Dacă bannerul blochează interacțiunea cu restul paginii, focusul tastaturii trebuie să fie capturat în interiorul bannerului până când utilizatorul face o alegere. Utilizatorii nu ar trebui să poată folosi Tab pentru a ieși din banner pentru a derula pagina de bază. Când focusul era capturat și bannerul se închide, focusul ar trebui să revină la elementul care a declanșat bannerul sau la o valoare implicită rezonabilă.
Anunțuri ale Cititorului de Ecran
Bannerul trebuie anunțat ca un dialog cu un nume și un rol accesibile. Folosiți `role="dialog"` sau `role="alertdialog"` cu `aria-labelledby` care indică spre titlul bannerului și `aria-describedby` care indică spre textul explicativ.
Contrast de Culoare
Textul corporal trebuie să îndeplinească un contrast de 4,5:1 față de fundal; textul mare (18pt+ sau 14pt bold) necesită 3:1. Textul butoanelor, pictogramele și indicatorii de focus au toate minimele lor de contrast. Un buton „Respingere" gri deschis pe fundal alb este un eșec WCAG frecvent pe care îl vedem în audituri.
Fără Indicii Bazate Doar pe Culoare
Nu vă bazați exclusiv pe culoare pentru a diferenția Acceptare de Respingere. Folosiți etichete, pictograme sau forme distincte astfel încât utilizatorii cu daltonism să poată distinge butoanele.
Modele Obscure și Accesibilitate
WCAG 2.2 introduce noi criterii care vizează direct modelele obscure — deosebit de relevante pentru consimțământ:
- 3.3.8 Autentificare Accesibilă — interzice puzzle-urile cognitive ca fricțiune la consimțământ.
- 3.3.7 Introducere Redundantă — utilizatorii nu ar trebui să fie nevoiți să reintroducă informații doar pentru a retrage consimțământul.
- 2.4.11 Focus Neobscurat — bannerul în sine nu ar trebui să obscureze indicatorul de focus al elementelor din spatele lui.
- 2.5.7 Mișcări de Glisare — dacă bannerul dvs. folosește o interacțiune glisare-pentru-acceptare, trebuie să existe o alternativă cu indicator unic.
RTL și Internaționalizare
Accesibilitatea se extinde la limbile de la dreapta la stânga (arabă, ebraică, persană, urdu) și la pronunția cititorului de ecran:
- Setați `dir="rtl"` pe banner când limba documentului este RTL, astfel încât ordinea butoanelor și fluxul focusului să corespundă direcției de citire.
- Folosiți atribute `lang` corecte pe textul bannerului tradus, astfel încât cititoarele de ecran să pronunțe cuvintele cu fonetica corectă.
- Oglindirea iconografiei — chevroanele, săgețile și indicatorii de progres ar trebui inversați pentru localizările RTL.
Testarea Bannerului dvs. pentru Conformitate WCAG
Nu vă bazați pe un singur instrument. Combinați scanarea automată cu testarea reală a tehnologiei asistive:
- axe DevTools sau Lighthouse — detectează automat aproximativ 30–40% din eșecurile WCAG.
- NVDA sau JAWS pe Windows, VoiceOver pe Mac/iOS, TalkBack pe Android — testați cu cititoare de ecran reale. Poate bannerul să fie anunțat, navigat și respins folosind doar cititorul de ecran?
- Navigare numai cu tastatura — deconectați mouse-ul. Dacă nu puteți Accepta, Respinge și gestiona preferințele, nici utilizatorii de tastatură nu pot.
- Simularea daltonismului — Chrome DevTools are simulatoare de deficiențe vizuale încorporate. Verificați că Acceptare și Respingere sunt distinguibile sub protanopie, deuteranopie și tritanopie.
- Zoom la 400% — WCAG impune ca conținutul să rămână utilizabil la 400% zoom fără derulare orizontală. Bannerele cu poziție fixă eșuează adesea în acest test.
Eșecuri Comune de Accesibilitate pe care le Vedem
- Respingere ascunsă în spatele unei pictograme dințate — model obscur plus eșec de accesibilitate (niciun nume accesibil pe butonul cu pictogramă).
- Focusul nu ajunge niciodată la banner — bannere care fură atenția vizuală, dar sunt omise în ordinea Tab.
- Banner modal fără captarea focusului — utilizatorii pot trece cu Tab la pagina de fundal în timp ce bannerul pretinde că blochează interacțiunea.
- Niciun `aria-live` la schimbările de preferințe — utilizatorii cititorului de ecran nu aud confirmarea că alegerea lor a fost salvată.
- Bannere traduse fără atribut `lang` — cititoarele de ecran pronunță textul spaniol cu fonetică engleză.
Cum FlexyConsent Oferă Accesibilitate
FlexyConsent respectă WCAG 2.2 AA din cutie:
- Toate controalele operabile cu tastatura cu indicatori de focus vizibili de 3:1.
- `role="dialog"` corect cu `aria-labelledby` și `aria-describedby`.
- Captarea focusului cu Escape-pentru-închidere pentru bannerele opționale.
- Contrast de 4,5:1+ pe fiecare element de text, inclusiv Respingere.
- Inversare RTL automată pentru localizările arabă, ebraică, persană și urdu.
- Atribut `lang` setat per traducere pentru pronunție corectă a cititorului de ecran.
- Aspect tolerant la zoom care rămâne utilizabil la 400%.