10 Errori di Accessibilità che molti commettono

Scopri se il tuo sito web esclude inconsapevolmente milioni di utenti.

Ecco gli errori più comuni e come risolverli subito.

Immagina di aver costruito un bellissimo negozio online, impeccabile nel design e ricco di prodotti... ma con la porta bloccata silenziosamente per il 15% dei tuoi potenziali clienti. Sembra assurdo, vero? Eppure, senza rendertene conto, il tuo sito web potrebbe fare esattamente questo, escludendo milioni di utenti con disabilità, che rappresentano un enorme potere d'acquisto non sfruttato.

Ecco la buona notizia: molti dei problemi più diffusi sono facili da risolvere. Ti presentiamo i 10 errori di accessibilità più comuni che tengono fuori milioni di utenti, compromettendo le tue conversioni e la tua reputazione, e, soprattutto, come sistemarli in pochi minuti per aprire le tue porte a tutti

illustrazione errori di accessibilità
#1

Immagini che Non Parlano: Il Testo Alternativo Dimenticato

Lo screen reader annuncia solo "immagine" senza un contesto.

❌ COSA NON FARE:

< img src="/grafico-vendite.jpg">
< img src="/grafico-vendite.jpg" alt="Grafico">

✅ COSA FARE:

Grafico che mostra una crescita del 30% nelle vendite nel primo trimestre 2024
Come AxY ti aiuta: Il Site Scanner identifica tutte le immagini senza testo alternativo e il Page Validator indica lo snippet del codice esatto dove intervenire.
#2

Form Fantasma: Campi Senza Etichette

Gli screen reader non possono interpretare lo scopo del campo e l'utente non comprende cosa deve inserire.

❌ COSA NON FARE:

< input type="text">< input type="email">

✅ COSA FARE:

< label for="nome">Nome completo < input type="text" id="nome">< label for="email">Email< input type="email" id="email">
Come AxY ti aiuta: Il nostro scanner segnala tutti i campi form privi di etichetta e suggerisce l'associazione corretta tramite attributi for e id .
#3

Link Criptici: "Clicca Qui" e Altri Misteri

Lo sapevi che gli utenti di screen reader spesso navigano solo tramite lista di link?

❌ COSA NON FARE:

< a href="/servizi.html">clicca qui< a href="/prodotti.pdf">scarica

✅ COSA FARE:

< a href="/servizi.html">scopri i nostri servizi
< a href="/prodotti.pdf">scarica il catalogo prodotti (PDF, 2MB)
Come AxY ti aiuta: Identifichiamo automaticamente i link con testo non descrittivo e ti suggeriamo alternative più chiare per il contesto.
#4

Contrasto Cromatico Inadeguato

Testo grigio chiaro su sfondo bianco? Un incubo per chi ha problemi di vista o usa dispositivi al sole.

❌ COSA NON FARE:

Il testo grigio chiaro su sfondo chiaro ha un contrasto insufficiente! Era di moda una volta, ma ora è un problema di accessibilità.

.testo-elegante {color: #888888; /* Contrasto troppo basso */}

✅ COSA FARE:

Questo testo scuro ha un contrasto di 7:1 - eccellente!

.testo-accessibile {color: #333333; /* Contrasto almeno 4.5:1 */}
AxY tools esegue un triplo controllo su tutti i colori del tuo sito e segnala le combinazioni che non rispettano gli standard WCAG 2.1 AA (minimo 4.5:1 per testo normale). I tools automatici non riescono a valutare il contrasto quando il testo è sovrapposto a immagini o gradienti complessi, quindi ti consigliamo di fare un controllo manuale in questi casi specifici. In questo caso AxY ti fornisce una lista di aree sospette da verificare visivamente.
#5

Impedimento all'uso della tastiera

Circa il 20% degli utenti naviga principalmente da tastiera. Se il tuo sito non supporta la navigazione tramite Tab, stai escludendo persone con disabilità motorie, utenti avanzati e chi preferisce scorciatoie da tastiera.

❌ COSA NON FARE:

< div class="menu-item" onclick="openMenu()">Servizi< /div>< div class="custom-dropdown">
    -- Elementi non focusabili --< /div>

Elementi div senza ruolo semantico e elementi custom non raggiungibili via tastiera.

✅ COSA FARE:

< button class="menu-item" onclick="openMenu()" aria-expanded="false" aria-haspopup="true">
    Servizi

< div class="custom-dropdown" role="menu" tabindex="0">
    < a href="#" role="menuitem" tabindex="0">Progettazione
    < a href="#" role="menuitem" tabindex="0">Sviluppo
< /div>

Elementi button nativi, attributi ARIA corretti e gestione del focus tramite tabindex. Oppure vedi il modo nativo che abbiamo usato su questo sito.

Le soluzioni di AxY: La funzione Keyboard Testing simula la navigazione tramite tastiera e identifica gli elementi non raggiungibili, ad esempio "focus trap" rileva dove l'utente rimane bloccato e le mancanze di indicatori visivi del focus.
#6

Contenuti Video senza Sottotitoli e Alternative Testuali

Oltre 430 milioni di persone nel mondo hanno disabilità uditive. Video senza sottotitoli o trascrizioni escludono anche utenti in ambienti rumorosi o dove l'audio non è praticabile.

❌ COSA NON FARE:

< video controls>
  < source src="/presentazione.mp4" type="video/mp4">
   Il tuo browser non supporta il tag video.
< /video>

Video senza tracce testuali, nessuna alternativa per non udenti.

✅ COSA FARE:

< video controls>
    < source src="/presentazione.mp4" type="video/mp4">
    < track kind="captions" src="/sottotitoli.vtt" srclang="it" label="Italiano">
    < a href="/trascrizione.html">Leggi la trascrizione
< /video>

Aggiungi sottotitoli integrati tramite WebVTT e link a trascrizione completa.

Richiede una verifica visiva: Nonostante i tool automatici possano rilevare la presenza di tracce di sottotitoli, non sono in grado di valutare la qualità e la sincronizzazione dei sottotitoli stessi. Ti consigliamo di effettuare una revisione manuale per garantire che i sottotitoli siano accurati e ben sincronizzati con l'audio del video.
#7

Gerarchia dei Titoli incoerente

Il 37% degli utenti di screen reader naviga tramite lista di heading. Una struttura incoerente confonde la comprensione della gerarchia dei contenuti.

❌ COSA NON FARE:

< h1>Titolo pagina< /h1>
< h4>Sottotitolo importante< /h4>
< h2>Sezione principale< /h2>
< h5>Contenuto secondario< /h5>
< h3>Sottosezione< /h3>

Gerarchia saltata (H1 → H4) e ordine illogico.

✅ COSA FARE:

< h1>Titolo pagina< /h1>
< h2>Sottotitolo importante< /h2>
< h3>Sezione principale< /h3>
< h2>Contenuto secondario< /h2>
< h3>Sottosezione< /h3>

Gerarchia logica e progressiva senza salti.

Heading Structure Analyzer di AxY: mappa la gerarchia degli heading e segnala salti di livello, heading < H1> duplicati o mancanti, aiutandoti a creare una struttura semantica coerente.
#8

Menu Dropdown Non Accessibili

Menu che funzionano solo al passaggio del mouse (hover) escludono utenti che navigano da tastiera, con disabilità motorie o che utilizzano tecnologie assistive. Il WCAG richiede che tutti i componenti interattivi siano utilizzabili tramite tastiera.

❌ COSA NON FARE:

.dropdown {
    display: none;
}
.menu-item:hover .dropdown {
    display: block; /* Solo hover mouse */
}

Dropdown attivati solo tramite CSS hover, impossibili da raggiungere via tastiera.

✅ COSA FARE:

.menu-item:hover .dropdown,
.menu-item:focus-within .dropdown {display: block;}
< li class="menu-item">
  < a href="#" tabindex="0">Menu 1
  < ul class="dropdown">
      < li>< a href="#" tabindex="0">Voce 1< /a>< /li>
      ...

In questo esempio la chiave è :focus-within che mantiene il dropdown aperto quando qualsiasi elemento figlio ha il focus, permettendo la navigazione completa da tastiera con Tab!

Nonostante AxY verifichi che tutti i menu dropdown siano navigabili con la tastiera e che il focus sia gestito correttamente durante l'apertura/chiusura, ti consigliamo di effettuare una revisione manuale navigando nel menu con il tasto Tab.
#9

Messaggi di Errore nei Form Non Accessibili

Oltre il 60% degli abbandoni nei form avviene per mancanza di feedback chiari. Gli screen reader devono annunciare immediatamente errori e suggerimenti, soprattutto per utenti con disabilità cognitive o visive.

❌ COSA NON FARE:

< input type="email" id="email">
< span class="error">Email non valida< /span>
< !-- Nessun collegamento semantico -- >

Messaggio di errore non associato al campo, non annunciato dagli screen reader.

✅ COSA FARE:

< input type="email" id="email" aria-describedby="email-error" aria-invalid="true">
< span id="email-error" role="alert" aria-live="polite">
    Inserisci un indirizzo email valido
< /span>

// JavaScript per focus management
if (error) {
    input.setAttribute('aria-invalid', 'true');
    errorMessage.setAttribute('role', 'alert');
    input.focus(); // Riporta il focus sul campo
}

Associazione semantica, attributi ARIA per alert live e gestione del focus.

AxY testa i form in scenari di errore, verifica la presenza di attributi aria-invalid, aria-describedby, role="alert" ecc.. e segnala eventuali violazioni riscontrate. Su diversi siti abbiamo rilevato molti script (estensioni integrate) fuori dagli standard che annunciano gli errori in modo corretto ma non sono rilevabili automaticamente. Ti consigliamo di effettuare una revisione manuale dei messaggi di errore per garantire che siano chiari e conformi.
#10

Caroselli e Slideshow Automatici

Caroselli che cambiano automaticamente possono causare problemi a utenti con disabilità cognitive, disturbi dell'attenzione o che utilizzano tecnologie assistive. Il WCAG 2.1 richiede controlli per mettere in pausa, fermare o nascondere contenuti in movimento.

Questi, nella maggior parte dei casi, sono degli elementi con gesture complesse (es. drag, swipe, pinch) e di seguito richedono di fornire controlli alternativi.

❌ COSA NON FARE:

< div class="carousel" 
     data-autoplay="true" 
     data-interval="3000">
    < !-- Nessun controllo per mettere in pausa -- >
< /div>

Riproduzione automatica senza controlli di pausa, velocità troppo elevata.

✅ COSA FARE:

< div class="carousel" 
     aria-roledescription="carousel" 
     aria-label="News in evidenza">
    
    < div role="group" aria-label="Slide 1 di 3">
        < img src="/slide1.jpg" alt="Novità prodotti">
    < /div>
    
    < button aria-label="Pausa carousel" 
            onclick="pauseCarousel()"> ⏸️
    < /button>
    
    < button aria-label="Slide successiva" 
            onclick="nextSlide()"> ▶️
    < /button>
< /div>

Assicurarsi che siano presenti controlli di pausa/riproduzione, etichette ARIA descriptive, navigazione da tastiera.

AxY identifica caroselli e slideshow automatici, verifica la presenza di controlli di pausa e navigazione, ma questi elementi vengono sviluppati in modo molto vario e complesso. Tecnicamente non è possibile verificare tutti gli aspetti con i soli tool automatici.

AxY Site Scanner rileva questi elementi e elenca le pagine dove sono presenti, ma ti consigliamo di effettuare una revisione manuale per garantire che tutti i controlli siano accessibili e funzionino correttamente.

Speriamo che queste informazioni ti siano utili per migliorare l'accessibilità del tuo sito. Segui il nostro Blog e le Guide, per rimanere aggiornato sulle migliori pratiche e novità.

Quanti di questi errori ha il tuo sito?

Scoprilo in pochi secondi con la nostra scansione gratuita. Ottieni un report dettagliato con tutti i problemi e le soluzioni specifiche.

Ottieni Risultati Immediati

Domande Frequenti sugli Errori di Accessibilità

Dipende dalla complessità del sito, ma molti errori comuni possono essere risolti in poche ore. Iniziare con una scansione ti aiuta a prioritizzare gli interventi più urgenti.

Assolutamente sì! Google premia i siti accessibili. Testi alternativi, struttura semantica e navigazione chiara sono fattori che migliorano sia l'accessibilità che il posizionamento.

Non necessariamente. Molti CMS come WordPress o Joomla offrono plugin che facilitano l'implementazione di pratiche accessibili. Tuttavia, per modifiche più complesse potrebbe essere utile l'aiuto di uno sviluppatore esperto.

Le Web Content Accessibility Guidelines (WCAG) sono uno standard internazionale che fornisce raccomandazioni per rendere i contenuti web più accessibili alle persone con disabilità. Seguire queste linee guida aiuta a garantire che il tuo sito sia utilizzabile da tutti.

Iscriviti alla nostra newsletter e resta aggiornato sulle guide e aggiornamenti!