L'HTML semantico spiegato: cosa significa ogni tag strutturale, come aiuta screen reader, Google e assistenti IA a leggere la pagina e quali errori correggere prima.

In breve
l'HTML semantico consiste nell'usare tag che descrivono cos'è il contenuto (<header>, <nav>, <main>, <article>, <section>, <aside>, <footer>, titoli ordinati, <figure>, <time>, <table>) invece di <div> e <span> generici ovunque. Permette agli screen reader di navigare per aree, aiuta Google a individuare il contenuto principale di una pagina e rende più facile per gli assistenti IA estrarre un passaggio pulito e autonomo. Non costa nulla in fase di sviluppo ed è difficile da aggiungere dopo.
Vuoi approfondire? Chiedi a
Un browser mostra allo stesso modo un <div> e un <nav>. La differenza sta nel significato: l'HTML semantico dice a ogni programma che legge la pagina quale ruolo ha ciascun blocco. MDN lo definisce come l'uso degli elementi in base al loro significato, non al loro aspetto predefinito. Motori di ricerca, tecnologie assistive e crawler che alimentano i modelli di IA traggono tutti vantaggio da questo significato.
Lo standard HTML definisce decine di elementi. Questi sono quelli che strutturano quasi ogni pagina di contenuto:
| Tag | Ruolo | Uso tipico |
|---|---|---|
| <header> | Contenuto introduttivo della pagina o di una sezione | Logo, nome del sito, titolo di un articolo con autore e data |
| <nav> | Blocco di link di navigazione principali | Menu principale, breadcrumb, indice |
| <main> | Contenuto principale e unico della pagina (uno visibile per pagina) | Tutto tranne intestazione, menu, barre laterali e piè di pagina |
| <article> | Contenuto autonomo che ha senso da solo | Articolo di blog, scheda prodotto, commento, notizia |
| <section> | Gruppo tematico di contenuti, di norma con un titolo | Capitolo di una guida, blocco di una landing page |
| <aside> | Contenuto collegato a quello principale ma separato | Barra laterale, link correlati, box di definizione |
| <footer> | Informazioni di chiusura della pagina o di una sezione | Note legali, contatti, nota sull'autore |
| Da <h1> a <h6> | Gerarchia dei titoli | Un <h1> per l'argomento, <h2> per le sezioni, <h3> per le sottosezioni |
| <figure> e <figcaption> | Illustrazione con didascalia | Grafico, foto, schema con didascalia |
| <time> | Data o ora leggibile da una macchina | Date di pubblicazione e di aggiornamento |
| <table>, <th>, <caption> | Dati tabellari con intestazioni | Confronti, prezzi, specifiche |
Anche i tag a livello di testo hanno un significato: <strong> per l'importanza, <em> per l'enfasi, <blockquote> e <cite> per le citazioni, <ul> e <ol> per gli elenchi, <a> per i link e <button> per le azioni.
Gli screen reader costruiscono una mappa della pagina a partire dai tag. Le aree <header>, <nav>, <main>, <aside> e <footer> permettono di saltare direttamente al menu o al contenuto, e l'elenco dei titoli funziona come un indice. I tutorial di accessibilità del W3C sulla struttura della pagina raccomandano per questo queste aree e un ordine logico dei titoli.
Un <div> cliccabile è invisibile alla tastiera e muto per uno screen reader, a meno di ricostruire a mano ciò che un <button> nativo offre gratis. Gli elementi nativi portano con sé il ruolo, il focus da tastiera e il comportamento atteso. In molti Paesi, inoltre, l'accessibilità dei siti pubblici e commerciali è un obbligo di legge: un markup pulito è anche una questione di conformità.
Google non ha mai presentato i tag semantici come un fattore di ranking diretto, e una pagina fatta solo di <div> può posizionarsi. Il vantaggio è indiretto, ma reale:
L'HTML semantico fa parte della SEO tecnica come gli URL puliti o le pagine veloci: una base che permette di leggere correttamente i vostri contenuti.
ChatGPT, Gemini, Perplexity e le AI Overviews di Google non citano pagine intere: selezionano passaggi. I crawler che scaricano la vostra pagina di solito eliminano la navigazione e gli elementi ripetuti, poi dividono il testo in blocchi. Una sezione che si apre con un <h2> chiaro, risponde alla sua domanda nel primo paragrafo e resta in una sola <section> produce un blocco pulito. Lo stesso contenuto sparso in <div> annidati, con titoli simulati in grassetto, produce frammenti mescolati alle voci di menu. La nostra voce sul content chunking spiega come scrivere sezioni che resistono a questo taglio.
Ecco lo scheletro di un articolo di blog, descritto tag per tag:
1. <header> contiene il logo e un <nav> con il menu principale. Questo blocco si ripete su ogni pagina, quindi i crawler imparano a ignorarlo.
2. <main> si apre subito dopo. Contiene un solo <article>, il contenuto che volete far indicizzare e citare.
3. Dentro l'<article>, un <header> raggruppa l'<h1> (l'argomento della pagina), il nome dell'autore e un elemento <time datetime="2026-10-18"> con la data di pubblicazione in un formato leggibile da una macchina.
4. Ogni parte dell'articolo è una <section> che inizia con un <h2> formulato come la domanda a cui risponde, seguito da paragrafi <p>, elenchi <ul> o una <table> con intestazioni <th>.
5. Un grafico va in una <figure> con un <img> dotato di testo alternativo descrittivo e una <figcaption> che dice cosa mostra.
6. I link correlati vanno in un <aside>, fuori dal flusso principale dell'articolo.
7. Un <footer> chiude la pagina con i link legali e di contatto.
Con questo scheletro, chi usa uno screen reader raggiunge il contenuto con un tasto, Google vede un articolo principale con uno schema chiaro e un crawler IA può riprendere qualsiasi <section> come risposta autonoma.
Tre controlli rapidi coprono la maggior parte dei problemi. Primo, visualizzate lo schema dei titoli della pagina e leggetelo da solo: deve raccontare il contenuto. Secondo, cercate <main>, <nav> e <article> nel codice sorgente. Terzo, navigate la pagina solo con la tastiera e verificate che ogni link e ogni pulsante siano raggiungibili. Il nostro audit SEO on-page elenca i problemi di titoli e markup di qualsiasi URL, e l'estensione Chrome gratuita di Sorank mostra la struttura dei titoli della pagina che state guardando.
Usate ogni tag per ciò che significa: un solo <main>, un solo <h1>, sezioni ordinate e tabelle vere danno a persone, Google e IA la stessa mappa chiara della vostra pagina. Con una struttura pulita, resta da scrivere e pubblicare contenuti con regolarità: Sorank scrive e pubblica articoli ottimizzati per Google e le IA in autopilot.
Google non ha descritto i tag semantici come un fattore di ranking diretto, e le pagine costruite con elementi div generici possono posizionarsi. Il markup semantico aiuta Google a individuare il contenuto principale e lo schema di una pagina, il che sostiene la pertinenza. Il suo effetto è indiretto, attraverso una migliore comprensione della pagina.
Lo standard HTML non vieta più elementi h1, e Google afferma di saperli gestire. Un solo h1 che enuncia l'argomento della pagina, seguito da titoli h2 e h3 ordinati, resta comunque la struttura più chiara per utenti, screen reader e motori di ricerca.
Un article è un contenuto che ha senso da solo e potrebbe essere condiviso o ripubblicato separatamente, come un post di blog o una scheda prodotto. Una section è una parte tematica di un insieme più ampio, di norma introdotta da un titolo. Un article può contenere section, e una section può contenere più article.
HANNO PROVATO SORANK PRIMA DI TE
