| 1.1.1 Contenuti non testuali (A) |
Non conforme
regole: image-alt
AI: Numerose immagini informative hanno alt null, alt con nome file o alt=' ' (spazio singolo), e alcune icone hanno alt che descrivono l'azione anziché il contenuto; i loghi dei progetti Wikimedia fratelli sono tutti privi di testo alternativo. |
automatico + AI + manuale |
Controllare che ogni immagine informativa abbia un testo alternativo che ne trasmetta la funzione (non il nome del file) e che le immagini decorative siano marcate come tali. |
| 1.2.1 Solo audio e solo video (preregistrati) (A) |
Richiede verifica manuale
|
manuale |
Individuare contenuti solo-audio o solo-video preregistrati (podcast, animazioni mute) e verificare che esista un'alternativa testuale equivalente. |
| 1.2.2 Sottotitoli (preregistrati) (A) |
Non applicabile
|
automatico + manuale |
Riprodurre i video preregistrati e verificare la presenza e la correttezza dei sottotitoli (inclusi i dialoghi e i suoni rilevanti). |
| 1.2.3 Audiodescrizione o tipo di media alternativo (preregistrati) (A) |
Richiede verifica manuale
|
manuale |
Per i video preregistrati, verificare che esista un'audiodescrizione o un'alternativa testuale completa delle informazioni visive. |
| 1.2.4 Sottotitoli (in diretta) (AA) |
Richiede verifica manuale
|
manuale |
Se il sito trasmette dirette (webinar, streaming), verificare che siano sottotitolate in tempo reale. |
| 1.2.5 Audiodescrizione (preregistrata) (AA) |
Richiede verifica manuale
|
manuale |
Per i video preregistrati, verificare l'audiodescrizione delle informazioni trasmesse solo visivamente. |
| 1.3.1 Informazioni e correlazioni (A) |
Non conforme
regole: definition-list
AI: La gerarchia dei titoli presenta H2 duplicati con testo identico, l'H1 non viene rilevato correttamente dagli strumenti automatici, e axe segnala problemi con le liste di definizione e contenuti fuori dai landmark. |
automatico + AI + manuale |
Verificare che struttura e relazioni visive (titoli, elenchi, tabelle, gruppi di campi) siano espresse anche nel codice: navigare la pagina con uno screen reader. |
| 1.3.2 Sequenza significativa (A) |
Richiede verifica manuale
|
manuale |
Con lo screen reader o disattivando i CSS, verificare che l'ordine di lettura del contenuto resti comprensibile. |
| 1.3.3 Caratteristiche sensoriali (A) |
Richiede verifica manuale
|
manuale |
Cercare istruzioni che si basino solo su forma, posizione o colore ("premi il pulsante rotondo a destra") e verificare che esista un riferimento testuale. |
| 1.3.4 Orientamento (AA) |
Richiede verifica manuale
|
manuale |
Ruotare lo schermo (o ridimensionare la finestra) e verificare che i contenuti funzionino sia in verticale sia in orizzontale. |
| 1.3.5 Identificare lo scopo degli input (AA) |
Nessun problema rilevato
|
automatico + manuale |
Nei form che raccolgono dati dell'utente, verificare che i campi comuni (nome, email, indirizzo) abbiano l'attributo autocomplete corretto. |
| 1.4.1 Uso del colore (A) |
Non conforme
regole: link-in-text-block
|
automatico + manuale |
Verificare che nessuna informazione sia veicolata dal solo colore (es. errori di form indicati solo in rosso, link distinti solo dal colore). |
| 1.4.2 Controllo del sonoro (A) |
Non applicabile
|
automatico + manuale |
Se un audio parte automaticamente per più di 3 secondi, verificare che esista un comando per fermarlo o regolarne il volume. |
| 1.4.3 Contrasto (minimo) (AA) |
Da verificare
|
automatico + manuale |
Verificare a campione il contrasto di testi su immagini, gradienti e stati hover/focus, che gli strumenti automatici non sempre misurano. |
| 1.4.4 Ridimensionamento del testo (AA) |
Nessun problema rilevato
|
automatico + manuale |
Impostare lo zoom del browser al 200% e verificare che testo e funzioni restino utilizzabili senza perdita di contenuto. |
| 1.4.5 Immagini di testo (AA) |
Richiede verifica manuale
|
manuale |
Cercare testo renderizzato come immagine (loghi esclusi) e verificare che sia sostituibile con testo reale. |
| 1.4.10 Ricalcolo del flusso (reflow) (AA) |
Richiede verifica manuale
|
manuale |
Ridurre la finestra a 320px di larghezza (o zoom 400%) e verificare che non compaia scorrimento orizzontale e che nulla si perda. |
| 1.4.11 Contrasto in contenuti non testuali (AA) |
Richiede verifica manuale
|
manuale |
Verificare il contrasto (≥3:1) di componenti di interfaccia e grafici informativi: bordi dei campi, icone, stati del focus. |
| 1.4.12 Spaziatura del testo (AA) |
Nessun problema rilevato
|
automatico + manuale |
Aumentare la spaziatura del testo (interlinea 1.5, spaziatura lettere 0.12em) con uno stylesheet utente e verificare che nulla si sovrapponga o scompaia. |
| 1.4.13 Contenuto con hover o focus (AA) |
Richiede verifica manuale
|
manuale |
Verificare che tooltip e menu che compaiono al passaggio del mouse o al focus siano richiudibili (Esc), raggiungibili col puntatore e persistenti. |
| 2.1.1 Tastiera (A) |
Nessun problema rilevato
|
automatico + manuale |
Percorrere TUTTO il sito solo con la tastiera (Tab, Invio, frecce): ogni funzione raggiungibile col mouse deve esserlo anche da tastiera. |
| 2.1.2 Nessun impedimento all'uso della tastiera (A) |
Richiede verifica manuale
|
manuale |
Verificare che il focus di tastiera non resti mai intrappolato in un componente (es. modali, player, widget di terze parti). |
| 2.1.4 Tasti di scelta rapida composti da caratteri (A) |
Richiede verifica manuale
|
manuale |
Se esistono scorciatoie a tasto singolo, verificare che si possano disattivare o rimappare. |
| 2.2.1 Regolazione tempi di esecuzione (A) |
Non applicabile
|
automatico + manuale |
Individuare limiti di tempo (sessioni, carrelli, slideshow) e verificare che l'utente possa estenderli o disattivarli. |
| 2.2.2 Pausa, stop, nascondi (A) |
Non applicabile
|
automatico + manuale |
Per contenuti in movimento o auto-aggiornanti (caroselli, ticker), verificare che esista un comando pausa/stop. |
| 2.3.1 Tre lampeggiamenti o inferiore alla soglia (A) |
Richiede verifica manuale
|
manuale |
Verificare che nessun contenuto lampeggi più di 3 volte al secondo (video, animazioni, GIF). |
| 2.4.1 Salto di blocchi (A) |
Nessun problema rilevato
|
automatico + manuale |
Verificare con la tastiera che esista un meccanismo per saltare i blocchi ripetuti (skip link funzionante, landmark corretti). |
| 2.4.2 Titolazione della pagina (A) |
Nessun problema rilevato
AI: Il titolo della pagina 'Wikipedia, l'enciclopedia libera' è descrittivo e identifica chiaramente il sito e la pagina principale. |
automatico + AI + manuale |
Verificare che il titolo di OGNI pagina ne descriva argomento o funzione (non un titolo generico uguale ovunque). |
| 2.4.3 Ordine del focus (A) |
Richiede verifica manuale
|
manuale |
Navigare con Tab e verificare che l'ordine del focus segua la logica visiva della pagina. |
| 2.4.4 Scopo del collegamento (nel contesto) (A) |
Non conforme
regole: link-name
AI: Diversi link hanno testo vuoto o null senza aria-label compensativo, rendendo impossibile comprenderne la destinazione fuori contesto; axe conferma 8 link senza nome distinguibile. |
automatico + AI + manuale |
Leggere i testi dei link fuori contesto: devono far capire la destinazione (no "clicca qui" ripetuti). |
| 2.4.5 Differenti modalità (AA) |
Richiede verifica manuale
|
manuale |
Verificare che le pagine siano raggiungibili in più modi (menu + ricerca, o mappa del sito). |
| 2.4.6 Intestazioni ed etichette (AA) |
Non conforme
AI: I titoli di sezione sono in parte duplicati ('Wikipedia', 'Cosa posso fare?', 'Chi fa Wikipedia?' appaiono due volte), riducendo la loro utilità come etichette descrittive per la navigazione. |
AI + manuale |
Verificare che titoli di sezione ed etichette dei campi descrivano davvero il contenuto o la funzione. |
| 2.4.7 Focus visibile (AA) |
Richiede verifica manuale
|
manuale |
Navigare con Tab e verificare che l'elemento con il focus sia SEMPRE visibilmente evidenziato. |
| 2.5.1 Movimenti del puntatore (A) |
Richiede verifica manuale
|
manuale |
Se esistono gesti complessi (pinch, swipe a due dita), verificare che esista un'alternativa a puntatore singolo. |
| 2.5.2 Cancellazione delle azioni del puntatore (A) |
Richiede verifica manuale
|
manuale |
Verificare che le azioni si completino al rilascio del clic/tocco (possibilità di annullare trascinando fuori). |
| 2.5.3 Etichetta nel nome (A) |
Richiede verifica manuale
|
manuale |
Per i controlli con etichetta visibile, verificare che il nome accessibile contenga il testo visibile (importante per i comandi vocali). |
| 2.5.4 Azionamento da movimento (A) |
Richiede verifica manuale
|
manuale |
Se funzioni si attivano col movimento del dispositivo (scuotere, inclinare), verificare alternativa da interfaccia e possibilità di disattivazione. |
| 3.1.1 Lingua della pagina (A) |
Nessun problema rilevato
AI: L'attributo lang='it' corrisponde alla lingua principale del contenuto, che è effettivamente in italiano. |
automatico + AI + manuale |
Verificare che la lingua dichiarata nel codice (attributo lang) corrisponda alla lingua reale dei contenuti. |
| 3.1.2 Parti in lingua (AA) |
Nessun problema rilevato
AI: Nel testo visibile compaiono termini in tedesco ('Die Kunst der Fuge') non marcati con lang, ma non è possibile determinare dall'estratto se esistano marcature lang su altri elementi inline nel DOM completo. |
automatico + AI + manuale |
Individuare brani in lingua diversa dal resto della pagina e verificare che siano marcati con il lang corretto. |
| 3.2.1 Al focus (A) |
Richiede verifica manuale
|
manuale |
Verificare che il semplice focus su un elemento non provochi cambi di contesto (nuove finestre, invii di form, spostamenti). |
| 3.2.2 All'input (A) |
Richiede verifica manuale
|
manuale |
Verificare che modificare un campo (select, radio) non provochi cambi di contesto senza preavviso. |
| 3.2.3 Navigazione coerente (AA) |
Richiede verifica manuale
|
manuale |
Verificare che i meccanismi di navigazione ripetuti (menu, footer) compaiano nello stesso ordine in tutte le pagine. |
| 3.2.4 Identificazione coerente (AA) |
Richiede verifica manuale
|
manuale |
Verificare che componenti con la stessa funzione siano identificati allo stesso modo in tutto il sito (es. "Cerca" ovunque, non "Cerca"/"Trova"). |
| 3.3.1 Identificazione di errori (A) |
Richiede verifica manuale
|
manuale |
Provocare errori nei form e verificare che l'errore sia segnalato in testo, indicando il campo interessato. |
| 3.3.2 Etichette o istruzioni (A) |
Non conforme
AI: Il secondo campo di ricerca (name='search') ha ariaLabel null e nessuna etichetta associata; gli altri campi form sembrano correttamente etichettati tramite aria-label o etichetta esplicita. |
automatico + AI + manuale |
Verificare che ogni campo abbia etichetta o istruzioni visibili PRIMA dell'uso (il placeholder da solo non basta). |
| 3.3.3 Suggerimenti per gli errori (AA) |
Richiede verifica manuale
|
manuale |
Provocare errori nei form e verificare che il messaggio suggerisca COME correggere (non solo "dato non valido"). |
| 3.3.4 Prevenzione degli errori (legali, finanziari, di dati) (AA) |
Richiede verifica manuale
|
manuale |
Per operazioni legali/finanziarie (ordini, contratti), verificare che l'invio sia annullabile, verificabile o confermabile. |
| 4.1.1 Analisi sintattica (parsing) (A) |
Richiede verifica manuale
|
manuale |
Criterio superato (obsoleto nelle WCAG 2.2 e coperto dai parser moderni): verificare solo l'assenza di id duplicati su elementi interattivi. |
| 4.1.2 Nome, ruolo, valore (A) |
Non conforme
regole: link-name
|
automatico + manuale |
Con lo screen reader, verificare che i componenti custom (menu, tab, modali) espongano nome, ruolo e stato corretti. |
| 4.1.3 Messaggi di stato (AA) |
Richiede verifica manuale
|
manuale |
Verificare che i messaggi di stato (esito ricerca, aggiunta al carrello, errori) siano annunciati dallo screen reader senza spostare il focus. |