AccessiItalia Logo AccessiItalia
Guide Approfondite

Screen Reader Compatibility: Guida Completa

Tutto quello che c’è da sapere su ARIA, label semantiche, e come testare la compatibilità con NVDA e JAWS per garantire un’accessibilità reale ai tuoi utenti.

Persona che usa uno screen reader per navigare un sito web accessibile
Marco Rossi
Autore

Marco Rossi

Senior Accessibility Consultant & Content Lead

Perché gli Screen Reader Sono Cruciali

Gli screen reader sono tecnologie assistive che permettono a milioni di persone non vedenti e ipovedenti di navigare il web. Ma qui c’è il punto: il tuo sito potrebbe essere “tecnicamente” accessibile secondo i validator automatici e comunque non funzionare bene con JAWS, NVDA o VoiceOver.

La differenza tra un’accessibilità teorica e una che funziona davvero sta nei dettagli. Label correttamente associate, ruoli ARIA appropriati, e una struttura semantica pulita non sono solo regole WCAG — sono la differenza tra un utente che riesce a usare il tuo sito e uno che si arrende.

Schermata di uno screen reader NVDA con visualizzazione della struttura di una pagina web accessibile

Label e Associazioni Semantiche

La prima cosa che uno screen reader legge è la struttura. Se i tuoi input form non hanno label correttamente associate, l’utente non sa nemmeno cosa scrivere.

Non è sufficiente avere il testo “Email” visibile vicino al campo. Devi usare l’elemento <label> con l’attributo for che punta all’ id dell’input. Sembra banale ma — credimi — ancora troppi siti non lo fanno.

Esempio Corretto

<label for="email-input">Indirizzo Email</label>
<input id="email-input" type="email">

Quando lo screen reader incontra quell’input, annuncia: “Indirizzo Email, campo di testo”. L’utente capisce subito cosa fare. Senza la label? Legge solo “campo di testo”. Confusione garantita.

Codice HTML con label correttamente associata e input con id, su editor di testo con evidenziazione della sintassi
Interfaccia di JAWS screen reader mostrando come annuncia i landmark ARIA di una pagina web

ARIA Roles, Properties, States

ARIA (Accessible Rich Internet Applications) è il tuo alleato per componenti complessi che HTML puro non copre. Ma attenzione: ARIA è un coltello — usato bene risolve problemi, usato male crea altri.

Il principio base: usa ARIA solo quando HTML semantico non basta. Non aggiungere role="button" a un <button> vero. Non aggiungere role="link" a un <a> . Questi elementi hanno già i loro ruoli impliciti.

Tre Categorie di ARIA

  • Roles: Definiscono cosa è l’elemento (tablist, tab, dialog, etc.)
  • Properties: Descrivono le caratteristiche (aria-label, aria-describedby, aria-required)
  • States: Comunicano lo stato corrente (aria-expanded, aria-selected, aria-disabled)

Quando costruisci un accordion custom, ad esempio, usi role="tablist" nel contenitore, role="tab" nei bottoni intestazione, e aria-expanded="true/false" per dire se la sezione è aperta o chiusa. Lo screen reader annuncia tutto in modo logico e prevedibile.

Testing con NVDA e JAWS

Leggere il codice e testare con veri screen reader sono due cose completamente diverse. NVDA è gratuito ed è il nostro strumento di test preferito. JAWS costa (parecchio) ma è il più utilizzato dalle persone non vedenti negli ambienti aziendali.

Quando testi con NVDA, usa le shortcut da tastiera per navigare. Premi H per saltare tra heading, L per i link, F per i form. Non muovere il mouse — se stai usando il mouse, non stai testando come un utente non vedente userebbe il sito.

Shortcut Essenziali NVDA

  • H = Prossimo heading
  • L = Prossimo link
  • F = Prossimo form field
  • Tab = Naviga gli elementi focusabili in ordine
  • Insert + F7 = Attiva la modalità focus (se preferisci)

Con JAWS è simile, anche se gli utenti a volte sfruttano funzioni più avanzate. Ma il concetto è lo stesso: naviga il sito senza mouse e ascolta cosa ti dice lo screen reader. Se vedi che annuncia le cose in modo confuso o non logico, il tuo HTML ha problemi di struttura.

Schermata di NVDA con menu di navigazione dei heading e landmark di una pagina web accessibile
Documento di checklist per l'accessibilità degli screen reader con punti di controllo completati

Checklist Finale per la Compatibilità

Prima di lanciare il tuo sito, passa attraverso questa checklist. Non è una lista esaustiva di tutte le 35 linee guida WCAG, ma sono i punti che gli screen reader leggono più spesso e dove sbagliano in tanti.

  • Ogni input form ha una <label> associata con for e id ?
  • Le heading hanno un ordine logico (h1 h2 h3, non h1 h3)?
  • Hai usato landmark semantic: <header> , <nav> , <main> , <footer> ?
  • I link hanno testo descrittivo (“Leggi di più” è vago, “Leggi la guida WCAG” è chiaro)?
  • Le immagini hanno alt text significativo?
  • I button custom hanno role="button" e sono focusabili con Tab?
  • I dropdown, accordion, modal hanno ARIA roles e states corretti?
  • Hai testato realmente con NVDA per almeno 30 minuti?

Se puoi rispondere “sì” a tutte queste domande, sei sulla strada giusta. Non è perfetto — niente è perfetto — ma è davvero accessibile.

Accessibilità Non è Un’Aggiunta Finale

L’errore più grande che vedi nei progetti è pensare all’accessibilità come un’aggiunta da fare dopo. “Faremo screen reader testing alla fine.” No. Questo è come dire “faremo i test di sicurezza dopo il launch”.

L’accessibilità va nel DNA del progetto. Parti dalla struttura semantica, usa HTML appropriato, aggiungi ARIA dove serve, e testa con veri screen reader durante lo sviluppo. Non è un’ora di lavoro in più per le grandi aziende, è una scelta consapevole di includere tutti.

E qui c’è la cosa bella: quando il tuo sito è realmente accessibile agli screen reader, è accessibile anche a chi usa i motori di ricerca, a chi legge da un dispositivo lento, a chi usa Firefox su Linux. L’accessibilità solleva il livello della qualità per tutti.

Nota Importante

Questo articolo fornisce informazioni educative sull’accessibilità web e la compatibilità con gli screen reader. Non è una consulenza legale né una certificazione di conformità. Le normative come la Legge Stanca e i requisiti WCAG variano per contesto, settore e giurisdizione. Per conformità ufficiale, consulta un professionista qualificato di accessibilità web o un consulente legale specializzato. L’accessibilità è un processo continuo di miglioramento e test — non esiste uno “stato finale” di perfetta accessibilità.