REGISTRO VIOLAZIONI - DOCUMENTO TECNICO

Registro delle Violazioni di Accessibilità

CSTA - Centro Servizi Tecnico Ambientali S.r.l. - https://www.csta-sicurezza.it/

Data emissione: 29/01/2026 • Standard: WCAG 2.1/AA • Documento tecnico per audit di conformità

Documento riservato per audit tecnico

Questo registro contiene il dettaglio tecnico delle violazioni di accessibilità riscontrate durante la valutazione. È inteso per <strong>uso interno</strong> ai fini della pianificazione degli interventi correttivi e della documentazione richiesta dalla normativa europea EAA (Direttiva UE 2019/882), dalla norma tecnica EN 301 549 e dalle Linee Guida AgID.

Distribuzione per Severità

La classificazione delle violazioni segue i criteri di severità definiti dalle WCAG 2.1 Understanding Documents e dalle Linee Guida AgID per l'accessibilità dei siti web della Pubblica Amministrazione.

Classificazione violazioni per livello di severità
Severità Conteggio Percentuale Impatto
Critiche 19 61.3% Blocca completamente l'accesso per alcuni utenti
Alte 43 138.7% Impedisce funzionalità importanti
Medie 6 19.4% Ostacola l'utilizzo senza bloccarlo
Basse 1 3.2% Migliora l'esperienza utente
Totale 31 100%

Analisi per Principi P.O.U.R.

I principi <strong>P.O.U.R.</strong> (Percepibile, Operabile, Comprensibile, Robusto) costituiscono i quattro pilastri fondamentali delle WCAG. La seguente analisi raggruppa le violazioni secondo questi principi.

[P]
Percepibile
25

Criteri 1.x - Contenuti presentabili in modi diversi

[O]
Operabile
9

Criteri 2.x - Interfaccia e navigazione accessibili

[U]
Comprensibile
2

Criteri 3.x - Informazioni e operazioni chiare

[R]
Robusto
33

Criteri 4.x - Compatibilità con tecnologie assistive

Criteri WCAG Violati

Elenco dei criteri di successo WCAG 2.1 livello AA che risultano non soddisfatti. Ogni criterio è collegato alla documentazione ufficiale W3C.

Elenco criteri WCAG violati con conteggio e link alla documentazione
Criterio Nome Livello Principio Occorrenze Riferimento
1.4.3 Contrasto (minimo) AA Perceivable 28 Documentazione W3C
4.1.2 Nome, ruolo, valore A Robust 19 Documentazione W3C
1.3.1 Informazioni e relazioni A Perceivable 9 Documentazione W3C
2.4.1 Bypass dei blocchi A Operable 3 Documentazione W3C
2.4.4 Scopo del link (nel contesto) A Operable 3 Documentazione W3C
1.4.4 Ridimensionamento del testo AA Perceivable 3 Documentazione W3C
1.4.6 Criterio 1.4.6 AA Robust 2 Riferimento WCAG
4.1.1 Parsing A Robust 2 Documentazione W3C
1.1.1 Contenuto non testuale A Perceivable 2 Documentazione W3C
3.2.2 All'input A Understandable 1 Documentazione W3C
2.5.3 Etichetta nel nome A Operable 1 Documentazione W3C
2.1.1 Tastiera A Operable 1 Documentazione W3C
2.4.7 Focus visibile AA Operable 1 Documentazione W3C
2.4.9 Criterio 2.4.9 AA Robust 1 Riferimento WCAG
3.3.1 Identificazione errori A Understandable 1 Documentazione W3C
1.2.8 Criterio 1.2.8 AA Robust 1 Riferimento WCAG
1.2.3 Audiodescrizione o media alternativo A Perceivable 1 Documentazione W3C
1.2.2 Sottotitoli (preregistrati) A Perceivable 1 Documentazione W3C
1.2.1 Solo audio e solo video (preregistrati) A Perceivable 1 Documentazione W3C
1.2.5 Audiodescrizione (preregistrata) AA Perceivable 1 Documentazione W3C

Dettaglio Singole Violazioni

Di seguito il registro completo delle violazioni riscontrate, ordinate per severità decrescente. Ogni voce include l'identificazione dell'elemento, il criterio WCAG violato e le indicazioni per la correzione.

#1 - Link has accessible name

critical WCAG 2.4.4 Operable
Elemento
html > body:nth-child(2) > a:nth-child(7)
Descrizione
Link has accessible name
Azione correttiva

The test target doesn't have an accessible name, or it's empty ('').

#2 - meta viewport does not prevent zoom

critical WCAG 1.4.4 Perceivable
Elemento
html > head:nth-child(1) > meta:nth-child(3)
Descrizione
meta viewport does not prevent zoom
Azione correttiva

The `meta` element with a `name='viewport'` attribute abolishes the user agent ability to zoom with user-scalable=no or maximum-scale < 2.

#3 - Visible label is part of accessible name

critical WCAG 2.5.3 Operable
Elemento
html > body:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > button:nth-child(1)
Descrizione
Visible label is part of accessible name
Azione correttiva

The complete visible text content of the test target neither matches or is contained within its accessible name.

#4 - Text has minimum contrast

critical WCAG 1.4.3 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > p:nth-child(1)
Descrizione
Text has minimum contrast
Azione correttiva

Element has contrast ratio lower than minimum.

#5 - Text has enhanced contrast

critical WCAG 1.4.6 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > p:nth-child(1)
Descrizione
Text has enhanced contrast
Azione correttiva

Element has contrast ratio lower than minimum.

#7 - Ensure select element has an accessible name

critical WCAG select-name Robust
Descrizione
Ensure select element has an accessible name
Azione correttiva

https://dequeuniversity.com/rules/axe/4.11/select-name?application=axe-puppeteer

#8 - Form control has accessible name

critical WCAG 4.1.2 Robust
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(5) > form:nth-child(2) > div:nth-child(2) > div:nth-child(1) > p:nth-child(1) > label:nth-child(1) > span:nth-child(1) > input:nth-child(1)
Descrizione
Form control has accessible name
Azione correttiva

The test target accessible name doesn't exist or it's empty ('').

#9 - Heading has accessible name

critical WCAG ACT Rule - QW-ACT-R35 Robust
Elemento
html > body:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > p:nth-child(1)
Descrizione
Heading has accessible name
Azione correttiva

The test target accessible name doesn't exist or it's empty ('').

#10 - Button has accessible name

critical WCAG 4.1.2 Robust
Elemento
html > body:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > button:nth-child(1)
Descrizione
Button has accessible name
Azione correttiva

The test target doesn't have an accessible name, or it's empty ('').

#11 - iframe with negative tabindex has no interactive elements

critical WCAG 2.1.1 Operable
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > iframe:nth-child(2)
Descrizione
iframe with negative tabindex has no interactive elements
Azione correttiva

The nested browsing context includes elements that are visible and part of the sequential focus navigation.

#12 - Organizing a page using headings

critical WCAG 1.3.1 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > h3:nth-child(2)
Descrizione
Organizing a page using headings
Azione correttiva

Headings are not in the correct order.

#13 - Adding a link at the top of each page that goes directly to the main content area

critical WCAG 2.4.1 Operable
Elemento
html > body:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > button:nth-child(1)
Descrizione
Adding a link at the top of each page that goes directly to the main content area
Azione correttiva

The first focusable control on the Web page is not a link.

#14 - Using ol, ul and dl for lists or groups of links

critical WCAG 1.3.1 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(4) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > ul:nth-child(1)
Descrizione
Using ol, ul and dl for lists or groups of links
Azione correttiva

A list item is not contained in a correct list element.

#15 - Using `percent, em, names` for font sizes

critical WCAG 1.4.4 Perceivable
Elemento
html > body:nth-child(2)
Descrizione
Using `percent, em, names` for font sizes
Azione correttiva

This test target has a font-size css property using an absolute unit value with the important flag.

#16 - Providing a description for groups of form controls using `fieldset` and `legend` elements

critical WCAG 1.3.1 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(5) > form:nth-child(2) > fieldset:nth-child(1)
Descrizione
Providing a description for groups of form controls using `fieldset` and `legend` elements
Azione correttiva

The `legend` element doesn't exist or is empty ('').

#17 - Using caption elements to associate data table captions with data tables

critical WCAG 1.3.1 Perceivable
Elemento
html:nth-of-type(1) > body > div:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > table:nth-of-type(1)
Descrizione
Using caption elements to associate data table captions with data tables
Azione correttiva

The `caption` element doesn't exist or is empty ('').

#18 - Using table markup to present tabular information

critical WCAG 1.3.1 Perceivable
Elemento
html:nth-of-type(1) > body > div:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > table:nth-of-type(1)
Descrizione
Using table markup to present tabular information
Azione correttiva

There are missing table child elements.

#20 - This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 1:1. Recommendation: change text colour to #767676.

high WCAG 1.4.3 Perceivable
Elemento
#fws_697b4012b3e6c > div:nth-child(2) > div > div > div > div:nth-child(5) > div > div > div > div > div:nth-child(1) > div > div > div > div:nth-child(2) > div:nth-child(1) > h4
Descrizione
This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 1:1. Recommendation: change text colour to #767676.
Azione correttiva

Assicurarsi che il contrasto tra testo e sfondo sia almeno 4.5:1.

#21 - Anchor element found with a valid href attribute, but no link content has been supplied.

high WCAG 4.1.2 Robust
Elemento
#fws_697b4012a455c > div:nth-child(2) > div > div > div > div:nth-child(5) > div > div > div:nth-child(1) > a
Descrizione
Anchor element found with a valid href attribute, but no link content has been supplied.
Azione correttiva

Assicurarsi che tutti i componenti abbiano nome, ruolo e valore accessibili.

#23 - This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 3:1, but text in this element has a contrast ratio of 1:1. Recommendation: change text colour to #949494.

high WCAG 1.4.3 Perceivable
Elemento
#fws_697b4012c4b1e > div:nth-child(2) > div:nth-child(2) > div > div > h2
Descrizione
This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 3:1, but text in this element has a contrast ratio of 1:1. Recommendation: change text colour to #949494.
Azione correttiva

Assicurarsi che il contrasto tra testo e sfondo sia almeno 4.5:1.

#24 - Iframe element requires a non-empty title attribute that identifies the frame.

high WCAG 2.4.1 Operable
Elemento
html > body > iframe
Descrizione
Iframe element requires a non-empty title attribute that identifies the frame.
Azione correttiva

Consultare le linee guida WCAG per la correzione di questo problema.

#25 - This form does not contain a submit button, which creates issues for those who cannot submit the form using the keyboard. Submit buttons are INPUT elements with type attribute "submit" or "image", or BUTTON elements with type "submit" or omitted/invalid.

high WCAG 3.2.2 Understandable
Elemento
#search-box > div > div > form
Descrizione
This form does not contain a submit button, which creates issues for those who cannot submit the form using the keyboard. Submit buttons are INPUT elements with type attribute "submit" or "image", or BUTTON elements with type "submit" or omitted/invalid.
Azione correttiva

Consultare le linee guida WCAG per la correzione di questo problema.

#26 - This textarea element does not have a name available to an accessibility API. Valid names are: label element, title undefined, aria-label undefined, aria-labelledby undefined.

high WCAG 4.1.2 Robust
Elemento
#g-recaptcha-response-100000
Descrizione
This textarea element does not have a name available to an accessibility API. Valid names are: label element, title undefined, aria-label undefined, aria-labelledby undefined.
Azione correttiva

Assicurarsi che tutti i componenti abbiano nome, ruolo e valore accessibili.

#27 - This form field should be labelled in some way. Use the label element (either with a "for" attribute or wrapped around the form field), or "title", "aria-label" or "aria-labelledby" attributes as appropriate.

high WCAG 1.3.1 Perceivable
Elemento
#g-recaptcha-response-100000
Descrizione
This form field should be labelled in some way. Use the label element (either with a "for" attribute or wrapped around the form field), or "title", "aria-label" or "aria-labelledby" attributes as appropriate.
Azione correttiva

Utilizzare elementi HTML semantici appropriati per strutturare il contenuto.

#28 - This textinput element does not have a name available to an accessibility API. Valid names are: label element, title undefined, aria-label undefined, aria-labelledby undefined.

high WCAG 4.1.2 Robust
Elemento
#tipo_form
Descrizione
This textinput element does not have a name available to an accessibility API. Valid names are: label element, title undefined, aria-label undefined, aria-labelledby undefined.
Azione correttiva

Assicurarsi che tutti i componenti abbiano nome, ruolo e valore accessibili.

#29 - Heading tag found with no content. Text that is not intended as a heading should not be marked up with heading tags.

high WCAG 1.3.1 Perceivable
Elemento
#candidatura > div:nth-child(2) > div:nth-child(2) > div > div:nth-child(2) > h3:nth-child(2)
Descrizione
Heading tag found with no content. Text that is not intended as a heading should not be marked up with heading tags.
Azione correttiva

Utilizzare elementi HTML semantici appropriati per strutturare il contenuto.

#30 - This fieldset element does not have a name available to an accessibility API. Valid names are: legend element, aria-label undefined, aria-labelledby undefined.

high WCAG 4.1.2 Robust
Elemento
#wpcf7-f716-p448-o1 > form > fieldset
Descrizione
This fieldset element does not have a name available to an accessibility API. Valid names are: legend element, aria-label undefined, aria-labelledby undefined.
Azione correttiva

Assicurarsi che tutti i componenti abbiano nome, ruolo e valore accessibili.

#31 - Fieldset does not contain a legend element. All fieldsets should contain a legend element that describes a description of the field group.

high WCAG 1.3.1 Perceivable
Elemento
#wpcf7-f716-p448-o1 > form > fieldset
Descrizione
Fieldset does not contain a legend element. All fieldsets should contain a legend element that describes a description of the field group.
Azione correttiva

Utilizzare elementi HTML semantici appropriati per strutturare il contenuto.

#32 - This fileinput element does not have a name available to an accessibility API. Valid names are: label element, title undefined, aria-label undefined, aria-labelledby undefined.

high WCAG 4.1.2 Robust
Elemento
#wpcf7-f716-p448-o1 > form > div:nth-child(2) > div:nth-child(6) > p > span > div > input
Descrizione
This fileinput element does not have a name available to an accessibility API. Valid names are: label element, title undefined, aria-label undefined, aria-labelledby undefined.
Azione correttiva

Assicurarsi che tutti i componenti abbiano nome, ruolo e valore accessibili.

#33 - This checkboxinput element does not have a name available to an accessibility API. Valid names are: label element, title undefined, aria-label undefined, aria-labelledby undefined.

high WCAG 4.1.2 Robust
Elemento
#wpcf7-f716-p448-o1 > form > div:nth-child(3) > div:nth-child(2) > p > span > span > span > input
Descrizione
This checkboxinput element does not have a name available to an accessibility API. Valid names are: label element, title undefined, aria-label undefined, aria-labelledby undefined.
Azione correttiva

Assicurarsi che tutti i componenti abbiano nome, ruolo e valore accessibili.

#34 - This element has role of "button" but does not have a name available to an accessibility API. Valid names are: element content, aria-label undefined, aria-labelledby undefined.

high WCAG 4.1.2 Robust
Elemento
#map_697b406da9b42 > div > div:nth-child(3) > div:nth-child(1) > div:nth-child(2) > div > div:nth-child(3) > div > gmp-advanced-marker
Descrizione
This element has role of "button" but does not have a name available to an accessibility API. Valid names are: element content, aria-label undefined, aria-labelledby undefined.
Azione correttiva

Assicurarsi che tutti i componenti abbiano nome, ruolo e valore accessibili.

#35 - Ensure every ARIA button, link and menuitem has an accessible name

high WCAG aria-command-name Robust
Descrizione
Ensure every ARIA button, link and menuitem has an accessible name
Azione correttiva

https://dequeuniversity.com/rules/axe/4.11/aria-command-name?application=axe-puppeteer

#36 - Duplicate id attribute value "contatti" found on the web page.

high WCAG 4.1.1 Robust
Elemento
#contatti
Descrizione
Duplicate id attribute value "contatti" found on the web page.
Azione correttiva

Correggere errori di validazione HTML e assicurare markup valido.

#37 - Document has a landmark with non-repeated content

high WCAG ACT Rule - QW-ACT-R63 Robust
Elemento
html
Descrizione
Document has a landmark with non-repeated content
Azione correttiva

Check either there is no non-repeated content after repeated content or there exists an element for which all the following are true: - the element has semantic role inheriting from landmark; and - the first perceivable content (in tree order in the flat tree) which is an inclusive descendant of the element is non-repeated content after repeated content; and - the element is included in the accessibility tree.

#38 - Document has heading for non-repeated content

high WCAG ACT Rule - QW-ACT-R64 Robust
Elemento
html
Descrizione
Document has heading for non-repeated content
Azione correttiva

Check either there is no non-repeated content after repeated content or there exists an element for which all the following are true: - the element is non-repeated content after repeated content; and - the element has a semantic role of heading; and - the element is visible; and - the element is included in the accessibility tree.

#39 - Block of repeated content is collapsible

high WCAG ACT Rule - QW-ACT-R73 Robust
Elemento
html
Descrizione
Block of repeated content is collapsible
Azione correttiva

For each block of repeated content in each test target, which is before (in the flat tree) at least one node of non-repeated content after repeated content, check that all the following are true: - there exists an instrument to make all nodes in this block not visible; and - there exists an instrument to remove all nodes in this block from the accessibility tree.

#40 - Document has an instrument to move focus to non-repeated content

high WCAG ACT Rule - QW-ACT-R74 Robust
Elemento
html
Descrizione
Document has an instrument to move focus to non-repeated content
Azione correttiva

The page has one or more instrument(s) to move focus. Check if any of these instrument(s) is being used before a block of repeated content, and the focus is moved to just before a block of non-repeated content.

#41 - Element in sequential focus order has visible focus

high WCAG 2.4.7 Operable
Elemento
html > body:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > button:nth-child(1)
Descrizione
Element in sequential focus order has visible focus
Azione correttiva

Check if the element has some visible focus indication

#42 - Links with identical accessible names have equivalent purpose

high WCAG 2.4.9 Operable
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)
Descrizione
Links with identical accessible names have equivalent purpose
Azione correttiva

The `links` with the same accessible name have different content. Verify is the content is equivalent.

#43 - Error message describes invalid form field value

high WCAG 3.3.1 Understandable
Elemento
html > body:nth-child(2) > div:nth-child(4) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > input:nth-child(1)
Descrizione
Error message describes invalid form field value
Azione correttiva

Check that text error messages provided, identify the cause of the error or how to fix the error.

#44 - Zoomed text node is not clipped with CSS overflow

high WCAG 1.4.4 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > p:nth-child(1)
Descrizione
Zoomed text node is not clipped with CSS overflow
Azione correttiva

Check if each ancestor or the text node is not clipped by overflow.

#45 - Failure of Success Criterion 1.1.1 and 1.2.1 due to using text alternatives that are not alternatives

high WCAG 1.1.1 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(2) > button:nth-child(1) > img:nth-child(1)
Descrizione
Failure of Success Criterion 1.1.1 and 1.2.1 due to using text alternatives that are not alternatives
Azione correttiva

Text alternative needs manual verification.

#46 - Combining adjacent image and text links for the same resource

high WCAG 1.1.1 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(2) > header:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1)
Descrizione
Combining adjacent image and text links for the same resource
Azione correttiva

The link contains an image that has an alt attribute that should be manually verified.

#47 - Text has minimum contrast

high WCAG 1.4.3 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > p:nth-child(1)
Descrizione
Text has minimum contrast
Azione correttiva

Element has an gradient that we can't verify.

#48 - Failure of Success Criterion 1.3.1 due to using th elements, caption elements, or non-empty summary attributes in layout tables

high WCAG 1.3.1 Perceivable
Elemento
html:nth-of-type(1) > body > div:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > table:nth-of-type(1)
Descrizione
Failure of Success Criterion 1.3.1 due to using th elements, caption elements, or non-empty summary attributes in layout tables
Azione correttiva

No incorrect elements used in layout table.

#49 - Supplementing link text with the title attribute

high WCAG 2.4.4 Operable
Elemento
html:nth-of-type(1) > body > div:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(13) > div:nth-of-type(1) > a:nth-of-type(1)
Descrizione
Supplementing link text with the title attribute
Azione correttiva

Please verify that the element's title attribute describes correctly the link.

#50 - video element visual-only content is media alternative for text

high WCAG ACT Rule - QW-ACT-R51 Robust
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > video:nth-child(1)
Descrizione
video element visual-only content is media alternative for text
Azione correttiva

Can't collect data from the test target.

#51 - video element visual-only content has transcript

high WCAG ACT Rule - QW-ACT-R53 Robust
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > video:nth-child(1)
Descrizione
video element visual-only content has transcript
Azione correttiva

Can't collect data from the test target.

#52 - video element visual-only content has audio track alternative

high WCAG ACT Rule - QW-ACT-R54 Robust
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > video:nth-child(1)
Descrizione
video element visual-only content has audio track alternative
Azione correttiva

Can't collect data from the test target.

#53 - video element visual content has audio description

high WCAG ACT Rule - QW-ACT-R55 Robust
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > video:nth-child(1)
Descrizione
video element visual content has audio description
Azione correttiva

Can't collect data from the test target.

#54 - video element content is media alternative for text

high WCAG ACT Rule - QW-ACT-R56 Robust
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > video:nth-child(1)
Descrizione
video element content is media alternative for text
Azione correttiva

Can't collect data from the test target.

#55 - video element auditory content has captions

high WCAG ACT Rule - QW-ACT-R60 Robust
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > video:nth-child(1)
Descrizione
video element auditory content has captions
Azione correttiva

Can't collect data from the test target.

#56 - Audio and visuals of video element have transcript

high WCAG 1.2.8 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > video:nth-child(1)
Descrizione
Audio and visuals of video element have transcript
Azione correttiva

Can't collect data from the test target.

#57 - video element visual content has accessible alternative

high WCAG 1.2.3 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > video:nth-child(1)
Descrizione
video element visual content has accessible alternative
Azione correttiva

No test targets found.QW-ACT-R55

#58 - video element auditory content has accessible alternative

high WCAG 1.2.2 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > video:nth-child(1)
Descrizione
video element auditory content has accessible alternative
Azione correttiva

No test targets found.QW-ACT-R56

#59 - Video element visual-only content has accessible alternative

high WCAG 1.2.1 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > video:nth-child(1)
Descrizione
Video element visual-only content has accessible alternative
Azione correttiva

No test targets found.QW-ACT-R51

#60 - video element visual content has strict accessible alternative

high WCAG 1.2.5 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > video:nth-child(1)
Descrizione
video element visual content has strict accessible alternative
Azione correttiva

No test targets found.QW-ACT-R55

#61 - Links with identical accessible names and context serve equivalent purpose

high WCAG 2.4.4 Operable
Elemento
html > body:nth-child(2) > div:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(6)
Descrizione
Links with identical accessible names and context serve equivalent purpose
Azione correttiva

The `links` with the same accessible name have different content. Verify is the content is equivalent.

#62 - Text has enhanced contrast

high WCAG 1.4.6 Perceivable
Elemento
html > body:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > p:nth-child(1)
Descrizione
Text has enhanced contrast
Azione correttiva

Element has an gradient that we can't verify.

#63 - Ensure all page content is contained by landmarks

medium WCAG region Robust
Descrizione
Ensure all page content is contained by landmarks
Azione correttiva

https://dequeuniversity.com/rules/axe/4.11/region?application=axe-puppeteer

#64 - Links do not have a discernible name

medium WCAG link-name Robust
Descrizione
Links do not have a discernible name
Azione correttiva

Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.11/link-name).

#65 - Ensure the order of headings is semantically correct

medium WCAG heading-order Robust
Descrizione
Ensure the order of headings is semantically correct
Azione correttiva

https://dequeuniversity.com/rules/axe/4.11/heading-order?application=axe-puppeteer

#66 - Ensure <meta name="viewport"> does not disable text scaling and zooming

medium WCAG meta-viewport Robust
Descrizione
Ensure <meta name="viewport"> does not disable text scaling and zooming
Azione correttiva

https://dequeuniversity.com/rules/axe/4.11/meta-viewport?application=axe-puppeteer

#67 - Form elements do not have associated labels

medium WCAG label Robust
Descrizione
Form elements do not have associated labels
Azione correttiva

Labels ensure that form controls are announced properly by assistive technologies, like screen readers. [Learn more about form element labels](https://dequeuniversity.com/rules/axe/4.11/label).

#68 - Select elements do not have associated label elements.

medium WCAG select-name Robust
Descrizione
Select elements do not have associated label elements.
Azione correttiva

Form elements without effective labels can create frustrating experiences for screen reader users. [Learn more about the `select` element](https://dequeuniversity.com/rules/axe/4.11/select-name).

Piano di Remediation

Strategia di intervento per la risoluzione delle violazioni identificate, organizzata per priorità e tempistiche.

Metodologia di intervento

  • Fase 1 - Interventi Immediati: Risoluzione violazioni critiche che bloccano completamente l'accesso (entro 7 giorni)
  • Fase 2 - Breve Termine: Risoluzione violazioni ad alta priorità che impediscono funzionalità importanti (entro 30 giorni)
  • Fase 3 - Medio Termine: Risoluzione violazioni a media priorità che ostacolano l'utilizzo (entro 90 giorni)
  • Fase 4 - Lungo Termine: Ottimizzazioni per miglioramento generale dell'esperienza utente
Piano di remediation per fasi
Fase Severità incluse Violazioni Tempo stimato
Fase 1 - Interventi Immediati Critiche + Alte 62 1-2 settimane
Fase 2 - Breve Termine Medie 6 2-4 settimane
Fase 3 - Medio Termine Basse 1 4-8 settimane
Fase 4 - Lungo Termine Ottimizzazioni Continuo

Interventi Pianificati

Interventi Critici - Priorità Massima

Risoluzione immediata delle 19 violazioni critiche identificate

  • Correzione barriere bloccanti all'accessibilità
  • Implementazione alternative testuali mancanti
  • Ripristino navigazione da tastiera

Interventi Alta Priorità - Entro 30 giorni

Risoluzione delle 43 violazioni ad alta priorità

  • Miglioramento contrasti cromatici
  • Correzione struttura semantica
  • Ottimizzazione form e etichette

Interventi Media Priorità - Entro 90 giorni

Risoluzione delle 6 violazioni a media priorità

  • Miglioramento testi dei link
  • Ottimizzazione ordine di tabulazione
  • Revisione landmark ARIA

Ottimizzazioni Continue

Gestione delle 1 violazioni a bassa priorità e miglioramenti incrementali

  • Miglioramenti user experience
  • Ottimizzazione performance
  • Monitoraggio continuo accessibilità

Riferimenti Normativi

Metadati dell'Audit

Informazioni tecniche complete sulla valutazione di accessibilità condotta.

Dettagli tecnici dell'audit di accessibilità
Campo Valore
ID Audit eaa_1769685007381
Ente esecutore Principi S.r.l.
Responsabile tecnico Andrea Vadacchino@principi.it
Data valutazione 29/01/2026
Standard di riferimento WCAG 2.1 livello AA - EN 301 549 v3.2.1
Metodologia WCAG-EM + Analisi automatizzata multi-scanner
Pagine analizzate 14
Tasso di conformità 49.0%

Strumenti di testing utilizzati

Dettaglio degli strumenti automatici utilizzati
Strumento Sviluppatore Tipo
Pa11y Team Pa11y Validazione HTML5/ARIA
axe-core Deque Systems Test automatico accessibilità
Lighthouse Google Audit integrato Google
QualWeb Universidade de Lisboa Validazione ACT Rules

Informazioni aggiuntive audit

Organizzazione valutata: CSTA - Centro Servizi Tecnico Ambientali S.r.l.

Sito Web: https://www.csta-sicurezza.it/

Metodo di validazione: Analisi automatica multi-scanner + normalizzazione risultati

Livello di accuratezza: Elevato (30-40% criteri WCAG coperti automaticamente)

Responsabilità

Assegnazione delle responsabilità per la gestione e risoluzione delle violazioni.

Responsabilità audit e cliente
Audit eseguito da Cliente

Organizzazione: Principi S.r.l.

Tecnico: Andrea Vadacchino@principi.it

Data audit: 29/01/2026

Organizzazione: CSTA - Centro Servizi Tecnico Ambientali S.r.l.

Email: staff@csta-sicurezza.it

Telefono: +39 011 20 73 952

Note sul documento

  • Identificatore: REG-eaa_1769685007381
  • Versione: 1.0
  • Classificazione: Riservato - Solo uso interno
  • Conservazione: 5 anni dalla data di emissione
  • Generato da: EAA Scanner v2.0

Storico Revisioni

Cronologia delle revisioni del documento con dettagli sulle modifiche apportate.

Storico delle revisioni del documento
Data Responsabile Tipo Versione Descrizione
29/01/2026 CSTA - Centro Servizi Tecnico Ambientali S.r.l. Prima emissione 1.0 Documento generato automaticamente da audit di accessibilità EAA Scanner

📋 Sistema di versionamento

Le versioni del documento seguono lo standard semantic versioning. Le versioni X.0 indicano rilasci principali (nuove scansioni), mentre le versioni X.Y indicano aggiornamenti incrementali.