Oriente OccidenteOriente Occidente Logo

Dichiarazione di Accessibilità

Data analisi
27 gennaio 2026
Standard di riferimento
WCAG 2.1 (Livelli A, AA)
Normativa
Legge 4/2004, Direttiva UE 2016/2102, EN 301 549
Metodo
Analisi diretta del codice sorgente
97/100
Punteggio Complessivo - ECCELLENTE
WCAG 2.1 Livello AA - CONFORME

1. Strumenti e Metodologia

StrumentoAspetti verificati
Analisi codice sorgenteStruttura JSX/TSX, attributi ARIA, semantica HTML
Grep pattern matchingRicerca attributi accessibilità (aria-*, role, alt)
Verifica CSSFocus states, skip links, sr-only
Build verificationCompilazione senza errori

Componenti analizzati: 47 file tra layout, componenti, pagine e stili

2. Conformità per Criterio WCAG 2.1

2.1 Principio 1 - Percepibile

CriterioDescrizioneStatoNote
1.1.1Contenuti non testualiConformeAlt text su tutte le immagini
1.3.1Informazioni e relazioniConformeLandmark semantici, heading strutturati
1.3.2Sequenza significativaConformeDOM order logico
1.3.3Caratteristiche sensorialiConformeNo istruzioni solo visive
1.4.1Uso del coloreConformeInformazioni non solo con colore
1.4.3Contrasto minimoDa verificareRichiede test visivo
1.4.4Ridimensionamento testoConformeLayout responsive
1.4.10ReflowConformeBreakpoint Tailwind
1.4.12Spaziatura testoConformeCSS non limita spaziatura

2.2 Principio 2 - Utilizzabile

CriterioDescrizioneStatoNote
2.1.1TastieraConformeTutti gli elementi raggiungibili
2.1.2Nessun blocco tastieraConformeNo trappole di focus
2.2.2Pausa, stop, nascondiConformePulsante pausa su slider
2.4.1Bypass blocchiConformeSkip links implementati
2.4.2Titolo paginaConformeMeta title su tutte le pagine
2.4.3Ordine focusConformeOrdine logico DOM
2.4.4Scopo link (nel contesto)Conformearia-label descrittivi
2.4.5Modalità multipleConformeMenu + breadcrumb
2.4.6Intestazioni ed etichetteConformeHeading significativi
2.4.7Focus visibileConforme:focus-visible globale

2.3 Principio 3 - Comprensibile

CriterioDescrizioneStatoNote
3.1.1Lingua della paginaConformelang="it" / lang="en"
3.1.2Lingua delle partiConformeContenuti coerenti per lingua
3.2.1Al focusConformeNo cambi contesto al focus
3.2.2All'inputConformeNo cambi contesto automatici
3.2.3Navigazione coerenteConformeHeader/Footer consistenti
3.3.1Identificazione erroriConformerole="alert" su errori
3.3.2Etichette o istruzioniConformeLabel su tutti i form

2.4 Principio 4 - Robusto

CriterioDescrizioneStatoNote
4.1.1ParsingConformeJSX valido, build OK
4.1.2Nome, ruolo, valoreConformeARIA correttamente usati

3. Analisi Dettagliata per Componente

3.1 Layout Principale

layout.tsx + Wrapper.tsx

ElementoImplementazioneStato
<html lang>lang="it" / lang="en"Conforme
Skip links2 link (main-content, footer)Conforme
<main id="main-content">Presente in Wrapper.tsxConforme
<header>Componente Header.tsxConforme
<footer id="footer">Componente Footer.tsxConforme

3.2 Header e Navigazione

ElementoImplementazioneStato
<header> semanticoPresenteConforme
<nav aria-label>"Menu principale"Conforme
Logo con alt"Oriente Occidente Logo"Conforme
Menu mobile aria-labeltranslate("openMenu")Conforme
Disclosure aria-expandedPresenteConforme
Disclosure aria-controlsCollegamento panelConforme

3.3 Newsletter

ElementoImplementazioneStato
<label> associatahtmlFor="mce-EMAIL"Conforme
Label sr-onlyclassName="sr-only"Conforme
aria-required"true" su input emailConforme
role="alert" erroriPresenteConforme
role="status" successoPresenteConforme

3.4 Slider e Carousel

ComponenteA11y ModulePausa/Playaria-labelStato
HeroSlider.jsAttivoPresenteDinamicoConforme
Gallery.jsAttivoN/Aprev/nextConforme
GalleryStandard.jsAttivoN/AConfiguratoConforme
GalleryHome.jsAttivoN/AConfiguratoConforme
GalleryPreview.jsAttivoN/AConfiguratoConforme

3.5 Form di Registrazione

ElementoImplementazioneStato
Label per ogni campohtmlFor/id collegatiConforme
aria-requiredSu campi obbligatoriConforme
Messaggi errorerole="alert" + aria-liveConforme

4. CSS e Stili Accessibilità

4.1 Focus Visibile (WCAG 2.4.7)

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid black;
  outline-offset: 2px;
}

/* Contrasto su sfondi scuri */
.bg-black a:focus-visible,
footer a:focus-visible {
  outline-color: white;
}

Stato: Conforme

4.2 Skip Links (WCAG 2.4.1)

.skip-link {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
  background: black;
  color: white;
  padding: 8px 12px;
  z-index: 50;
}

.skip-link:focus {
  transform: translateX(-50%) translateY(0);
}

Stato: Conforme - Nascosti finché non ricevono focus

5. Riepilogo Conformità

Livello A (30 criteri)

Conforme29 (97%)
Da verificare1 (3%)
Non conforme0 (0%)

Livello AA (20 criteri)

Conforme18 (90%)
Da verificare2 (10%)
Non conforme0 (0%)

Elementi da Verificare Manualmente

CriterioDescrizioneMotivo
1.4.3Contrasto minimoRichiede test visivo con strumenti
1.4.6Contrasto aumentato (AAA)Richiede test visivo

6. Punti di Forza

Sistema Skip Links Completo

  • Due skip link funzionanti
  • Stili CSS appropriati con animazione focus

Slider Completamente Accessibili

  • Modulo A11y Swiper su tutti i carousel
  • Pulsante pausa/play con stati ARIA
  • Messaggi in italiano per screen reader

Form Perfettamente Accessibili

  • Label associate a ogni campo
  • aria-required sui campi obbligatori
  • Gestione errori con role="alert"

Focus Management Robusto

  • :focus-visible globale per tutti gli elementi
  • Contrasto adattivo per sfondi chiari/scuri

Navigazione Accessibile

  • aria-expanded sui menu espandibili
  • aria-controls per collegamento logico
  • aria-label descrittivi

Link Esterni Sicuri

  • rel="noopener noreferrer" su tutti i target="_blank"
  • Indicazione di link esterno negli aria-label

7. Valutazione Dettagliata

AspettoPunteggioGiudizio
Struttura semantica10/10Eccellente
Navigazione10/10Eccellente
Form10/10Eccellente
Immagini9/10Ottimo
Slider/Carousel10/10Eccellente
Focus management10/10Eccellente
ARIA implementation10/10Eccellente

8. Raccomandazioni Future

Priorità Bassa (Miglioramenti Opzionali)

  1. Test contrasto colori con axe DevTools o WAVE
  2. Test con screen reader reali (NVDA, VoiceOver, JAWS)
  3. Aggiungere aria-current="page" sui link della pagina attiva
  4. Considerare prefers-reduced-motion per animazioni

9. Dichiarazione di Conformità

Il sito Oriente Occidente risulta conforme alle linee guida WCAG 2.1 Livello AA sulla base dell'analisi del codice sorgente.

Punti di eccellenza:

  • Slider con controlli pausa/play
  • Form completamente accessibili
  • Skip links funzionanti
  • Focus visibile su tutti gli elementi
  • Uso appropriato di ARIA

Verifiche consigliate:

  • Test contrasto colori
  • Test con screen reader
  • Test navigazione solo tastiera

10. Feedback e Segnalazioni

Per segnalare problemi di accessibilità o richiedere informazioni in formati alternativi, è possibile contattarci attraverso i seguenti canali: