0Pricing
HTML Academy · Lezione

Gerarchia delle intestazioni per gli screen reader

Strutturare le intestazioni affinché gli utenti degli screen reader possano spostarsi efficacemente

Gerarchia delle intestazioni per gli screen reader è una lezione HTML Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento HTML Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso HTML Academy include 4 lezioni in totale.

Come gli screen reader navigano tra le intestazioni

Gli utenti degli screen reader navigano principalmente tra le intestazioni:

  • Premono H per passare all'intestazione successiva
  • Premono 1-6 per passare a specifici livelli di intestazione
  • Aprono un elenco di tutte le intestazioni (come un sommario)
  • Una gerarchia corretta delle intestazioni è essenziale per il funzionamento di questa navigazione

Elenco delle intestazioni per screen reader

NVDA e JAWS possono elencare tutte le intestazioni di una pagina:

<!-- A well-structured page with this heading order: -->
<h1>HTML5 Complete Guide</h1>
  <h2>Document Structure</h2>
    <h3>The DOCTYPE</h3>
    <h3>The html head body</h3>
  <h2>Semantic Elements</h2>
    <h3>Article</h3>
    <h3>Section</h3>

<!-- Becomes a navigable list for screen reader users -->
<!-- Similar to a table of contents in a book -->

Gerarchia errata delle intestazioni

Errori comuni nella gerarchia delle intestazioni:

<!-- BAD: skipping h2, going straight from h1 to h3 -->
<h1>My Article</h1>
<h3>Introduction</h3>    <!-- Skips h2! -->
<h4>Background</h4>

<!-- BAD: using headings for visual size -->
<h4 class="huge-title">This looks big</h4>  <!-- h4 in logical order? -->

<!-- BAD: using bold text instead of headings for sections -->
<p><strong>Introduction</strong></p>  <!-- Not a heading at all -->

Gerarchia corretta nella pratica

Una struttura corretta delle intestazioni per una pagina di documentazione:

<h1>HTML Forms Documentation</h1>
<h2>Overview</h2>
<h2>Form Elements</h2>
  <h3>input</h3>
    <h4>text type</h4>
    <h4>email type</h4>
  <h3>select</h3>
  <h3>textarea</h3>
<h2>Validation</h2>
  <h3>Built-in Validation</h3>
  <h3>Custom Validation</h3>

Un solo h1 per pagina

Buona pratica: esattamente un <h1> per pagina:

<h1>JavaScript Array Methods</h1>
<!-- This is the page's main topic -->
<!-- Should match or closely relate to the <title> element -->
<!-- Appears as the main heading users see first -->
<!-- Search engines give it the highest SEO weight -->

I livelli delle intestazioni riflettono la gerarchia dei contenuti

I livelli delle intestazioni esprimono la struttura logica dei contenuti:

  • Usate <h2> per le sezioni principali della pagina
  • Usate <h3> per le sottosezioni all'interno delle sezioni h2
  • Usate <h4> per le sotto-sottosezioni
  • In pratica, raramente servono livelli oltre h4

Nessuna intestazione per lo stile visivo

Non scelga mai il livello di un'intestazione in base alla sua dimensione visiva predefinita:

/* BAD approach: h4 because it looks right: */
<h4 style="font-size: 2rem;">Section Title</h4>

/* CORRECT approach: right level, resized with CSS: */
<h2>Section Title</h2>
/* Then: h2 { font-size: 2rem; } */

/* Or: aria-label on section if heading would disrupt structure:
   — rare, usually better to fix the heading level */

WCAG 2.4.6 Intestazioni ed etichette

WCAG 2.4.6 (Livello AA) richiede che:

le intestazioni e le etichette descrivano l'argomento o lo scopo.

  • Le intestazioni descrivano accuratamente il contenuto della sezione
  • Intestazioni generiche come 'Sezione' o 'Dettagli' non soddisfino questo criterio
  • Le etichette dei campi dei moduli descrivano lo scopo del campo

Utilizzare le intestazioni nei componenti

Quando crea componenti riutilizzabili, i livelli delle intestazioni devono essere flessibili:

<!-- BAD: hardcoded heading level in a card component -->
<div class="card">
  <h3>Card Title</h3>  <!-- What if card appears in h2 or h4 context? -->
</div>

<!-- GOOD: document context determines level -->
<!-- Component receives level as a parameter in JS frameworks -->
<!-- Or use aria-level on a generic element -->
<div role="heading" aria-level="3">Dynamic Level Heading</div>

La struttura del documento

Visualizzi la struttura delle intestazioni della pagina in DevTools del browser o tramite questi strumenti:

  • Chrome → pannello Accessibility → visualizzazione Name/role
  • Firefox → scheda Accessibility
  • Estensione HeadingsMap per Chrome — mostra la struttura visiva
  • Strumento di accessibilità WAVE — sezione delle intestazioni

Allineamento tra intestazioni e SEO

La gerarchia delle intestazioni è in linea con le best practice SEO:

  • I motori di ricerca analizzano la gerarchia delle intestazioni per comprendere la struttura dei contenuti
  • H1 = argomento principale (corrisponde al titolo); H2 = sottoargomenti principali; H3 = dettagli
  • L'inserimento naturale delle parole chiave nelle intestazioni migliora i segnali di pertinenza della pagina
  • Una struttura corretta delle intestazioni migliora contemporaneamente l'accessibilità e la SEO

Navigazione alternativa e intestazioni

Combini i collegamenti per saltare la navigazione con la navigazione tramite intestazioni:

<!-- Skip link bypasses nav to main content: -->
<a href="#main-content" class="skip-link">Skip to main content</a>

<!-- Main content heading enables heading navigation: -->
<main id="main-content">
  <h1>Page Title</h1>
</main>
<!-- Screen reader users: skip link for fast access;
     heading navigation for page exploration -->

Verifica rapida

Come navigano generalmente tra le intestazioni gli utenti di screen reader?

Riepilogo: gerarchia delle intestazioni

Elementi essenziali per l'accessibilità delle intestazioni:

  • Una sola <h1> per pagina — l'argomento principale
  • Utilizzi i livelli delle intestazioni in ordine — non ne salti mai uno
  • Le intestazioni descrivono il contenuto, non la dimensione visiva
  • Gli utenti di screen reader navigano tramite il tasto H e l'elenco delle intestazioni
  • Controlli la struttura con HeadingsMap o WAVE

Domande Frequenti

La lezione «Gerarchia delle intestazioni per gli screen reader» è gratuita?

Sì — il testo completo di «Gerarchia delle intestazioni per gli screen reader» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso HTML Academy, passa a CoddyKit PRO. Il corso HTML Academy include 4 lezioni in totale.

Cosa imparerò in «Gerarchia delle intestazioni per gli screen reader»?

Strutturare le intestazioni affinché gli utenti degli screen reader possano spostarsi efficacemente Eserciti HTML Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare HTML Academy?

Non è richiesta alcuna esperienza precedente. HTML Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Gerarchia delle intestazioni per gli screen reader»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione HTML Academy?

Sì. Ogni lezione HTML Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Perché l’accessibilità è importante: livelli WCAG
  2. Gerarchia delle intestazioni per gli screen reader
  3. Testo alternativo delle immagini: quando e come
  4. Navigazione da tastiera e ordine del focus
← Torna a HTML Academy