Il martelletto del giudice su una scrivania con delle persone sullo sfondo durante un'udienza.

Descrizione dell'immagine: il martelletto del giudice su una scrivania, con delle persone sullo sfondo durante un'udienza.

Cosa viene contestato: una guida pratica ai modelli di interfaccia utente alla base di 6.666 reclami in materia di accessibilità

Catalogo dei modelli · 19 articoli

Cosa viene contestato: una guida pratica ai modelli di interfaccia utente alla base di 6.666 reclami in materia di accessibilità

I ricorsi federali in materia di accessibilità presentati ai sensi dell'Americans with Disabilities Act raramente segnalano violazioni inedite. Essi riportano sempre le stesse diciannove contestazioni, una dopo l'altra, utilizzando più o meno le stesse formulazioni. Si tratta di un elenco, suddiviso per categorie, degli elementi delle pagine, degli errori di codice e delle scelte progettuali che ricorrono più frequentemente — ciascuno corredato da citazioni testuali tratte dai documenti di reclamo sottostanti.

Nella puntata precedente di questa serie abbiamo analizzato il contenzioso da una prospettiva generale: 8.788 cause federali negli Stati Uniti, chi le avvia, quanto sia concentrato il gruppo degli avvocati dei ricorrenti e con quale rapidità si giunga a un accordo. Questa visione è utile per i team legali e finanziari. È invece meno utile per lo sviluppatore, il progettista o il product manager che deve rilasciare la correzione effettiva lunedì mattina.

Questa guida adotta un approccio opposto. Parte dalla pagina stessa per poi espandersi verso l’esterno. Ogni voce riportata di seguito è un modello specifico di interfaccia utente — a volte un singolo elemento, a volte un flusso — che un utente di screen reader, utente di tastiera o utente ipovedente ha incontrato, non è riuscito a utilizzare e che è diventato oggetto di un ricorso presso un tribunale federale. Per ciascuno di essi, mostriamo cosa hanno effettivamente scritto i ricorrenti nella denuncia, con quale frequenza quel modello compare nel dataset, perché dà origine a contenziosi e in cosa consiste la soluzione.

Indice delle prove · Cat. 2026.04

19 modelli · ordinati in base alla frequenza nei dati relativi ai reclami estratti

n = 113.120 numeri
ID Modello Pagina / superficie Problemi rilevati
E·01Campo del modulo denominato «casella di modifica»Moduli validi per tutto il sito17,693 ↑
E·02Navigazione globale / menu a tendinaIntestazione, in ogni pagina7,934
E·03Indicatore di messa a fuoco mancante o invisibileA livello di sito7,294
E·04Logo e immagini decorative senza testo alternativoIntestazione, banner6,337
E·05Finestra modale/popup non segnalata o non selezionataA livello di sito3,476
E·06Video senza sottotitoli né trascrizioneHero, pagine dei contenuti3,355
E·07Scheda prodotto / Griglia PLP non funzionantePagine degli annunci2,900
E·08Dimensioni, quantità, pulsanti di anteprima (PDP)Dettagli del prodotto2,725
E·09Link vuoti e frasi del tipo «clicca qui» / «continua a leggere»A livello di sito2,723
E·10Struttura della pagina: manca l'H1, i punti di riferimento non funzionanoA livello di sito2,485
E·11Errori nella procedura di pagamento e campi obbligatoriCassa1,656
E·12Controlli solo con icone (carrello, chat, social)Intestazione, piè di pagina1,531
E·13Barra di ricerca e suggerimenti di completamento automaticoIntestazione1,252
E·14Sovrapposizione di accessibilità / widget stessoA livello di sito1,210
E·15Moduli di accesso, registrazione e passwordPagine di autenticazione1,158
E·16Pagina del carrello: quantità, rimuovi, aggiornaCarrello1,022
E·17Barriere esclusivamente per dispositivi mobiliWeb mobile / app787
E·18«Aggiungi al carrello» — nessuna conferma acusticaPDP, carrello718
E·19Etichette dei campi di pagamento (CVV, numero della carta)Cassa524

I conteggi riflettono le voci relative alle questioni classificate per categoria, estratte dai documenti relativi alle denunce presenti nel dataset del tribunale federale; un singolo caso genera in genere decine di voci. I modelli sono ordinati in base al numero totale di questioni registrate, non in base alla frequenza a livello di singolo caso.

Da dove provengono i dati

Il catalogo attinge dallo stesso set di dati dei tribunali federali descritto nella puntata precedente: 8.788 casi relativi all'accessibilità dei siti web ai sensi del Titolo III dell'ADA, estratti dal PACER (il sistema di accesso pubblico ai documenti elettronici dei tribunali della magistratura federale), con 6.666 descrizioni di singoli problemi estratte dai documenti delle denunce e classificate in 27 categorie funzionali — navigazione globale, annunci degli screen reader, navigazione da tastiera, moduli, finestre modali, pagamenti e così via.

Ogni citazione testuale riportata nelle voci sottostanti è stata riprodotta dagli estratti del fascicolo così come appare nella denuncia di base, con lievi modifiche redazionali volte esclusivamente a correggere evidenti errori di OCR (ad es., «A nnounced» → «Announced») introdotti durante la digitalizzazione degli atti processuali. Il numero di questioni riflette il numero di voci classificate, non il numero di casi unici: un singolo caso genera in genere decine di voci relative a questioni che abbracciano più categorie. Laddove utile, segnaliamo la predominanza relativa di un sottomodello all'interno della sua categoria.

I ricorrenti non contestano bug rari o difficili da individuare. Contestano lo stesso processo di checkout, lo stesso logo, lo stesso finestra modale, lo stesso campo del modulo, su un sito dopo l'altro.

Parte I · Il percorso dell'utente
Modelli che vengono contestati, nell'ordine in cui l'utente li incontra

Otto elementi disposti in ordine cronologico, dall'arrivo al completamento dell'acquisto. Gli elementi della pagina da cui ha origine la maggior parte dei casi non si trovano ai margini del sito, ma lungo il percorso di conversione — intestazione, ricerca, prodotto, carrello, checkout — esattamente dove si generano i ricavi.

E·02

Navigazione globale e menu a forma di hamburger senza etichetta

Citazione testuale dai reclami
Il pulsante del menu principale non è contrassegnato
Il link "Vai al menu" non funziona correttamente
Manca il link di salto nella pagina
La pagina non dispone di un link di salto o di un punto di riferimento che consenta agli utenti che utilizzano la tastiera di passare direttamente alla sezione desiderata, costringendoli a spostarsi tra gli elementi dell'intestazione tramite il tasto Tab
Frequenza
7.934voci classificate nella categoria "Navigazione globale / Intestazione"
301 vocirelative specificatamente a problemi con il menu, gli hamburger o i link di salto
Perché viene citata in giudizio

L'intestazione è la prima area interattiva di ogni pagina e il pulsante "hamburger" è spesso la prima cosa a cui accede un utente che utilizza la tastiera. Quando quel pulsante viene visualizzato come un <div> se presenta un'immagine di sfondo CSS, non dispone di un nome accessibile o espande un menu che blocca il focus o non comunica il proprio stato di apertura/chiusura, l'intero sito diventa strutturalmente inutilizzabile dalla tastiera prima ancora che l'utente abbia avuto modo di interagire con i contenuti effettivi.

Il link di salto è il problema principale. Un link funzionante "Skip to main content" Il link di salto è una modifica di cinque righe, ma è anche l'indicatore più efficace per capire se un team di sviluppo abbia o meno inserito l'accessibilità nella propria lista di controllo. Le segnalazioni spesso citano entrambi questi aspetti nello stesso paragrafo, perché un link di salto mancante o non funzionante è il segnale d'allarme: se il team non ha implementato un link di salto, quasi certamente non ha implementato nemmeno gli stati "aria-expanded".

La soluzione

Trasforma il trigger del menu in un vero e proprio <button> con un'etichetta di testo visibile o accessibile solo tramite screen reader e un elemento gestito aria-expanded attributo. Specificare un "Skip to main content" link che diventa visibile quando si passa il mouse sopra e porta all'interno del <main> punto di riferimento. Assicurati che il focus passi al menu quando questo si apre, torni al pulsante di attivazione quando si chiude e che Esc chiude il menu.

Intestazione della pagina, in ogni pagina WCAG 2.2 AA2.4.1 Ignora blocchi · 4.1.2 Nome, ruolo, valore · 2.1.1 Tastiera
E·13

Barra di ricerca e suggerimenti di completamento automatico

Citazione testuale dai reclami
L'utente non può utilizzare la barra di ricerca
Non era possibile selezionare con il cursore della tastiera i suggerimenti di ricerca visualizzati sotto la barra di ricerca
L'utente non si è accorto dei suggerimenti di ricerca dopo aver digitato un termine nella barra di ricerca
Al ricorrente non era stato comunicato che i risultati della ricerca sarebbero apparsi sullo schermo
Frequenza
1.252voci relative alla ricerca e al filtraggio
164 vocirelative specificatamente al completamento automatico, ai suggerimenti o all'interfaccia utente predittiva
Perché viene citata in giudizio

La funzione di ricerca viene implementata come componente personalizzata nella maggior parte dei siti di grandi dimensioni: un campo di immissione testo con debounce che invia una richiesta ad ogni battuta e visualizza un elenco fluttuante di suggerimenti all'interno di un elemento posizionato in modo assoluto <div>. Il campo di immissione del testo in sé di solito funziona bene. L'elenco dei suggerimenti, invece, quasi mai. Viene visualizzato al di fuori del contesto DOM del campo di immissione, non ha role="listbox", no aria-activedescendant, e non viene emesso alcun avviso di "live region" quando compaiono i risultati. Un utente che utilizza uno screen reader digita, non sente nulla, preme Invio e si ritrova davanti una pagina di risultati di cui non sapeva l'esistenza.

Lo stesso modello architettonico si ripete nei pannelli dei filtri della ricerca per faccette e nell'elenco dei risultati stesso: elementi su cui è possibile spostare il focus della tastiera, che sono visibili ma non vengono mai annunciati. Le lamentele relative alla ricerca raramente riguardano la casella di ricerca; riguardano piuttosto tutto ciò che appare dopo che l'utente ha digitato.

La soluzione

Utilizza il modello standard WAI-ARIA per i menu a tendina: role="combobox" sull'ingresso con aria-expanded, aria-controls, e aria-activedescendant collegato a un role="listbox" di suggerimenti. Aggiungi un'area interattiva che visualizzi il numero di risultati. Assicurati che l'elenco dei suggerimenti sia accessibile con il tasto freccia giù, non solo con il mouse.

Ricercain SurfaceHeader· Pagina dei risultati di ricerca WCAG 2.2 AA4.1.2 Nome, ruolo, valore · 4.1.3 Messaggi di stato · 2.1.1 Tastiera
E·07

Scheda del prodotto e griglia PLP

Citazione testuale dai reclami
L'utente non può utilizzare questo filtro
L'utente non può utilizzare il menu dei filtri
attributi e filtri non accessibili
Questo impedisce agli utenti di screen reader di utilizzare lo strumento "Filtro"
Frequenza
2.900voci nella pagina dell'elenco dei prodotti
30 casicon estrazione dettagliata dei problemi relativi al PLP
Perché viene citata in giudizio

La griglia PLP concentra diversi anti-pattern in un'unica schermata. Ogni riquadro è in genere una scheda cliccabile con tre o quattro elementi secondari interattivi — link all'immagine, link al titolo, campioni di colore, pulsante di aggiunta rapida — racchiusi in un altro link alla pagina del prodotto. Il risultato sono elementi interattivi annidati (un errore HTML), testo dei link ridondante («Hero Dash Three Graphic Image Link» ripetuto quattro volte) e campioni di colore creati da <div> elementi con gestori di clic ma privi di ruolo e di nome.

La barra laterale dei filtri introduce una seconda categoria di errori. I filtri a faccette sono solitamente elenchi di caselle di selezione, ma sono realizzati con elementi div e span personalizzati, stilizzati in modo da sembrare caselle di selezione, mentre il vero <input> nascosto fuori dallo schermo. Quando quell'input nascosto perde il suo collegamento — a causa di una regola CSS, di un gestore di eventi JavaScript che intercetta la pressione del tasto spazio o di un elemento mancante for attributo sull'etichetta visibile — il filtro diventa utilizzabile solo con il mouse.

La soluzione

Utilizza un solo link per ogni piastrella con un testo descrittivo, anziché tre link per ogni prodotto. Riproduci i campioni in modo realistico <button> elementi all'interno di un role="radiogroup". Creare filtri per criteri specifici <input type="checkbox"> elementi associati <label> tag; personalizza l'aspetto dei campi di immissione invece di nasconderli. Segnala le modifiche al filtro con un'area di aggiornamento in tempo reale.

Pagine di elencodei prodotti Surface, risultati di ricerca WCAG 2.2 AA1.3.1 Informazioni e relazioni · 2.4.4 Scopo dei link · 4.1.2 Nome, ruolo, valore
E·08

Dettagli del prodotto: pulsanti relativi a dimensioni, quantità e campioni

Citazione testuale dai reclami
I pulsanti "Dimensioni" e "Quantità" nelle pagine dei prodotti non sono contrassegnati
Il pulsante "Quantità" non è etichettato né accessibile nelle pagine dei prodotti
Il pulsante "Tabella taglie" non è contrassegnato nelle pagine dei prodotti
Nella pagina del prodotto, il sito web non riporta le informazioni relative alla guida alle taglie
Frequenza
2.725voci nella pagina dei dettagli del prodotto
169 vocirelative specificatamente a dimensioni, quantità, campioni o selettori di colore
Perché viene citata in giudizio

Nella pagina dei dettagli del prodotto, chi utilizza uno screen reader deve effettuare diverse scelte specifiche nell'ordine corretto: scegliere un colore, scegliere una taglia, impostare la quantità e infine aggiungere al carrello. Ognuna di queste opzioni è implementata nei moderni siti di e-commerce sotto forma di widget personalizzato — solitamente una riga orizzontale di <button>a forma di <div>Per quanto riguarda le dimensioni, si tratta di riquadri colorati creati con elementi `div` stilizzati tramite CSS e di un selettore numerico composto da due pulsanti con icona che affiancano un campo di immissione. I pulsanti di aumento e diminuzione vengono solitamente forniti senza un nome accessibile; le segnalazioni li descrivono come annunciato come «button, button» senza alcuna indicazione di cosa facciano.

Le guide alle taglie e le tabelle delle taglie rappresentano un altro punto debole: quasi sempre si trovano dietro un link denominato «Tabella delle taglie» che apre una finestra modale, e spesso il link stesso non ha un'etichetta, la finestra modale non ha un titolo visibile e la tabella al suo interno non presenta intestazioni di righe o colonne.

La soluzione

Utilizza controlli di modulo reali. I campioni di colore e i selettori di dimensione dovrebbero essere un role="radiogroup" di role="radio" pulsanti (o campi di selezione a radio stilizzati in modo da risultare invisibili), ciascuno con un nome accessibile come «Taglia: Media». Il cursore della quantità dovrebbe essere un campo numerico etichettato, accompagnato da pulsanti di incremento e decremento i cui nomi accessibili includano l'azione e la quantità corrente. Racchiudere l'intero blocco di selezione in un fieldset con una legenda.

Pagine di dettagliodei prodotti Surface WCAG 2.2 AA1.3.1 Informazioni e relazioni · 4.1.2 Nome, ruolo, valore · 3.3.2 Etichette o istruzioni
E·18

«Aggiungi al carrello»: il pulsante che non conferma

Citazione testuale dai reclami
Non è stata annunciata la conferma dell'aggiunta al carrello
Il pulsante "Aggiungi al carrello" NON viene annunciato e NON è accessibile
Il messaggio "Aggiungi al carrello" non viene letto ad alta voce per gli utenti di lettori di schermo
L'utente non può aggiungere al carrello
Frequenza
718voci relative all'azione "Aggiungi al carrello"
78 vociche utilizzano specificatamente l'espressione «non annunciato» / «nessuna conferma»
Perché viene citata in giudizio

Il pulsante "Aggiungi al carrello" è il momento più testato in qualsiasi funnel di e-commerce e uno di quelli che più spesso presenta problemi per gli utenti di tecnologie assistive. Il meccanismo è semplice: un visitatore preme il pulsante, un piccolo messaggio di conferma o un mini-carrello a scomparsa appare per due o tre secondi e l'icona del carrello aggiorna il contatore nell'intestazione. Gli utenti vedenti vedono tutti e tre i segnali. Gli utenti di lettori di schermo in genere non ne ricevono nessuno. Il messaggio di conferma viene visualizzato al di fuori di qualsiasi area attiva, il cassetto appare senza gestione del focus e la modifica del conteggio nel carrello viene trasmessa come semplice mutazione del DOM che nessun lettore di schermo annuncerà.

Il risultato è un pulsante che, dal punto di vista dell'utente, non fa nulla. Lo premono, non sentono alcun suono, pensano che non abbia funzionato e lo premono di nuovo. Alcuni reclami raccontano di aver premuto il pulsante cinque o sei volte prima di rendersi conto che il carrello aveva silenziosamente accumulato cinque o sei articoli.

La soluzione

Racchiudi l'area relativa allo stato del carrello tra aria-live="polite" e aggiornare il testo ad ogni aggiunta riuscita. Se il design prevede un pannello di conferma, spostare il focus sul pannello quando si apre e riportarlo sul pulsante originale quando si chiude. Aggiornare l'indicatore del numero di articoli nel carrello con un annuncio destinato esclusivamente agli screen reader, ad esempio: «1 articolo aggiunto. Totale nel carrello: 3 articoli».

Dettaglidel prodotto· Carrello · Pagine di elenco WCAG 2.2 AA4.1.3 Messaggi di stato · 4.1.2 Nome, ruolo, valore · 2.4.3 Ordine di focus
E·12

Controlli solo icona: il carrello, il fumetto della chat, la barra dei social

Citazione testuale dai reclami
L'icona del carrello non è etichettata correttamente
Le icone "Account" e "Carrello" non sono contrassegnate sulla piattaforma digitale del convenuto
L'icona della chat non è accessibile tramite tastiera
I link ai social media nel piè di pagina non sono contrassegnati
Frequenza
1.531voci relative a icone ed elementi visivi
40 vocidedicate specificatamente all'etichettatura delle icone dei carrelli
Perché viene citata in giudizio

I controlli costituiti esclusivamente da icone presentano un comportamento prevedibile: il contenuto visibile è un SVG o un glifo di un font di icone, il contenuto accessibile è vuoto e l'output dello screen reader si riduce al ruolo strutturale dell'elemento senza nome. L'icona del carrello viene annunciata come "link" o "collassato"; il fumetto della chat come "pulsante"; la fila di icone social nel piè di pagina come "link, link, link, link, link". L'utente non ha modo di sapere a cosa servano.

Le icone del carrello presentano più spesso problemi rispetto alle altre icone per una ragione di progettazione: in molte implementazioni, il numero di articoli nel carrello viene visualizzato all'interno del nome accessibile dell'icona (ad esempio, l'icona mostra "0" all'interno del file SVG) e lo screen reader rileva solo la cifra. Alcuni utenti segnalano che l'icona del carrello viene annunciata come "3, link" o "0, link", senza alcuna indicazione che il "3" si riferisca alla quantità di articoli nel carrello.

La soluzione

Ogni controllo composto esclusivamente da icone deve avere un nome accessibile. Aggiungi un aria-label sul pulsante oppure inserire al suo interno un'etichetta di testo nascosta alla vista: "Shopping cart, 3 items". Evita di inserire cifre nel nome accessibile dell'icona senza un contesto. Per le icone decorative che accompagnano del testo visibile, usa aria-hidden="true" sull'icona e lasciare che sia il testo a fungere da etichetta.

Intestazione· piè di pagina · widget mobili WCAG 2.2 AA1.1.1 Contenuti non testuali · 4.1.2 Nome, ruolo, valore · 2.4.4 Scopo del collegamento
E·11

Checkout: il modulo che non può essere compilato

Citazione testuale dai reclami
Nella pagina di pagamento non viene visualizzato alcun messaggio di errore
L'utente non è in grado di inserire i dati di fatturazione al momento del pagamento
I menu a tendina nella sezione "Informazioni di fatturazione" non possono essere gestiti utilizzando il tasto spazio
I messaggi di errore durante il checkout sono vaghi e non indicano agli utenti cosa occorre correggere
Frequenza
1.656voci relative al flusso di checkout
124 vocirelative a messaggi di errore, campi obbligatori o ostacoli nei moduli di fatturazione
Perché viene citata in giudizio

La pagina di checkout presenta un rischio di non conformità per pixel quadrato maggiore rispetto a qualsiasi altra pagina di un sito di e-commerce, e gli errori sono molto frequenti. I menu a tendina degli indirizzi visualizzati come personalizzati <div> componenti che ignorano il tasto spazio. Gli indicatori dei campi obbligatori vengono visualizzati solo come un asterisco rosso, senza aria-required e nessuna associazione programmatica. Messaggi di errore in linea visualizzati in rosso sotto il campo, senza aria-describedby il collegamento del campo all'errore e l'assenza di un messaggio di avviso quando la convalida fallisce. L'utente compila il modulo, preme "Continua", viene reindirizzato indietro senza alcun avviso e non ha modo di sapere quali campi non siano stati convalidati né il motivo.

In centinaia di casi si riscontrano le stesse lamentele: i messaggi di errore non vengono annunciati, i messaggi di errore sono vaghi, non è possibile inserire i dati di fatturazione. Non si tratta di bug isolati, bensì del comportamento predefinito della maggior parte dei componenti di checkout e-commerce forniti senza un intervento specifico in materia di accessibilità.

La soluzione

Usa quello vero <label> elementi associati agli input tramite for/id. Contrassegnare i campi obbligatori con aria-required="true" e indicare i requisiti con del testo visibile, non solo con il colore. In caso di errore di convalida, visualizzare il messaggio di errore all'interno del campo di immissione aria-describedby destinazione, indicare il campo non conforme aria-invalid="true", spostando il focus della tastiera sul primo campo non valido. Inserire un'area di riepilogo degli errori nella parte superiore del modulo con collegamenti diretti a ciascun campo non valido.

SurfaceCheckout· moduli di indirizzo · moduli di contatto WCAG 2.2 AA3.3.1 Identificazione degli errori · 3.3.3 Suggerimenti per la correzione degli errori · 1.3.1 Informazioni e relazioni · 4.1.3 Messaggi di stato
E·19

Pagamento: il campo CVV privo di etichetta

Citazione testuale dai reclami
I campi di modifica "Carta di debito o di credito" nella pagina di pagamento NON sono contrassegnati
Quando l'utente cerca di inserire i dati della carta di credito, non è presente un'etichetta adeguata che identifichi il campo di inserimento del CVV
L'utente non è in grado di inserire i dati della carta di credito al momento del pagamento
L'utente non riesce ad aggiungere una carta di credito al momento del pagamento
Frequenza
524voci relative ai pagamenti
75 vocirelative specificatamente all'indicazione di carte di credito, CVV o numeri di carta
Perché viene citata in giudizio

Il blocco di pagamento è particolare perché spesso viene fornito tramite un iframe di terze parti incorporato — Stripe Elements, Braintree Hosted Fields, un drop-in di Adyen. All'interno dell'iframe, il modulo del fornitore di servizi di pagamento è solitamente ben etichettato. Ma nel momento in cui un sito crea il proprio modulo di acquisizione della carta, o racchiude i campi incorporati in un layout personalizzato che sovrascrive le etichette con segnaposto visivi, i quattro campi — numero, scadenza, CVV, codice postale — diventano una riga di campi vuoti per uno screen reader.

Il campo CVV è quello che più spesso viene etichettato in modo errato, poiché i progettisti tendono a sostituire la sua etichetta con un'icona a forma di punto interrogativo che apre un suggerimento in cui viene spiegato cos'è il CVV. Il suggerimento non sostituisce l'etichetta; il campo deve comunque avere un nome a livello di codice. Quando non ne ha uno, lo screen reader legge l'intero blocco di pagamento come «modifica, modifica, modifica, modifica» e la transazione si interrompe.

La soluzione

Se si utilizza un'integrazione con campi ospitati da terze parti, seguire le linee guida sull'accessibilità fornite dal fornitore: la maggior parte di essi offre una procedura documentata per etichettare i campi dall'esterno dell'iframe. Se si crea un modulo di acquisizione personalizzato, ogni campo di immissione deve avere un vero e proprio <label> elemento con un'etichetta di testo visibile, oltre a autocomplete="cc-number" / cc-exp" / cc-csc" attributi in modo che i gestori di password e le tecnologie assistive possano identificare i campi in base alla loro funzione.

SurfaceCheckout· fase di pagamento WCAG 2.2 AA3.3.2 Etichette o istruzioni · 1.3.5 Identificare lo scopo dell'input · 4.1.2 Nome, ruolo, valore
E·16

Pagina del carrello: il selettore della quantità e il pulsante "Rimuovi" mancante

Citazione testuale dai reclami
Di conseguenza, gli utenti che utilizzano lettori di schermo non possono rimuovere articoli dal carrello
Il ricorrente non è riuscito a rimuovere alcun prodotto dal carrello
Il ricorrente non è riuscito a modificare la quantità degli articoli nel carrello
All'interno del carrello, l'opzione relativa alla quantità non è indicata correttamente
Frequenza
1.022voci nella pagina "Carrello"
174 vocirelative specificatamente alle operazioni di inserimento, eliminazione o aggiornamento
Perché viene citata in giudizio

La pagina del carrello ripete il problema del selettore di quantità presente nella pagina del prodotto, ma con conseguenze più gravi: un utente che utilizza uno screen reader e non riesce a utilizzare il selettore non può completare l'ordine. Il pulsante "Rimuovi" è di per sé un anti-pattern: di solito si tratta di una piccola icona a forma di × accanto a ciascuna voce dell'ordine, spesso priva di testo visibile, senza aria-label, e non viene emesso alcun avviso quando la riga viene rimossa. L'utente preme quello che spera sia il pulsante di rimozione, la riga scompare e lo screen reader rimane in silenzio. Non c'è modo di confermare che l'operazione sia andata a buon fine.

Diverse segnalazioni descrivono un problema simile: il totale del carrello si aggiorna dinamicamente quando le quantità cambiano o vengono rimossi degli articoli, ma il nuovo totale viene visualizzato come semplice testo DOM al di fuori di qualsiasi area interattiva, quindi l'utente non ha idea di quanto gli verrà addebitato.

La soluzione

Ogni voce dovrebbe presentare un pulsante di rimozione contrassegnato (ad es., "Remove Blue T-Shirt, size M, from cart"). I controlli di selezione della quantità dovrebbero indicare il proprio valore corrente come parte del nome accessibile o tramite aggiornamenti abbinati delle aree dinamiche. Il subtotale del carrello dovrebbe trovarsi all'interno di un aria-live="polite" regione, in modo che le modifiche vengano segnalate. Confermare le eliminazioni tramite un comando di annullamento.

Paginadel carrello/ cestino WCAG 2.2 AA4.1.3 Messaggi di stato · 4.1.2 Nome, ruolo, valore · 2.4.4 Scopo del collegamento
Parte II · Modelli generali
Errori che si ripetono in ogni pagina, indipendentemente dal percorso

Sette elementi che non sono legati a una fase specifica del funnel. Si tratta di aspetti infrastrutturali — convenzioni a livello di pagina, componenti globali, standard di base dei contenuti — e un singolo errore in questo ambito si riflette su ogni pagina in cui compare il componente.

E·01

Il campo del modulo indicato come «casella di modifica»

Citazione testuale dai reclami
Il ricorrente si è imbattuto in campi del modulo privi di etichetta, indicati semplicemente come «casella di modifica», e non è riuscito ad applicare le promozioni né a completare il pagamento
Nella pagina di accesso, il campo di immissione non ha un'etichetta e non viene annunciato
Mancano le etichette nei campi del modulo • Problema: mancano le etichette nei campi “Nome” e “Indirizzo e-mail”
Anche i pulsanti di aumento e diminuzione non riportano alcuna etichetta e non vengono annunciati agli utenti che utilizzano lettori di schermo
Frequenza
17.693voci classificate come "Annunci dello screen reader"
2.522voci presenti direttamente nella categoria "Moduli"
Perché viene citata in giudizio

Si tratta della categoria più ampia del set di dati, poiché è il problema che costa meno individuare e più costoso ignorare. Uno screen reader percorre il DOM, incontra un <input>, e legge il suo nome descrittivo — che calcola, nell'ordine: aria-labelledby, aria-label, un'azienda collegata <label for>, il title attributo o il segnaposto. Se nessuno dei due è presente, lo screen reader annuncia solo il ruolo: «casella di modifica» o «modifica, vuota». Questa frase, quasi alla lettera, ricorre in centinaia di segnalazioni.

Il motivo per cui è così diffuso è di natura strutturale. I moderni sistemi di progettazione spesso visualizzano un testo segnaposto all'interno del campo di immissione come sostituto dell'etichetta visibile, e gli sviluppatori danno per scontato che sia proprio il segnaposto a svolgere la funzione di etichettatura. Ma non è così. Il segnaposto scompare quando l'utente digita, non lascia alcun nome a livello di codice e rende il campo inutilizzabile per chiunque vi giunga in una fase successiva del flusso o vi ritorni dopo un errore.

La soluzione

Ogni controllo interattivo riceve un'etichetta visibile, associata a livello di programmazione. <label for="email">Email</label><input id="email" type="email"> è lo schema canonico. I segnaposto fungono da indicazioni aggiuntive, non da sostituti. Per i controlli in cui una didascalia visibile è davvero sconsigliabile (campi di ricerca, pulsanti con icona), utilizzare aria-label con un testo descrittivo — mai con il segnaposto duplicato.

Surface: tutti i moduli presenti sul sito WCAG 2.2 AA3.3.2 Etichette o istruzioni · 1.3.1 Informazioni e relazioni · 4.1.2 Nome, ruolo, valore
E·05

Il modale che non viene né segnalato né messo in risalto

Citazione testuale dai reclami
Questo pop-up non viene segnalato né viene messo in primo piano
Tuttavia, il focus non si sposta nella finestra a comparsa
La finestra di dialogo non ha ricevuto automaticamente il focus
La finestra pop-up non riceve il focus e non viene segnalata
Frequenza
3.476voci relative a popup, finestre modali e overlay
1.165 vociche menzionano "concentrazione", "fuga" o "licenziamento"
Perché viene citata in giudizio

La frase «non segnalato né messo a fuoco» compare testualmente in oltre 400 segnalazioni ed è una delle frasi più ricorrenti nell'intero set di dati. Descrive una specifica modalità di malfunzionamento: sulla pagina compare una finestra modale o una finestra di dialogo (spesso in modo automatico — iscrizione alla newsletter, verifica dell'età, conferma della posizione), il contenuto visibile cambia, ma lo screen reader non riceve alcun segnale che indichi che qualcosa sia cambiato. Il focus rimane sulla pagina sottostante. L'utente continua a spostarsi con il tasto Tab attraverso ciò che si trovava sotto la finestra modale, completamente ignaro del fatto che sia apparsa una finestra di dialogo che blocca l'accesso.

Questo è il classico esempio di un modale che fallisce su tutti i fronti contemporaneamente: no role="dialog", no aria-modal="true", nessun cambio di focus programmatico durante l'apertura, nessuna "trappola del focus" durante l'apertura, nessun comportamento di chiusura con il tasto Esc, nessun titolo annunciato. Poiché tutti questi problemi si presentano insieme, risolvere uno solo di essi isolatamente non cambia la situazione.

La soluzione

Utilizza uno schema di finestra di dialogo consolidato (la specifica WAI-ARIA Authoring Practices costituisce il riferimento). All'apertura: sposta il focus sul primo elemento selezionabile all'interno della finestra di dialogo, imposta aria-modal="true" e role="dialog", assegnare un'etichetta alla finestra di dialogo con aria-labelledby indicandone l'intestazione. Quando è aperta: mantenere il focus all'interno della finestra di dialogo. Alla chiusura: riportare il focus sull'elemento che l'ha attivata. Rispettare il tasto Esc. Se la finestra modale interrompe un flusso (ad es. la riproduzione automatica al caricamento della pagina), fornire all'utente un unico meccanismo per chiuderla definitivamente.

Pop-updi SurfaceNewsletter· banner sui cookie · limiti di età · finestre a comparsa per la conferma del carrello WCAG 2.2 AA4.1.2 Nome, ruolo, valore · 2.4.3 Ordine di focus · 2.1.2 Nessuna trappola da tastiera · 4.1.3 Messaggi di stato
E·03

L'indicatore di messa a fuoco mancante

Citazione testuale dai reclami
Indicatori di focus della tastiera non distinguibili
Inoltre, non vengono visualizzati indicatori di messa a fuoco
l'indicatore di focus della tastiera non era visibile
Altre violazioni includono le trappole da tastiera
Frequenza
7.294voci relative alla navigazione da tastiera e al focus
197 vocirelative specificatamente agli indicatori di focus o al focus visibile
Perché viene citata in giudizio

Gli indicatori di focus vengono solitamente disattivati intenzionalmente da uno sviluppatore o da un designer che considerava il contorno predefinito del browser come un elemento di disturbo visivo e ha scritto *:focus { outline: none; } in un foglio di stile globale. La pagina ora appare più ordinata a un utente vedente che utilizza il mouse. Per un utente vedente che utilizza la tastiera — compresa la maggior parte degli utenti ipovedenti, degli utenti con disabilità motorie e degli utenti che navigano senza mouse — la pagina diventa inutilizzabile. L'utente può premere il tasto Tab, ma non è in grado di vedere dove si trova.

Si tratta di uno dei pochi casi di non conformità individuabili senza l'ausilio di tecnologie assistive. Un revisore del controllo qualità che scorra la home page una volta con il tasto Tab, senza ricorrere ad altri strumenti, lo individuerà in meno di un minuto. Il fatto che i team di accessibilità lo rilevino sistematicamente nei siti oggetto di contenzioso, mentre le revisioni interne lo hanno trascurato, è uno dei segnali più affidabili presenti nel set di dati che indicano che il sito non ha superato affatto i test di accessibilità da tastiera.

La soluzione

Non disattivare mai in modo generalizzato :focus contorni senza un elemento sostitutivo. Definire uno stile di evidenziazione visibile — in genere un contorno di 2-3 px con un contrasto sufficiente sia rispetto all'elemento che allo sfondo — utilizzando :focus-visible quindi l'indicatore appare durante la navigazione da tastiera, ma non quando si clicca con il mouse. Verificalo su ogni componente interattivo, inclusi i widget personalizzati, i link all'interno delle schede e gli elementi con tabindex.

Surface: ognielemento interattivo del sito WCAG 2.2 AA2.4.7 Focalizzazione visibile · 2.1.1 Tastiera · 1.4.11 Contrasto non testuale
E·04

Logo e immagini decorative senza testo alternativo

Citazione testuale dai reclami
Manca il testo alternativo dell'immagine del logo
Manca il testo alternativo per l'immagine del logo
Manca la descrizione testuale dell'immagine del logo
Un'immagine con l'attributo alt impostato su "null" non dovrebbe avere gli attributi title, aria-label o aria-labelledby
Frequenza
6.337voci relative a "Immagini + Testo alternativo"
394 vociche citano specificatamente il logo del sito
Perché viene citata in giudizio

Il logo è l'immagine più visitata di un sito web e una di quelle che più spesso non funzionano. Di solito è inserita in un link che rimanda alla home page, ma l'immagine viene caricata senza alt, no aria-label sul link, senza testo circostante. Lo screen reader legge solo “link”, senza alcuna indicazione sulla sua destinazione. Moltiplica questo per ogni pagina del sito.

La categoria più ampia — immagini prive di testo alternativo — comprende banner grafici, foto di prodotti, illustrazioni di copertina, icone dei social media e il vasto catalogo di immagini di marketing che un tipico sito di e-commerce mette a disposizione. I reclami relativi a questa categoria citano spesso nomi di file di immagini specifici, il che indica che il perito del ricorrente ha eseguito un controllo automatico che ha individuato tutte le immagini le cui alt l'attributo mancava o era vuoto, mentre avrebbe dovuto essere descrittivo.

La soluzione

I loghi dovrebbero includere un testo alternativo che descriva il nome dell'azienda e, se il logo rimanda a un link, la pagina di destinazione — alt="Acme Co. — homepage". Alle immagini decorative viene assegnato un attributo alt vuoto (alt=""), che li nasconde deliberatamente alle tecnologie assistive. Le immagini informative devono essere accompagnate da un testo alternativo descrittivo. Si dovrebbe evitare di generare automaticamente il testo alternativo dai nomi dei file o tramite didascalie generate dall'intelligenza artificiale senza una revisione umana; i registri dei reclami riportano ripetutamente casi in cui gli strumenti di sovrapposizione hanno descritto il logo di un'azienda come «un cartello blu e giallo».

LogoSurfaceHeader· banner · immagini dei prodotti · pagine di marketing WCAG 2.2 AA1.1.1 Contenuti non testuali · 2.4.4 Scopo dei link
E·09

Link vuoti e frasi del tipo «clicca qui» / «continua a leggere»

Citazione testuale dai reclami
Il sito web contiene link vuoti privi di testo
Ad esempio, link come «Leggi tutto» non forniscono un contesto sufficiente
Ad esempio, un link con la dicitura «Clicca qui» non forniva un contesto sufficiente
Descrizioni vaghe dei link • Problema: i link del tipo «clicca qui» non forniscono alcun contesto riguardo al loro scopo
Frequenza
2.723voci relative a "Link + Pulsanti"
85 vocicorrispondenti ai modelli "empty-link" o "generic-link-text"
Perché viene citata in giudizio

Gli screen reader offrono una visualizzazione sotto forma di “elenco di link”, ampiamente utilizzata dagli utenti esperti per scorrere una pagina in pochi secondi. Tale visualizzazione mostra solo il testo del link, separato dal paragrafo circostante. Una pagina in cui ogni anteprima del blog termina con “Leggi tutto” viene visualizzata in quella vista come quindici voci identiche. Una pagina con cinque link vuoti — <a href="..."></a>, cosa che capita spesso quando le icone si trovano all'interno di tag di collegamento senza alcun testo di riserva — genera cinque spazi vuoti.

La soluzione è ben nota, così come il problema, ed è per questo che questo schema continua a ricomparire nei reclami: la sua persistenza è indice di un processo di sviluppo privo di un linter automatizzato per il testo dei link e di un controllo manuale con lo screen reader.

La soluzione

Ogni link deve avere un nome accessibile che descriva la sua destinazione o l'azione associata. Sostituisci le espressioni generiche con espressioni descrittive — “Leggi tutto” diventa “Maggiori informazioni sui risultati del terzo trimestre”. Per i link che contengono solo un'icona, aggiungere del testo nascosto alla vista oppure un aria-label. Esegui un controllo automatico (Axe, Lighthouse, ecc.) per verificare la presenza di <a> elementi durante la CI.

A livello di sito· anteprime dei blog · piè di pagina · blocchi di contenuti correlati WCAG 2.2 AAA2.4.4 Scopo del link · 2.4.9 Scopo del link (solo link)
E·06

Video senza sottotitoli né trascrizione

Citazione testuale dai reclami
Il sito web contiene molti video privi di sottotitoli
Mancanza di sottotitoli nei video del sito web
Sul sito web ci sono molti altri video privi di sottotitoli
Frequenza
3.355voci relative a contenuti video e audio
86 vociche fanno specifico riferimento a sottotitoli, riproduzione automatica o audiodescrizione
Perché viene citata in giudizio

I video sono oggetto di reclami in due casi distinti. Il primo è quello più evidente: un video di marketing, una demo di prodotto o un video esplicativo viene pubblicato senza sottotitoli, trascrizione o alcun testo alternativo, e un visitatore sordo o ipoudente non può accedere al contenuto. Il secondo è più sottile: un video hero che viene riprodotto automaticamente al caricamento della pagina, il che interferisce con l'output dello screen reader e viola i controlli di pausa/arresto previsti dal livello AA delle WCAG 2.2 (secondo SC 2.2.2 Pausa, Arresto, Nascondi per i contenuti in movimento e SC 1.4.2 per qualsiasi audio).

Alcuni reclami presenti in questo set di dati sostengono che «la mancanza di sottotitoli nei video del sito web costituisce una violazione dell’ADA», presentandola come una conclusione giuridica. La validità di tale interpretazione varia a seconda della giurisdizione e delle circostanze; ciò che risulta più certo è che questi video non soddisfano costantemente i requisiti delle WCAG 2.2 AA, lo standard che la maggior parte dei tribunali e degli accordi transattivi considera il parametro di riferimento operativo in materia di conformità.

La soluzione

Fornire sottotitoli sincronizzati per tutti i video preregistrati con audio. Fornire anche una trascrizione testuale; le trascrizioni sono utili per gli utenti che utilizzano dispositivi con l'audio disattivato, in ambienti con larghezza di banda ridotta e ai fini dell'indicizzazione. Evitare la riproduzione automatica; se la riproduzione automatica è necessaria per motivi di progettazione, fornire un comando di pausa/arresto immediatamente accessibile tramite tastiera. Per i contenuti solo video (senza audio), fornire una descrizione audio o un testo alternativo.

Videodi SurfaceHero· Dimostrazioni dei prodotti · Pagine di marketing · Video incorporati da YouTube WCAG 2.2 AA1.2.2 Sottotitoli (preregistrati) · 1.2.5 Descrizione audio (preregistrata) · 2.2.2 Pausa, Stop, Nascondi
E·15

Moduli di accesso, registrazione e password

Citazione testuale dai reclami
L'utente non può utilizzare il modulo di accesso
L'utente non riesce ad accedere al proprio account
L'utente non riesce ad accedere al proprio account
L'utente non riesce ad accedere alla pagina di pagamento
Frequenza
1.158voci relative a "Account utente + Autenticazione"
Perché viene citata in giudizio

La procedura di accesso è il punto di controllo fondamentale dell'intera esperienza di autenticazione. Quando il modulo non funziona, tutte le pagine a esso collegate diventano inaccessibili e, spesso, gli utenti percepiscono questa reazione a catena come un unico ostacolo. Il modello è lo stesso errore di etichettatura del modulo dell'E·01, spesso combinato con tre sotto-errori specifici: un pulsante "Mostra password" implementato come pulsante solo con icona, senza nome e senza annuncio del cambio di stato, un CAPTCHA che impedisce completamente l'uso dello screen reader ed errori in linea ("credenziali non valide") che vengono visualizzati sullo schermo ma non annunciati.

La casella di controllo "Ricordami" rappresenta un ulteriore errore secondario ricorrente: viene visualizzata come un elemento <div>, con l'effettivo <input> Nascosta fuori dallo schermo, la casella di controllo è selezionabile con il mouse ma non tramite tastiera o lettore di schermo. L'utente non ha modo di attivare una sessione persistente.

La soluzione

Usa quello vero <input>, <label>, e <button> elementi. Trasforma l'interruttore "Mostra/Nascondi password" in un vero e proprio pulsante con un nome accessibile che si aggiorni in base allo stato ("Show password" / "Hide password") e annunciare la modifica con aria-pressed. Fornire un'alternativa accessibile ai CAPTCHA basati su immagini (CAPTCHA audio o, preferibilmente, sostituire il CAPTCHA con un'autenticazione basata sul rischio o con le varianti accessibili di hCaptcha).

Paginedi accesso a Surface· Accesso al checkout · Pannelli di controllo dell'account WCAG 2.2 AA3.3.2 Etichette o istruzioni · 4.1.2 Nome, ruolo, valore · 1.1.1 Contenuti non testuali (CAPTCHA)
Parte III · Infrastruttura e modelli a livello di codice
Errori dovuti a scelte relative al markup, alla struttura e agli strumenti utilizzati

Quattro esempi che illustrano i fallimenti dell'architettura piuttosto che di una specifica interfaccia utente. Si tratta di scelte prese a un livello superiore rispetto alla singola pagina — come la struttura dei titoli, la compatibilità con i dispositivi mobili e le dipendenze da terze parti — le cui conseguenze si ripercuotono su ogni aspetto.

E·10

Struttura della pagina: manca l'H1, i punti di riferimento non funzionano, nessuna lingua specificata

Citazione testuale dai reclami
Manca il tag di intestazione – H1
Struttura dei titoli non corretta e dichiarazioni relative alla lingua del documento mancanti
Main landmark not announced by screen reader • Issue: The <main> landmark is not defined within the page
La pagina non dispone di un link di salto o di un punto di riferimento che consenta agli utenti che utilizzano la tastiera di passare direttamente alla sezione successiva
Frequenza
2.485voci relative alla struttura delle pagine e alla semantica
Oltre 950 vociche citano specificatamente titoli, punti di riferimento o elementi H1
Perché viene citata in giudizio

I lettori di schermo consentono di esplorare la pagina attraverso tre modalità di navigazione: per intestazione, per punto di riferimento e per collegamento. Una pagina che viene pubblicata senza un <h1>, senza <main>, <nav>, e <footer> punti di riferimento, e senza un lang="en" attributo su <html> elemento, ha eliminato contemporaneamente tutte e tre queste modalità di navigazione. Gli utenti non hanno modo di scorrere le pagine, né di passare direttamente ai contenuti, e lo screen reader non è in grado di caricare il motore di pronuncia corretto.

Si tratta di un errore particolarmente grave: la mancanza di un singolo punto di riferimento provoca una serie a catena di segnalazioni, poiché tutte le strategie di navigazione degli screen reader che dipendono da esso risultano ora inefficaci. Le segnalazioni di questo tipo riportano solitamente quattro o cinque problemi strutturali specifici, presentati come prova del fatto che il sito non dispone di una base semantica.

La soluzione

Ogni pagina ne ha una e una sola <h1>, con sottotitoli (<h2>, <h3>) annidati in modo logico. Racchiudere le regioni in elementi di riferimento HTML5: <header>, <nav>, <main>, <aside>, <footer>. Imposta lang nella directory principale <html> elemento. Verificare con uno strumento di controllo della struttura o eseguire document.querySelectorAll('h1').length === 1 come test di funzionamento nella CI.

Visualizza tuttele pagine WCAG 2.2 AA1.3.1 Informazioni e relazioni · 2.4.6 Intestazioni ed etichette · 3.1.1 Lingua della pagina
E·17

Barriere esclusivamente per dispositivi mobili

Citazione testuale dai reclami
Gli errori non vengono segnalati alle SRU mobili
Il menu non viene letto agli utenti di lettori di schermo (SRU)
Ad esempio, l'etichetta del campo "Numero di cellulare" non viene letta ad alta voce
Le SRU mobili non possono selezionare il pulsante "Apple Pay" come metodo di pagamento
Frequenza
787voci relative a "Mobile + Responsive"
203 vociche mettono esplicitamente a confronto il comportamento degli utenti su dispositivi mobili e su computer fissi
Perché viene citata in giudizio

La maggior parte dei controlli di qualità relativi all'accessibilità viene effettuata sui browser desktop con NVDA o JAWS. Le tecnologie assistive mobili — VoiceOver su iOS, TalkBack su Android — presentano una resa diversa dello stesso DOM, spesso con bug diversi. I reclami utilizzano ripetutamente l'abbreviazione "mobile SRU" (utente di screen reader mobile) per segnalare errori specifici della visualizzazione mobile: un menu a hamburger che funziona con NVDA su desktop ma non viene rilevato da VoiceOver, un pulsante Apple Pay accessibile su un laptop ma non sull'equivalente della pagina per iPhone, messaggi di errore che vengono annunciati su desktop ma non su dispositivi mobili.

I dati suggeriscono che gli imputati, pur disponendo di un'accessibilità su desktop altrimenti solida, continuano a essere citati in giudizio per questioni specifiche relative ai dispositivi mobili. La parità su dispositivi mobili è di per sé un requisito fondamentale per superare la verifica.

La soluzione

Effettuare i test utilizzando almeno VoiceOver su Safari per iOS e TalkBack su Chrome per Android, seguendo gli stessi flussi previsti dal controllo qualità per desktop. Prestare particolare attenzione alle interazioni basate sui gesti, ai pulsanti di pagamento nativi e alla lettura dei campi dei moduli quando vengono selezionati. Se esiste un'app nativa, sottoporla allo stesso controllo: spesso i reclami riguardano sia il sito web che l'app nell'ambito dello stesso caso.

Webper dispositivi mobili· App native per iOS/Android WCAG 2.2 AAAll— applicato al rendering mobile · 2.5.1 Gesti del puntatore · 2.5.2 Annullamento del puntatore
E·14

La finestra di sovrapposizione per l'accessibilità o il widget stesso

Citazione testuale dai reclami
I widget di sovrapposizione per l'accessibilità come UserWay non possono e non risolvono le barriere all'accessibilità a livello di codice sottostante
Il ricorrente sostiene di conoscere bene il widget overlay di accessiBe e che esso «semplicemente non funziona per una persona completamente cieca».
Problemi causati dal plugin di regolazione dell'accessibilità di AccessiBe: anziché risolvere i problemi di accessibilità, il plugin di AccessiBe introduce ostacoli significativi
I widget automatici di sovrapposizione per l'accessibilità non garantiscono un accesso paritario e possono addirittura creare ulteriori ostacoli per gli utenti con disabilità
Frequenza
1.210segnalazioni relative a componenti di terze parti
26 segnalazioniche citano esplicitamente un fornitore o descrivono bug causati dall'overlay
Perché viene citata in giudizio

L'overlay di accessibilità è l'unico caso in questo catalogo in cui il problema non risiede affatto nel sito sottostante, bensì nel presunto livello di correzione aggiunto per risolverlo. Le segnalazioni di questa categoria descrivono due tipi distinti di problemi. Il primo è che gli overlay non risolvono effettivamente le barriere sottostanti, per cui l'utente si imbatte negli stessi modali non funzionanti, moduli etichettati in modo errato ed errori non segnalati, indipendentemente dalla presenza o meno del widget. Il secondo è più specifico: gli overlay a volte introducono nuovi errori inserendo etichette errate, applicando in modo errato i ruoli ARIA o interferendo con la configurazione delle tecnologie assistive dell'utente.

Un dettaglio degno di nota: nei reclami presentati nel 2024 e nel 2025 si cita sempre più spesso per nome il fornitore dell'overlay. Due passaggi specifici dei reclami identificano UserWay e AccessiBe in termini inequivocabili, e le recenti azioni intraprese dalla FTC hanno creato il rischio concreto che l'aggiunta di un overlay costituisca di per sé una prova della mancata attuazione di misure correttive concrete, anziché una difesa contro eventuali azioni legali.

La soluzione

Considerate gli overlay come un segnale di allarme, non come una soluzione definitiva. Se ne è attualmente in uso uno, pianificate un percorso di correzione concreto che affronti il codice sottostante anziché mascherarlo. Il percorso collaudato consiste in una combinazione di: uno scanner automatizzato integrato nella CI, una verifica manuale rispetto alle WCAG 2.2 AA, test manuali con almeno uno screen reader e navigazione esclusivamente tramite tastiera, nonché un controllo continuo della qualità dell'accessibilità durante il processo di progettazione e sviluppo.

Widget di sovrapposizionea livello di sito WCAG 2.2 AA: le sovrapposizioninon soddisfano la conformità AA · tutti i criteri di successo rilevanti rimangono nell'ambito di applicazione

Cosa hanno in comune questi diciannove modelli

Il catalogo non è un campione casuale. Leggendo le immagini in ordine, emergono ripetutamente alcuni schemi strutturali: schemi che spiegano perché prevalgono proprio questi specifici difetti, piuttosto che su quale superficie compaiano.

  1. Componenti JavaScript personalizzati che sostituiscono gli elementi HTML nativi

    I fallimenti più citati riguardano tutti un <div> svolgere il lavoro di un <button>, un <label>, un <select>, oppure un <dialog>. Quando si utilizza l'elemento nativo, il problema si verifica raramente. Quando invece viene sostituito — solitamente per motivi di design — il problema si verifica con regolarità.

  2. Mancanza di associazioni programmatiche tra il contenuto visibile e il suo significato

    Il segnaposto viene considerato come un'etichetta. L'asterisco viene considerato come aria-required. Il bordo rosso viene interpretato come un messaggio di errore. Gli utenti vedenti percepiscono visivamente le relazioni; gli utenti che utilizzano tecnologie assistive possono vedere solo le relazioni presenti nel DOM.

  3. Modifiche di stato non comunicate

    Conferme dell'aggiunta al carrello, conteggi dei risultati di ricerca, errori di convalida, apertura di finestre modali, aggiornamenti del totale del carrello: ogni cambiamento dinamico di stato nel catalogo è oggetto di almeno una segnalazione che lo descrive come "silenzioso". I messaggi di stato e le aree interattive sono la parte più sottovalutata del toolkit WAI-ARIA.

  4. Dispositivi mobili e desktop presentano differenze

    Lo stesso componente, se realizzato una volta con HTML semantico, funziona sia con VoiceOver che con NVDA. Lo stesso componente, se realizzato con JavaScript personalizzato, spesso supera i test di qualità con gli screen reader per desktop ma fallisce sui dispositivi mobili, poiché il rendering degli screen reader mobili mette in luce bug diversi nello stesso codice.

  5. I reclami sono standardizzati, ma i bug alla base non sono inventati

    In centinaia di casi, le frasi standard delle denunce compaiono alla lettera; tuttavia, le conclusioni specifiche relative ai singoli elementi contenuti in ciascuna denuncia sono verificabili nei fatti e sono corrette. Il fatto che lo studio legale di un ricorrente utilizzi un modello prestabilito non significa che le questioni di fondo siano inventate, ma che si sta applicando lo stesso schema per affrontare gli stessi problemi ricorrenti.

Da verificare per primo se non si dispone di un programma di accessibilità

Il catalogo sopra riportato è esaustivo ma non stabilisce un ordine di priorità per la selezione. Se un team parte da zero e desidera sapere quali elementi verificare prima del prossimo rilascio, il set di dati suggerisce un ordine chiaro, determinato sia dalla frequenza che dalla presenza o assenza di tali modelli nei reclami effettivamente registrati. L'elenco che segue non sostituisce una verifica completa secondo le WCAG 2.2 AA, ma copre le non conformità che ricorrono nella maggior parte dei casi.

Livello 1 — Frequenza più elevata, costo di riparazione più basso

  • Naviga nella tua home page utilizzando i tasti di navigazione della tastiera. Riesci a vedere dove si trova il focus ad ogni passaggio? (E·03)
  • Apri il codice sorgente della pagina e verifica che ogni <input> su ogni modulo c'è un vero <label>. (E·01)
  • Apri ogni finestra modale con uno screen reader. Viene annunciata? Il focus si sposta su di essa? (E·05)
  • Esegui uno scanner automatico (ad esempio DevTools, Lighthouse) sui tuoi cinque modelli principali. (E·04, E·09, E·10)

Livello 2 — Il rischio finanziario più elevato in caso di rottura

  • Esegui una procedura di checkout dall'inizio alla fine utilizzando uno screen reader, includendo un errore di convalida inserito intenzionalmente. Vengono segnalati gli errori? Vengono segnalati i campi obbligatori? (E·11)
  • Aggiungi un prodotto al carrello utilizzando uno screen reader. Senti che il carrello si è aggiornato? (E·18)
  • Utilizza la casella di ricerca e la funzione di completamento automatico solo con la tastiera. Riesci a raggiungere e selezionare un suggerimento? (E·13)
  • Verificare che ogni campo del modulo di pagamento abbia un'etichetta vera e propria, non un segnaposto. (E·19)

Livello 3 — Facile da trascurare nei test su computer desktop

  • Ripetere i passaggi del Livello 1 e del Livello 2 su Safari per iOS con VoiceOver e su Chrome per Android con TalkBack. (E·17)
  • Se è in uso un sistema di sovrapposizione per l'accessibilità, pianificarne la rimozione in concomitanza con un piano d'azione per la correzione effettiva. (E·14)
  • Verificare che ogni video sia dotato di sottotitoli e trascrizione. (E·06)
In conclusione

L'elenco delle cose che vengono segnalate è breve, stabile e visibile dalla pagina iniziale.

I 19 modelli sopra riportati rappresentano la stragrande maggioranza dei problemi segnalati nelle 113.120 segnalazioni classificate relative a 8.788 casi federali. Non sono una novità. Non sono difficili da individuare. Si tratta delle stesse procedure di checkout, delle stesse finestre modali, degli stessi loghi e degli stessi campi dei moduli che verrebbero individuati in una rapida analisi di trenta minuti del sito effettuata tramite tastiera e lettore di schermo.

Il punto sta proprio nell'asimmetria. Gli avvocati dei ricorrenti sono ben organizzati, dispongono di risorse adeguate e analizzano questo stesso elenco alla ricerca di modelli ricorrenti con efficienza industriale: la metà dei casi viene risolta in meno di 100 giorni. I convenuti, nel complesso, ripropongono gli stessi schemi più e più volte, spesso aggiungendovi un espediente di facciata che funge da presunta difesa.

Il compito di colmare tale asimmetria non è di natura giuridica. Si tratta piuttosto di un'applicazione delle discipline ingegneristiche e progettuali a un elenco noto e definito. Questo articolo costituisce tale elenco.

Metodologia e dati: i 19 allegati derivano da 113.120 descrizioni di singoli problemi, classificate in 27 categorie funzionali, tratte dai documenti relativi alle denunce in 8.788 casi federali riguardanti l'accessibilità dei siti web ai sensi del Titolo III dell'ADA (documenti PACER, 2007–aprile 2026). Il numero di problemi citati per ogni allegato riflette le voci classificate all'interno del foglio pertinente, non i casi unici: un singolo caso genera in genere decine di voci. Le citazioni testuali sono riprodotte così come appaiono nei documenti di reclamo sottostanti, con solo lievi correzioni degli artefatti OCR.

Riferimenti alle WCAG:i criteri di successo sono citati nelle WCAG 2.2 AA, la versione che i tribunali federali statunitensi e gli accordi transattivi del Dipartimento di Giustizia (DOJ) considerano più costantemente come il parametro di riferimento operativo in materia di conformità. Le WCAG 2.2 introducono ulteriori criteri di successo, ma non costituiscono ancora lo standard di riferimento predefinito nei contenziosi qui analizzati.

Avvertenze: la presenteguida ha scopo puramente informativo e non costituisce consulenza legale. La responsabilità derivante da uno specifico modello di interfaccia utente dipende dalla giurisdizione, dalla categoria di struttura ricettiva del convenuto, dal danno specifico subito dall’attore e dalle argomentazioni addotte nel corso del procedimento. Diversi passaggi citati dalla denuncia contengono conclusioni giuridiche (ad esempio, che la mancanza di didascalie «costituisce una violazione dell’ADA») che devono essere interpretati come accuse mosse dagli attori piuttosto che come principi giuridici consolidati.

(il sistema di accesso pubblico ai documenti giudiziari elettronici della magistratura federale)