Cos'è l'accessibilità web
L'accessibilità web (la trovi abbreviata in a11y) è costruire un sito che si possa usare a prescindere da come funziona il corpo di chi lo apre: disabilità visive, uditive, motorie, cognitive. Dentro però ci finiscono anche tutte le difficoltà temporanee di una giornata normale, dalla connessione che va a singhiozzo al sole in faccia al braccio ingessato.
Punti chiave
- L'accessibilità (a11y) è un requisito di qualità: se una persona non riesce a usare il sito, per lei quel sito non esiste.
- Le linee guida WCAG 2.1/2.2 si basano sui quattro principi POUR: Percepibile, Utilizzabile, Comprensibile, Robusto.
- Il livello AA è lo standard richiesto dalla normativa e copre le barriere più comuni.
- HTML semantico prima, ARIA solo quando serve: contrasto, testo alternativo, navigazione da tastiera e form etichettati sono le basi.
- L'European Accessibility Act è in vigore dal 2025 e impone la conformità: l'accessibilità è anche un vantaggio SEO e di conversione.
L'Organizzazione Mondiale della Sanità conta più di un miliardo di persone che vivono con una forma di disabilità; in Italia l'Istat parla di circa 3 milioni di persone con disabilità grave. Sono numeri che stanno fuori da qualsiasi nicchia: è il pubblico che stai escludendo mentre credi di parlare a tutti.
«La rampa davanti alla porta l'hanno messa per la carrozzina, e la usano il passeggino, il carrello della spesa e chi arriva con la valigia. Sul web funziona allo stesso modo.»
Oltre alla questione etica ci sono ritorni che si misurano: i contenuti strutturati bene piacciono ai motori di ricerca e aiutano la SEO, i form chiari alzano il tasso di conversione, e la conformità ti tiene fuori dai contenziosi.
Le linee guida WCAG 2.1 e 2.2
Le WCAG (Web Content Accessibility Guidelines) sono lo standard internazionale di riferimento per l'accessibilità web, pubblicate dal W3C. Le versioni attuali sono la WCAG 2.1 (2018) e la WCAG 2.2 (2023), che estendono e aggiornano le linee guida precedenti.
Le WCAG stanno in piedi su quattro principi, che in inglese fanno l'acronimo POUR:
- Percepibile: Le informazioni e i componenti dell'interfaccia devono essere presentati in modo che gli utenti possano percepirli (testo alternativo per le immagini, sottotitoli per i video, contrasto sufficiente)
- Utilizzabile: I componenti dell'interfaccia e la navigazione devono essere utilizzabili (navigazione da tastiera, tempo sufficiente per leggere, nessun contenuto che provochi crisi epilettiche)
- Comprensibile: Le informazioni e il funzionamento dell'interfaccia devono essere comprensibili (testi leggibili, comportamento prevedibile, assistenza nell'inserimento dati)
- Robusto: I contenuti devono essere abbastanza robusti da poter essere interpretati da diverse tecnologie assistive, inclusi gli screen reader
- Livello A: Requisiti minimi di accessibilità. Senza questi, il sito è inutilizzabile per molti utenti
- Livello AA: Standard raccomandato e richiesto dalla maggior parte delle normative, inclusa la direttiva europea. Copre le barriere più comuni
- Livello AAA: Massimo livello di accessibilità. Difficile da raggiungere su tutte le pagine, ma ideale come obiettivo per i contenuti principali
Le novità della WCAG 2.2 includono criteri specifici per la navigazione mobile, l'autenticazione accessibile (eliminando la necessità di test cognitivi come i CAPTCHA complessi) e una maggiore attenzione ai target di tocco con dimensioni minime di 24x24 pixel.
ARIA e HTML semantico
WAI-ARIA (Web Accessibility Initiative - Accessible Rich Internet Applications) è una specifica che aggiunge attributi semantici agli elementi HTML, permettendo alle tecnologie assistive di interpretare correttamente componenti interattivi complessi.
Prima di mettere mano ad ARIA conviene usare l'HTML che il lavoro lo fa già da solo:
- Usa
<nav>,<main>,<header>,<footer>,<aside>per strutturare la pagina - Usa
<h1>-<h6>in ordine gerarchico corretto - Usa
<button>per le azioni e<a>per i link (mai il contrario) - Usa
<table>con<thead>,<tbody>e<th>per i dati tabulari - Usa
<label>associato ai campi dei form tramite l'attributofor
Gli attributi ARIA più utilizzati includono:
aria-label: Fornisce un'etichetta testuale a un elemento interattivoaria-describedby: Collega un elemento a una descrizione più dettagliataaria-hidden="true": Nasconde un elemento decorativo agli screen readerrole="navigation",role="alert": Definisce il ruolo di un elementoaria-live="polite": Comunica aggiornamenti dinamici del contenuto
La prima regola di ARIA è: non usare ARIA se puoi ottenere lo stesso risultato con HTML semantico nativo. ARIA è un complemento, non un sostituto.
Design accessibile: colori, contrasti e tipografia
Metà dell'accessibilità la decide il design, prima che venga scritta una riga di codice. Il criterio su cui casca più gente è il contrast ratio fra testo e sfondo:
- Testo normale: Rapporto minimo di 4.5:1 (livello AA) o 7:1 (livello AAA)
- Testo grande (18px+ o 14px+ bold): Rapporto minimo di 3:1 (AA) o 4.5:1 (AAA)
- Elementi grafici e componenti UI: Rapporto minimo di 3:1 rispetto ai colori adiacenti
Per misurare il contrasto: WebAIM Contrast Checker, Colour Contrast Analyser, Lighthouse dentro Chrome, axe DevTools. Il contrasto in Google Analytics 4 non lo vedi, però i report ti dicono su quali pagine vale la pena controllare per prime.
Altre cose che sistemo quasi sempre quando guardo un sito:
- Non comunicare informazioni solo attraverso il colore (usa anche icone, testo o pattern)
- Mantieni una dimensione del testo base di almeno 16px
- Assicurati che il focus degli elementi interattivi sia sempre visibile
- Prevedi spaziatura sufficiente tra gli elementi cliccabili (almeno 44x44 pixel di area di tocco)
Contenuti multimediali e form accessibili
I contenuti multimediali richiedono attenzione specifica per essere accessibili:
- Immagini: Ogni immagine significativa deve avere un attributo
altdescrittivo. Le immagini decorative usanoalt="" - Video: Fornisci sottotitoli sincronizzati (closed captions) e una trascrizione testuale. Per gli utenti non vedenti, aggiungi l'audio-descrizione
- Audio: Offri sempre una trascrizione testuale del contenuto audio
Per i form accessibili, segui queste regole:
- Ogni campo deve avere un
<label>visibile e associato - I messaggi di errore devono essere chiari, specifici e collegati al campo tramite
aria-describedby - Il campo con errore deve ricevere il focus automaticamente
- Usa
autocompleteper i campi comuni (nome, email, indirizzo) - Non utilizzare solo il colore rosso per indicare errori: aggiungi un'icona e un testo esplicativo
- I CAPTCHA devono avere un'alternativa accessibile (audio o logica semplice)
Normativa europea EAA 2025
L'European Accessibility Act (EAA), recepito in Italia con il D.Lgs. 82/2022, è entrato in vigore il 28 giugno 2025 e impone requisiti di accessibilità per prodotti e servizi digitali offerti da aziende private con fatturato superiore a 500 milioni di euro o più di 250 dipendenti.
La normativa richiede la conformità almeno al livello AA delle WCAG 2.1. Le sanzioni per la non conformità variano da paese a paese, ma possono includere multe significative e l'obbligo di rendere accessibili i servizi entro termini stringenti.
Per adeguarsi, è consigliabile:
- Effettuare un audit di accessibilità del sito con strumenti automatici (axe, WAVE, Lighthouse) e test manuali
- Pubblicare una dichiarazione di accessibilità che descriva il livello di conformità e le eventuali limitazioni
- Formare chi sviluppa e chi fa design: quasi tutte le barriere nascono da abitudini, e le abitudini si cambiano spiegandole
- Testare con utenti reali che utilizzano tecnologie assistive (screen reader, navigazione da tastiera, switch)
- Integrare i controlli di accessibilità nel processo di sviluppo (CI/CD) per evitare regressioni
L'accessibilità non si «fa» una volta. Ogni pagina nuova, ogni funzione, ogni restyling la può rompere di nuovo, quindi conviene trattarla come la sicurezza e le performance: un controllo dentro il lavoro di tutti i giorni. L'audit una volta all'anno arriva sempre dopo il danno.
Vuoi imparare ad applicarlo davvero?
Scopri i corsi e la formazione di Federico Boggia su AI, dati e digitale.