Contattaci
Contattaci
Schermata di una pagina web con etichette ARIA visibili e elementi semantici HTML evidenziati in un editor di codice
Fondamenti

ARIA Label e HTML Semantico: Le Fondamenta

Impara come usare ARIA correttamente e scrivere HTML semantico. Queste due cose sono il fondamento di ogni sito accessibile.

12 min Intermedio Aprile 2026
Marco Rossini
Scritto da
Senior Accessibility Specialist

Specialista senior in accessibilità web WCAG con 14 anni d’esperienza nell’implementazione di design inclusivo per utenti con disabilità visive.

Perché HTML Semantico e ARIA Sono Fondamentali

L’accessibilità web non è un optional. È una responsabilità che ogni sviluppatore dovrebbe prendere sul serio. Quando scrivi HTML semantico e usi ARIA correttamente, non stai solo rispettando gli standard WCAG 2.1 AA — stai creando esperienze inclusive per milioni di persone con disabilità.

Il problema? Molti sviluppatori ancora usano div e span per tutto, aggiungono attributi ARIA a caso, e sperano che vada bene. Non va bene. Gli screen reader leggono il tuo codice letteralmente. Se il tuo HTML non ha senso semantico, neanche l’assistente vocale riuscirà a darne uno.

La Realtà dei Numeri

Circa 1,3 miliardi di persone nel mondo convivono con disabilità visiva. Di questi, 43 milioni sono completamente non vedenti. Non è una nicchia — è un segmento significativo del tuo pubblico potenziale.

Quando un non vedente visita il tuo sito, non vede il design, i colori, il layout. Vede solo il codice. Se il tuo codice è disordinato e privo di significato, per loro il sito è praticamente inutilizzabile.

Una persona che usa un computer portatile con screen reader attivato, icone di accessibilità visibili sullo schermo

HTML Semantico: Il Primo Passo

Editor di codice che mostra HTML semantico con tag come nav, article, section, footer correttamente utilizzati

HTML semantico significa usare i tag giusti per il loro scopo. Non è una preferenza — è una necessità tecnica. Quando usi <nav> per la navigazione, <article> per i contenuti principali, e <header> per l’intestazione, gli screen reader capiscono la struttura della pagina.

Se invece usi <div class="navigation"> , <div class="content"> , e <div class="header"> , uno screen reader vede solo una serie di scatole vuote. Non sa dove inizia la navigazione, dove termina il contenuto principale, niente.

Tag Semantici Essenziali:
  • <header> per intestazioni e branding
  • <nav> per la navigazione principale
  • <main> per il contenuto principale
  • <article> per articoli e post
  • <section> per raggruppare contenuti correlati
  • <footer> per il piè di pagina

ARIA: Quando HTML Non Basta

ARIA sta per “Accessible Rich Internet Applications”. È un set di attributi che puoi aggiungere all’HTML per fornire informazioni aggiuntive agli screen reader. Ma qui sta il punto cruciale: ARIA non sostituisce l’HTML semantico. Lo integra.

Come Usare ARIA Correttamente

Il primo principio di ARIA è questo: usa gli elementi HTML nativi. Se puoi usare un <button> , non creare un <div role="button"> . Il bottone nativo è già accessibile — include i comportamenti della tastiera, l’annuncio dello screen reader, tutto.

ARIA entra in gioco quando hai componenti custom complessi. Vuoi un menu a tendina custom? Perfetto, usa ARIA. Stai creando un widget di selezione della data? Usa ARIA. Ma per i componenti standard — pulsanti, link, campi modulo — HTML nativo è sempre la soluzione migliore.

Attributi ARIA Comuni:

  • aria-label : fornisce un’etichetta invisibile
  • aria-describedby : collega un elemento a una descrizione
  • aria-hidden : nasconde elementi agli screen reader
  • role : definisce il ruolo di un elemento
  • aria-live : annuncia aggiornamenti dinamici
Diagramma che mostra come ARIA integra HTML semantico per creare esperienze accessibili, con frecce che collegano tag e attributi

Implementazione Pratica: Un Esempio Reale

Confronto lato a lato tra codice HTML non semantico e HTML semantico con ARIA

Immagina di stare creando un form di ricerca. La versione sbagliata? Un <div> con un input e un bottone, tutto senza etichette. Uno screen reader direbbe: “Scatola. Campo di testo. Bottone.” Niente di più.

La versione giusta usa <form> , <label> , e fornisce un’etichetta visibile. Se lo spazio è limitato, aggiungi un aria-label invisibile. Adesso lo screen reader dice: “Form di ricerca. Campo: cerca nel sito. Bottone: invia ricerca.” Completamente diverso.

Regola d’Oro: Partire sempre da HTML semantico. Aggiungere ARIA solo quando l’HTML nativo non è sufficiente. Testare con screen reader reali — VoiceOver, NVDA, JAWS — non solo nella tua testa.

Il Tuo Impatto Inizia Adesso

HTML semantico e ARIA non sono complessi. Non richiedono tool speciali o competenze rare. Richiedono solo attenzione. Quando scrivi il prossimo progetto, pensa a come lo leggerebbe uno screen reader. Usa i tag corretti. Aggiungi le etichette. Testa con persone reali.

L’accessibilità non è un optional per il 10% degli utenti. È una pratica di base che migliora l’esperienza per tutti — migliore SEO, migliore usabilità, migliore manutenibilità del codice. Quando fai accessibilità bene, fai web bene.

Vuoi approfondire? Scopri come implementare l’accessibilità in modo concreto.

Torna alla Categoria Accessibilità

Disclaimer

Questo articolo fornisce informazioni educative sulla pratica dell’accessibilità web e sugli standard WCAG 2.1 AA. Le linee guida e i suggerimenti presentati sono basati su best practice consolidate nell’industria, ma l’implementazione specifica può variare in base al contesto tecnico e ai requisiti del tuo progetto. Si consiglia sempre di consultare la documentazione ufficiale WCAG e di condurre test reali con screen reader e utenti con disabilità per garantire l’accessibilità completa del tuo sito. Non tutti gli strumenti e le tecniche descritte si applicano universalmente — valuta attentamente il tuo caso specifico.