{"id":266,"date":"2024-09-04T10:56:30","date_gmt":"2024-09-04T10:56:30","guid":{"rendered":"https:\/\/www.accessibilita.digital\/?p=266"},"modified":"2025-01-05T12:31:14","modified_gmt":"2025-01-05T12:31:14","slug":"come-effettuare-analisi-accessibilita-sito-web","status":"publish","type":"post","link":"https:\/\/www.accessibilita.digital\/come-effettuare-analisi-accessibilita-sito-web\/","title":{"rendered":"Come effettuare l'analisi di accessibilit\u00e0 di un sito web"},"content":{"rendered":"<h2>Analizzare un sito web per i requisiti di accessibilit\u00e0<\/h2>\n<p>Abbiamo visto alcuni <a href=\"https:\/\/www.accessibilita.digital\/6-strumenti-automatici-per-le-analisi-di-accessibilita-web\/\">strumenti utili<\/a> per svolgere queste analisi, in modo tale da puntare alla <strong>piena confermit\u00e0<\/strong> ai diversi <a href=\"https:\/\/www.accessibilita.digital\/linee-guida-wcag-livelli\/\">livelli delle WCAG<\/a>. Questo infatti ci servir\u00e0 in particolare da <strong>Giugno 2025<\/strong>, data a partire dalla quale entreranno in vigore nuovi <a href=\"https:\/\/www.accessibilita.digital\/accessibilita-gli-obblighi-da-giugno-2025-per-i-privati\/\">obblighi per i privati<\/a> in merito all&#8217;accessibilit\u00e0 web. Avremo bisogno infatti di compilare la <a href=\"https:\/\/www.accessibilita.digital\/che-cose-la-dichiarazione-di-accessibilita\/\">dichiarazione di accessibilit\u00e0<\/a>.<\/p>\n<p>Vediamo dunque <strong>come si pu\u00f2 effettuare nella pratica una analisi di accessibilit\u00e0<\/strong>.<\/p>\n\n<h2>Prima analisi semi automatica<\/h2>\n<p>Anzitutto apriamo il sito web che ci interessa e scansioniamolo con <a href=\"https:\/\/wave.webaim.org\/\" rel=\"nofollow noopener\">WAVE<\/a>\u00a0o con <a href=\"https:\/\/www.ibm.com\/able\/\" rel=\"nofollow noopener\">IBM Equal Accessibility Checker<\/a> che sono entrambi disponibili come estensioni per il browser.<\/p>\n<p>Probabilmente vedremo <strong>alcuni errori<\/strong>, come in questo caso:<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-267 size-full\" src=\"https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/wave-errors.png\" alt=\"\" width=\"365\" height=\"475\" srcset=\"https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/wave-errors.png 365w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/wave-errors-231x300.png 231w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/wave-errors-192x250.png 192w\" sizes=\"(max-width: 365px) 100vw, 365px\" \/><figcaption>La scansione con WAVE ha restituito degli errori<\/figcaption><\/figure>\n<p>Con <strong>IBM Accessibility Checker<\/strong> possiamo generare dei veri a propri <strong>report, <\/strong>questo strumento in genere si attiva dall&#8217;Inspector del browser e si effettua una scansione della pagina:<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-269 size-full\" src=\"https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-scan-results.png\" alt=\"\" width=\"535\" height=\"438\" srcset=\"https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-scan-results.png 535w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-scan-results-300x246.png 300w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-scan-results-305x250.png 305w\" sizes=\"(max-width: 535px) 100vw, 535px\" \/><figcaption>La scansione con IBM Accessibility Checker ha restituito degli errori<\/figcaption><\/figure>\n<p>Assicuriamoci di aver impostato lo strumento per effettuare le scansioni secondo le <strong>WCAG<\/strong>:<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-268 size-full\" src=\"https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-settings-wcag.png\" alt=\"\" width=\"578\" height=\"349\" srcset=\"https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-settings-wcag.png 578w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-settings-wcag-300x181.png 300w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-settings-wcag-414x250.png 414w\" sizes=\"(max-width: 578px) 100vw, 578px\" \/><figcaption>Su IBM Accessibility Checker impostiamo l&#8217;uso delle guidelines WCAG 2.2<\/figcaption><\/figure>\n<p>A questo punto possiamo <strong>individuare i primi problemi di accessibilit\u00e0<\/strong> presenti nel sito. Come possiamo vedere, i due strumenti forniscono suggerimenti e segnalazioni molto diverse, anche per questo motivo \u00e8 bene usarne pi\u00f9 di uno. Iniziamo dunque a compilare la <a href=\"https:\/\/www.accessibilita.digital\/modello-autovalutazione-accessibilita\/\">tabella del modulo di autovalutazione<\/a> provando a capire quali criteri vengono rispettati e quali no.<\/p>\n<p>Se vogliamo semplificarci il lavoro, <strong>IBM Accessibility Checker<\/strong> ci permette di cliccare su <strong>Export XLS<\/strong> ed esportare cos\u00ec un file HTML con la tabella dei vari criteri, che possiamo verificare e riportare di conseguenza:<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-270 size-large\" src=\"https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-scan-html-1024x571.png\" alt=\"\" width=\"1024\" height=\"571\" srcset=\"https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-scan-html-1024x571.png 1024w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-scan-html-300x167.png 300w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-scan-html-768x428.png 768w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-scan-html-449x250.png 449w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/ibmac-scan-html.png 1145w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Rapporto in versione HTML degli errori rilevati da IBM AC<\/figcaption><\/figure>\n<p>Potremmo ad esempio marcare come &#8220;Non soddisfatti&#8221; i criteri <strong>1.4.3 Contrasto Minimo<\/strong> e <strong>2.4.1 Salto di blocchi<\/strong>, se abbiamo verificato che effettivamente la conformit\u00e0 non venga rispettata. Ecco un esempio:<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-271 size-full\" src=\"https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/tabella-criteri-esempio.png\" alt=\"\" width=\"876\" height=\"192\" srcset=\"https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/tabella-criteri-esempio.png 876w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/tabella-criteri-esempio-300x66.png 300w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/tabella-criteri-esempio-768x168.png 768w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/tabella-criteri-esempio-600x132.png 600w\" sizes=\"(max-width: 876px) 100vw, 876px\" \/><figcaption>Tabella di conformit\u00e0 del modello di autovalutazione AGID<\/figcaption><\/figure>\n<p>Questa tabella potrebbe essere un inizio per chi si occupa dell&#8217;aspetto tecnico dell&#8217;accessibilit\u00e0: ad esempio si potrebbe inviare agli <strong>sviluppatori web<\/strong> del sito chiedendo di verificare cosa si pu\u00f2 fare per <strong>conformarsi ai criteri non soddisfatti<\/strong>.<\/p>\n<h2>Analisi automatiche periodiche<\/h2>\n<p>Possiamo anche <strong>programmare delle analisi periodiche<\/strong> con strumenti quali <a href=\"https:\/\/mauve.isti.cnr.it\/\" rel=\"nofollow noopener\">MAUVE<\/a> o simili. In questo modo riceveremo dei rapporti a frequenze stabilite che ci potrebbero servire per rimanere aggiornati sullo stato dell&#8217;accessibilit\u00e0 del sito.<\/p>\n<p>Infatti, con il tempo e con l&#8217;inserimento di <strong>nuovi contenuti<\/strong> testuali, immagini, video e altro, potrebbe capitare che alcune pagine diventino pi\u00f9 o meno accessibili. Pensiamo al caso in cui chi si occupa di gestire i contenuti si dimentichi di inserire il testo alternativo alle immagini, o usi dei <strong>tag HTML errati<\/strong> tramite editor di testo <strong>WYSIWYG<\/strong> come <strong>TinyMCE o CKEditor<\/strong>.<\/p>\n<h2>Analisi manuali<\/h2>\n<p>In ogni caso, avremo bisogno di effettuare delle verifiche manuali per casi pi\u00f9 particolari, ad esempio la verifica del <a href=\"https:\/\/www.accessibilita.digital\/come-verificare-contrasto-colore\/\">contrasto colore<\/a>. Facciamo un esempio: abbiamo un sito con <strong>sfondo bianco<\/strong> e un pulsante (button) <strong>con bordo e testo gialli<\/strong>.<\/p>\n<p>Usiamo quindi uno degli <a href=\"https:\/\/www.accessibilita.digital\/strumenti-per-la-verifica-del-contrasto-colore\/\">strumenti per la verifica del contrasto colore<\/a>, come ad esempio <strong>WebAIM Contrast Checker<\/strong>:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-278 size-full\" src=\"https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/webaim-contrast-checker.png\" alt=\"\" width=\"713\" height=\"543\" srcset=\"https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/webaim-contrast-checker.png 713w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/webaim-contrast-checker-300x228.png 300w, https:\/\/www.accessibilita.digital\/app\/uploads\/2024\/09\/webaim-contrast-checker-328x250.png 328w\" sizes=\"(max-width: 713px) 100vw, 713px\" \/><\/p>\n<p>Vediamo che <a href=\"https:\/\/webaim.org\/resources\/contrastchecker\/?fcolor=FFFF00&amp;bcolor=FFFFFF\" rel=\"nofollow noopener\">il contrasto \u00e8 insufficiente<\/a> e risulta di solo 1.07, quindi questo pulsante non \u00e8 accessibile. Un utente ipovedente o che non riesce a distinguere bene i colori potrebbe non riuscire a leggere il testo del pulsante.<\/p>\n<p>Questo \u00e8 un esempio di verifica manuale, ma possiamo fare anche altro: <strong>verificare i form e le label degli input<\/strong>, controllare che i video abbiano i <strong>sottotitoli<\/strong>, verificare che non vi siano <strong>animazioni<\/strong> che si avviano in automatico e non possono essere fermate manualmente, controllare la grandezza dei caratteri e la <a href=\"https:\/\/www.accessibilita.digital\/accessibilita-grandezze-dei-caratteri-e-leggibilita-dei-font\/\">leggibilit\u00e0 dei font<\/a>.<\/p>\n<h2>Verifica dei pattern e del flusso di navigazione<\/h2>\n<p>Nelle sue <a href=\"https:\/\/www.agid.gov.it\/it\/design-servizi\/accessibilita\/linee-guida-accessibilita-pa\" rel=\"nofollow noopener\">linee guida dell&#8217;accessibilit\u00e0<\/a>, l&#8217;AGID ha definito dei Criteri di Valutazione che sono essenziali per la verifica soggettiva e al momento sono: percezione, comprensibilit\u00e0, operabilit\u00e0, coerenza, salvaguardia della salute, sicurezza, trasparenza, apprendibilit\u00e0, aiuto e documentazione, tolleranza agli errori, gradevolezza, flessibilit\u00e0.<\/p>\n<p>Per esempio, dovremo valutare che i vari componenti, come la navigazione a briciole di pane (<a href=\"https:\/\/www.accessibilita.digital\/come-realizzare-una-navigazione-a-briciole-di-pane-breadcrumbs-accessibile\/\">breadcrumbs<\/a>) siano facilmente comprensibili e utilizzabili.<\/p>\n<p>Oppure, <strong>i componenti che si ripetono pi\u00f9 volte<\/strong> in una serie di pagine web e condivid<strong>i la stessa funzionalit\u00e0<\/strong>, dovrebbero essere coerenti e apparire allo stesso modo. Questo riguarda il criterio <a href=\"https:\/\/www.w3.org\/WAI\/WCAG21\/Understanding\/consistent-identification.html\" rel=\"nofollow noopener\">3.2.4 Consistent Identification<\/a> (Livello AA).<\/p>\n<h2>Test con utenti reali<\/h2>\n<p>Se possibile, dovremmo effettuare anche dei test con persone affette da disabilit\u00e0 visive, auditive o motorie, ad esempio con persone cieche che usano <a href=\"https:\/\/www.accessibilita.digital\/tecnologie-assistive-cosa-sono-e-casi-duso\/\">tecnologie assistive<\/a> come gli <strong>screen reader<\/strong> o il <strong>BrailleNote Touch. <\/strong>In questo modo, otterremo dei feedback e capiremo come comportarci di conseguenza e quali modifiche apportare al sito.<\/p>\n<p>Questo \u00e8 meglio spiegato al <strong>punto b) Costituzione del gruppo di valutazione, del paragrafo 3.2.2.1. Verifica soggettiva<\/strong> delle linee guida AGID sull&#8217;accessibilit\u00e0.<\/p>\n<p>Chiaramente questo potrebbe richiedere dei <strong>costi importanti<\/strong> e dovrebbe essere previsto, preventivato e concordato con il nostro <strong>committente<\/strong>, sia esso una Pubblica Amministrazione o una azienda privata.<\/p>\n<p>In genere si cerca di svolgere un test con un numero dispari di partecipanti e che sia il pi\u00f9 possibile <strong>imparziale<\/strong>, alla fine del quale si chiede agli utenti di compilare un <strong>questionario<\/strong> per misurare la soddisfazione (o insoddisfazione) percepita durante le varie fasi di navigazione del sito web.<\/p>\n<h2>Conclusioni<\/h2>\n<p>Abbiamo visto alcune azioni che possiamo intraprendere per l&#8217;analisi di accessibilit\u00e0 delle pagine web. Questa \u00e8 sicuramente una <strong>buona partenza<\/strong> ma il lavoro poi dovrebbe essere <strong>continuativo<\/strong> e distribuito nel tempo. Gli strumenti automatici sono ottimi alleati per aiutarci nel lavoro, ma non possono essere sufficienti, \u00e8 opportuno infatti svolgere <strong>attivit\u00e0 manuali<\/strong> per verificare di essere realmente conformi (o meno).<\/p>\n<p>Dopo le verifiche pi\u00f9 strettamente tecniche relative al <strong>codice HTML<\/strong> in particolare, dovremo controllare anche <strong>il flusso di navigazione e i vari pattern<\/strong>, per assicurarci che siano consistenti e intuitivi per l&#8217;utente.<\/p>\n<p>Infine dovremmo, se possibile, <strong>svolgere dei test reali<\/strong> con persone affette da forme di disabilit\u00e0 in modo da verificare se, nella pratica, il sito che abbiamo realizzato sia davvero ben utilizzabile dagli utenti pi\u00f9 interessati.<\/p>\n<h2>Leggi anche<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.accessibilita.digital\/come-sviluppare-un-sito-web-accessibile\/\">Come sviluppare un sito web accessibile<\/a><\/li>\n<li><a href=\"https:\/\/www.accessibilita.digital\/come-realizzare-caroselli-e-slider-accessibili\/\">Come realizzare caroselli e slider accessibili<\/a><\/li>\n<li><a href=\"https:\/\/www.accessibilita.digital\/come-realizzare-un-componente-leggi-di-piu-read-more-accessibile\/\">Come realizzare un componente Leggi di pi\u00f9 (read more) accessibile<\/a><\/li>\n<li><a href=\"https:\/\/www.accessibilita.digital\/come-realizzare-gallerie-fotografiche-e-lightbox-accessibili\/\">Come realizzare gallerie fotografiche e lightbox accessibili<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Scopriamo come fare l&#8217;analisi di accessibilit\u00e0 di un sito web tramite strumenti automatici e azioni manuali, per individuare criticit\u00e0 di colori, caratteri, navigazione e usabilit\u00e0! Potremo cos\u00ec compilare il modello di autovalutazione AGID!<\/p>\n","protected":false},"author":2,"featured_media":280,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/posts\/266"}],"collection":[{"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/comments?post=266"}],"version-history":[{"count":8,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/posts\/266\/revisions"}],"predecessor-version":[{"id":282,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/posts\/266\/revisions\/282"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/media\/280"}],"wp:attachment":[{"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/media?parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/categories?post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.accessibilita.digital\/wp-json\/wp\/v2\/tags?post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}