HTML semantico per la SEO

Come gli elementi HTML semantici (article, section, nav, header, main, aside) aiutano i motori di ricerca a identificare il contenuto principale di una pagina — perché non è un fattore di ranking e come usare correttamente ogni elemento.

Prima pubblicazione: 2 lug 2026 · Ultimo aggiornamento: 3 ago 2026 · Advanced
Lingue

L'HTML semantico usa elementi come <main>, <article>, <section>, <nav>, <header> e <aside> per descrivere cosa è il contenuto, non solo come appare. Non è un fattore di ranking — John Mueller lo chiama 'un moltiplicatore magico' e dice che <article> 'non ha alcun effetto particolare' nella Ricerca. Quello che fa è aiutare Google a separare il contenuto principale dal boilerplate in modo più affidabile (l'annotazione centerpiece di Google fa questo tramite NLP indipendentemente dal tuo markup, ma una semantica pulita riduce le congetture), aiutare le tecnologie assistive e aiutare i crawler AI che non eseguono JavaScript. Fabrice Canel di Bing lo inquadra in modo più forte come 'un vantaggio nella SEO'. La stessa idea va oltre i landmark: usa <a href> per la navigazione e <button> per le azioni, vere <table> per i dati tabulari, testo alternativo basato sullo scopo per le immagini e <details>/<summary> per i widget di divulgazione nativi — e non fare affidamento sul vecchio 'algoritmo di struttura del documento' mai implementato per implicare i livelli di intestazione tramite l'annidamento di <section>. L'uso corretto batte la presenza: un solo <main> per pagina, <article> per contenuti autonomi, <section> per un gruppo tematico con un'intestazione — non un sostituto di <div>. Non confonderlo con la SEO semantica (strategia topica/entità).

TL;DR — L’HTML semantico usa elementi per il loro significato strutturale previsto (<main>, <article>, <section>, <nav>, <header>, <aside>) così che il markup comunichi cosa il contenuto è, non come appare. Non è un fattore di ranking — Mueller: “non un moltiplicatore magico,” e <article> “non ha alcun effetto particolare.” Ciò che fa è ridurre l’ambiguità: l’annotazione centerpiece di Google separa il contenuto principale dal boilerplate tramite NLP indipendentemente dal fatto che il tuo markup sia semantico, ma una semantica pulita rende quel lavoro più affidabile. Fabrice Canel di Bing lo inquadra più fortemente (“un vantaggio nella SEO”) — noto quella differenza onestamente piuttosto che armonizzarla. La stessa Guida introduttiva di Google dice che la maggior parte del web non è HTML valido, quindi raramente dipende dalla semantica delle specifiche. L’uso corretto batte la presenza: un <main>, <article> per contenuti autonomi, <section> per un gruppo tematico con un’intestazione — non un sostituto di <div>. Lo stesso test si estende a <a href> vs. <button> (navigare vs. agire), vere <table> per dati tabulari, testo alternativo delle immagini basato sullo scopo, e <details>/<summary> per widget di divulgazione — e non fare affidamento sull’annidamento di <section> per implicare un livello di intestazione; quell‘“algoritmo di struttura del documento” non è mai stato implementato e la specifica non definisce più le strutture in quel modo. Non confondere l’HTML semantico con la SEO semantica.

Evidence for this claim Semantic HTML uses elements according to their defined purpose and structural meaning. Scope: HTML element semantics. Confidence: high · Verified: WHATWG HTML: Semantics Evidence for this claim Native semantic HTML exposes built-in roles and supports accessible structure when elements are used correctly. Scope: W3C guidance on semantic HTML and accessibility. Confidence: high · Verified: W3C WAI: HTML and accessibility

Cos’è realmente l’HTML semantico

L’HTML semantico è la pratica di scegliere elementi HTML per il significato strutturale che sono stati progettati per trasmettere, piuttosto che ricorrere a <div> e <span> per tutto. <article>, <section>, <nav>, <header>, <main>, <aside>, e <footer> dichiarano ciascuno un ruolo. Il markup descrive cosa un blocco della pagina è; CSS decide come appare. La guida di stile per sviluppatori di Google mette la regola nel modo più semplice possibile: “Usa gli elementi HTML per gli scopi per cui sono stati progettati.”

Una cosa che confonde le persone: un nome di classe non crea semantica. Dare a un <div> class="article" o class="main-nav" non gli conferisce il modello di contenuto dell’elemento <article> o il ruolo di navigazione implicito dell’elemento <nav> — è ancora un <div> generico per quanto riguarda un browser, uno screen reader o un crawler. La semantica vive nell’elemento che scegli, non in come lo stili o lo etichetti.

Questo articolo riguarda specificamente gli elementi semantici. Il quadro più ampio “come Google analizza il tuo HTML, la gerarchia delle intestazioni, la validità” appartiene all’hub SEO HTML sotto cui questa pagina si trova — lo incrocerò piuttosto che ri-discuterlo qui.

L’HTML semantico aiuta davvero la SEO?

Risposta breve: aiuta la comprensione, non è un fattore di ranking, e i due motori di ricerca lo inquadrano un po’ diversamente. Ecco la versione onesta.

Cosa dice Google

La posizione di Google, ripetuta da John Mueller, è che l’HTML semantico vale la pena di essere fatto ma non è una leva di ranking. Come Search Engine Journal ha riportato, Mueller ha detto “L’HTML semantico aiuta a capire una pagina. Tuttavia, non è un moltiplicatore magico per far salire un sito web nel ranking,” e separatamente: “Per favore usa l’HTML semantico. Non è un fattore di ranking, ma può aiutare i nostri sistemi a capire meglio i tuoi contenuti.”

Sull’elemento <article> in particolare — quello di cui tutti chiedono — Mueller è stato schietto in una sessione di Office Hours: l’elemento <article> “non ha alcun effetto particolare nella Ricerca Google,” e ha aggiunto il motivo per usarlo comunque: “A volte ci sono ragioni di accessibilità o semantiche per usare un tipo specifico di markup, quindi non concentrarti solo sulla SEO.”

Google afferma anche esplicitamente di non dipendere da una semantica perfetta. La sua Guida introduttiva alla SEO nota che “Avere le intestazioni in ordine semantico è fantastico per gli screen reader, ma dal punto di vista della Ricerca Google, non importa se le usi fuori ordine. Il web in generale non è HTML valido, quindi la Ricerca Google può raramente dipendere da significati semantici nascosti nella specifica HTML.” Questa è una sfumatura importante, non una contraddizione: l’HTML semantico aiuta ai margini, non richiede perfezione e non è un segnale a punteggio.

Come si inserisce nel modo in cui Google trova i tuoi contenuti principali

Ecco il meccanismo che rende utile l’HTML semantico anche se non è un fattore di ranking. Google deve separare il contenuto principale di una pagina dalla boilerplate (nav, header, footer, sidebar, annunci) prima di poter decidere di cosa tratta una pagina. Martin Splitt ha descritto il meccanismo: “Abbiamo una cosa chiamata Centerpiece Annotation, per esempio, e ci sono alcune altre annotazioni in cui guardiamo il contenuto semantico.” Il modo in cui Google capisce l’argomento è l’elaborazione del linguaggio naturale sul contenuto, non i nomi dei tag: “Sembra che da tutta l’elaborazione del linguaggio naturale che abbiamo fatto su questo intero contenuto testuale qui, sembra che questo sia principalmente sull’argomento A, cibo per cani.” E declassa il resto: “Capiamo cosa sembra boilerplate e poi, anche quello viene pesato in modo diverso.”

Il punto chiave: quell’estrazione funziona che il tuo markup sia semantico o meno. Google può districare una pagina costruita interamente con <div>. Ma alla domanda diretta se l’HTML5 semantico aiuti, la risposta di Splitt è stata “Ci aiuta, ma non è l’unica cosa che cerchiamo. Sì.” Quindi l’HTML semantico non ti fa ottenere un punteggio più alto — riduce le congetture in un passaggio che Google fa già, ed è esattamente per questo che è un segnale di fiducia ed efficienza piuttosto che di ranking. Per essere precisi su ciò che non fa: un markup semantico corretto non garantisce nemmeno una specifica presentazione nei risultati di ricerca — è un livello separato dalle regole di idoneità che governano i rich results (ne parleremo più avanti).

Cosa dice Bing (e perché differisce)

Bing inquadra questo aspetto in modo più forte di Google, e lascerò questa differenza intatta piuttosto che nasconderla. Fabrice Canel di Microsoft ha dichiarato che le pagine con HTML5 semantico correttamente implementato hanno “un vantaggio in termini di SEO” rispetto a quelle che non lo hanno. Questa è un’affermazione più forte di quella di Google “ci aiuta a capire” — Bing collega l’HTML5 semantico direttamente a un vantaggio SEO. Entrambi i motori di ricerca convergono su “aiuta meccanicamente,” ma non usano le stesse parole, e dovresti saperlo quando leggi indicazioni contrastanti. Nessuno dei due, per essere chiari, lo descrive come un fattore di ranking con punteggio nel modo in cui lo sono i link o la rilevanza.

Gli elementi semantici principali e come usarli correttamente

La presenza non è il punto — l’uso corretto lo è. La modalità di errore più comune è cospargere i tag semantici come decorazione, o sostituire <div> con <section> senza pensare a cosa significhi ogni elemento.

<header> contiene contenuto introduttivo e <footer> contiene contenuto conclusivo — ed entrambi sono contestuali. A livello di documento, <header> è il banner del tuo sito e <footer> è il footer del tuo sito. Ma possono anche essere annidati all’interno di un <article> o <section> per contrassegnare l’introduzione e la conclusione di quel blocco (il titolo/la firma di un articolo in un <header>, i suoi tag in un <footer>). Puoi averne molti; assicurati solo che ognuno racchiuda contenuto introduttivo o conclusivo per il suo contesto, non scatole arbitrarie.

<nav> è per blocchi principali di link di navigazione — il tuo menu primario, il percorso di breadcrumb, o l’indice dei contenuti nella pagina. Non è per ogni gruppo di link nella pagina (una lista di post correlati nel corpo non deve essere un <nav>). Avvolgere ogni cluster di link in <nav> diluisce il segnale; riservalo alla navigazione genuina.

<main>

<main> racchiude il contenuto primario e unico della pagina — la parte che non viene ripetuta nel sito. La regola che mette in difficoltà le persone: dovrebbe esserci esattamente uno <main> per pagina, e non dovrebbe essere annidato all’interno di <article>, <aside>, <header>, <footer> o <nav>. È il segnale più chiaro che puoi dare su “questo è il contenuto che conta qui.”

<article> vs <section> (quello che tutti sbagliano)

Questa è la distinzione da capire bene:

  • <article> è per contenuto autonomo e indipendentemente distribuibile — qualcosa che avrebbe ancora senso se estratto dalla pagina e inserito in un feed. Un post di un blog, una notizia, una scheda prodotto, un post di un forum, un singolo commento utente. Se potesse essere sindacato da solo, è un <article>.
  • <section> è un raggruppamento tematico di contenuto che dovrebbe avere la propria intestazione. Un blocco “Recensioni”, un blocco “Specifiche”, un capitolo. Il test: se il contenuto non ha senso con un’intestazione, probabilmente non è una <section> — e se lo stai usando solo per applicare un po’ di CSS, dovrebbe essere un <div>.

<section> non è un contenitore generico. Quando hai bisogno di un gancio per lo stile senza significato semantico, usa <div> — è esattamente a questo che serve. Ricorrere a <section> perché “sembra più moderno” è l’uso improprio più comune.

<aside>

<aside> contrassegna contenuto che è tangenziale al contenuto circostante — una barra laterale, una citazione in evidenza, una casella di link correlati, un insieme di annunci. Segnala “questo è correlato ma non il filo principale,” che è precisamente la distinzione boilerplate-vs-contenuto-principale che Google sta cercando di tracciare comunque. Non usarlo solo perché qualcosa è visivamente a lato; usalo quando il contenuto è genuinamente secondario.

Ottenere correttamente i ruoli landmark (e il mito dell’outline)

Ogni elemento landmark corrisponde a uno specifico ruolo ARIA implicito che la tecnologia assistiva legge direttamente — questa è la stessa struttura calcolata che un utente non vedente usa per navigare, e vale la pena conoscere la mappatura effettiva invece di presumerla:

ElementoRuolo implicitoNota
<header> (a livello di documento)bannerSolo al livello superiore — annidato all’interno di <article>/<aside>/<main>/<nav>/<section>, non ha un ruolo di landmark.
<footer> (a livello di documento)contentinfoStessa avvertenza — annidato, non è un landmark.
<nav>navigation
<main>main
<aside>complementary
<article>article (non un landmark)Un ruolo di struttura del documento, non uno dei landmark navigabili.
<section>region — ma solo con un nome accessibile (es. tramite un’intestazione)Una <section> senza nome non ha alcun ruolo implicito, il che è un altro motivo per non usarla come sostituto di <div>.

Un’idea da abbandonare: annidare una <section> non attribuisce alle sue intestazioni un livello inferiore implicito. Le prime versioni di HTML5 definivano un algoritmo di struttura del documento che avrebbe calcolato il livello effettivo di un’intestazione in base alla profondità di annidamento all’interno degli elementi di sezione — quindi un <h1> annidato avrebbe potuto teoricamente “comportarsi come” un <h2>. Nessun browser o screen reader ha mai implementato quell’algoritmo, e la specifica WHATWG lo ha da allora eliminato a favore di una definizione molto più semplice: la struttura è semplicemente tutte le intestazioni nel documento, in ordine di albero. Scrivi i livelli <h1><h6> esplicitamente e nell’ordine in cui vuoi che vengano letti — la profondità di annidamento non fa quel lavoro per te.

Questo non è un elemento landmark, ma è l’errore semantico più comune sul web: usare un <div> o <span> stilizzato (o un <button>) dove serve un <a href>, o viceversa. La specifica WHATWG è specifica — <a> con un attributo href è il meccanismo nativo per i collegamenti ipertestuali, e l’elemento <button> è un controllo interattivo etichettato per attivare un’azione. Il test è semplice: questo porta l’utente a qualcosa (un nuovo URL, una nuova pagina, un frammento)? Usa <a href>. Fa qualcosa sulla pagina corrente (invia un modulo, apre una modale, attiva/disattiva un’ ‘impostazione)? Usa <button>. Stilizzare uno per farlo sembrare l’altro non cambia ciò che è nativamente — un <div> con un gestore di clic non ottiene né l’attivazione nativa da tastiera né il ruolo accessibile corretto a meno che non ricostruisca tutto da solo con role, tabindex e gestori di tasti. Usa semplicemente l’elemento giusto.

Le tabelle sono per dati tabulari, non per il layout

Se il contenuto ha davvero righe e colonne — una tabella comparativa, una griglia di prezzi, un set di dati — usa una vera <table>, non una griglia di <div> stilizzati. La specifica WHATWG sulle tabelle definisce un vero modello di dati: <caption> nomina la tabella, e le celle di intestazione <th> (con scope) stabiliscono le relazioni riga/colonna che consentono alla tecnologia assistiva di annunciare “prezzo, $49” invece di un semplice muro di numeri. Una griglia visivamente simile a una tabella costruita con <div> non trasporta alcuno di quei dati relazionali — sembra giusta, ma non si legge giusta. Non usare <table> nemmeno per il layout della pagina; quello è l’abuso più vecchio che questa pratica ha sostituito.

Il testo alternativo dipende dallo scopo dell’immagine

<img> richiede un attributo alt, ma i requisiti della specifica WHATWG dipendono dallo scopo, non sono uguali per tutti: una foto di prodotto richiede una descrizione di ciò che è mostrato; un’immagine puramente decorativa dovrebbe avere alt="" (vuoto, non mancante) così la tecnologia assistiva la salta invece di annunciare un nome file; un’immagine che è anche un link richiede testo alternativo che descriva la destinazione o l’azione del link, non solo la foto. Non impostare di default testo alternativo pieno di parole chiave su ogni immagine “per la SEO” — quello è il test sbagliato. Il test giusto è: cosa deve sapere un utente di screen reader che altrimenti si perderebbe?

Widget di divulgazione nativi: <details> e <summary>

Per i contenuti “clicca per espandere” — FAQ, schede tecniche, testo spoiler — la coppia <details>/<summary> è un widget di divulgazione nativo: <summary> è l’etichetta sempre visibile, e il contenuto all’interno di <details> si mostra o si nasconde in base allo stato open dell’elemento, senza alcun JavaScript. Include supporto integrato per la tastiera e le giuste semantiche accessibili gratuitamente — ricorrere a un accordion personalizzato con <div> più JavaScript significa reimplementare un comportamento che il browser già ti offre. Testalo nei tuoi browser e screen reader di destinazione effettivi prima di pubblicarlo, però — il rendering e l’esposizione nell’albero di accessibilità per <details>/<summary> sono storicamente variati in base alla combinazione browser e tecnologia assistiva, quindi non dare per scontata una parità che non hai verificato.

Miti comuni sull’HTML semantico e la SEO

  1. “Avvolgere il contenuto in <article> migliora il posizionamento.” No — Mueller: l’elemento <article> “non ha alcun effetto particolare in Google Search.”
  2. “L’HTML semantico è un fattore di ranking.” No — “non è un moltiplicatore magico” e “Non è un fattore di ranking, ma può aiutare i nostri sistemi a comprendere meglio il tuo contenuto.”
  3. “Google richiede HTML semantico valido/rigoroso.” No — secondo la Guida introduttiva, la maggior parte del web non è HTML valido e Google “può raramente fare affidamento sui significati semantici nascosti nella specifica HTML.”
  4. “L’ordine delle intestazioni deve essere perfetto per la SEO.” Agli screen reader importa; al ranking di Google no (stessa riga della Guida introduttiva). Il trattamento più approfondito della gerarchia delle intestazioni appartiene all’hub SEO HTML — questa è solo la versione breve.
  5. “HTML semantico e SEO semantica sono la stessa cosa.” No — uno è struttura del markup, l’altro è strategia di contenuto topico/entità. Confonderli è il motivo per cui molti risultati di ricerca per query “semantiche” riguardano l’argomento sbagliato.
  6. “I dati strutturati rendono superfluo l’HTML semantico.” No — sono complementari. L’HTML semantico dà ai tuoi dati strutturati una base più affidabile; non li sostituisce, e JSON-LD non risolve la zuppa di div. E nessuno dei due garantisce un risultato: l’introduzione ai dati strutturati di Google è esplicita sul fatto che usare markup supportato non garantisce un rich result — l’idoneità per una specifica funzionalità di ricerca è un insieme separato di regole rispetto al fatto che il tuo markup (HTML semantico o JSON-LD) sia tecnicamente valido.
  7. “Annidare un <section> dà alle sue intestazioni un rango implicito inferiore — non devi passare da <h1> a <h2> all’interno di una sezione annidata.” No — questo è un residuo del vecchio algoritmo di outline del documento di HTML5, che avrebbe calcolato un rango di intestazione implicito dall’annidamento degli elementi di sezione. Nessun browser o screen reader lo ha mai implementato, e la specifica WHATWG HTML non definisce più il calcolo dell’outline in quel modo — oggi l’outline è semplicemente “tutte le intestazioni nel documento, in ordine di albero.” Usa <h1><h6> espliciti e correttamente ordinati indipendentemente da quanto profondo sia il tuo annidamento di <section>/<article>; non fare affidamento sull’annidamento per fare il lavoro di livello delle intestazioni al posto tuo.

HTML semantico vs. SEO semantica — non confonderli

Poiché condividono una parola, questi vengono costantemente confusi, e questo inquina i risultati di ricerca per entrambi:

  • HTML semantico = il markup — quali elementi usi per strutturare una pagina.
  • SEO semantico = una strategia di contenuti — costruire autorità topica attorno a entità e concetti correlati (il tipo di cosa che vive sotto i pilastri AI Search e contenuti, non qui).

Se sei arrivato qui da una query “semantic SEO” aspettandoti topic modeling, quello è un articolo diverso. Questo riguarda strettamente gli elementi.

HTML semantico e crawler AI/LLM

È qui che l’HTML semantico sta silenziosamente diventando più rilevante, e lo segnalo come opinione di settore piuttosto che dichiarazione dei motori di ricerca. Molti crawler LLM e motori di risposta AI non eseguono JavaScript — analizzano l’HTML che viene loro servito. Un markup semantico pulito è molto più facile da gestire per loro rispetto a una zuppa di <div> profondamente annidati. Come dice Barry Adams, “It’s much simpler for ChatGPT to parse a few dozen semantic HTML tags rather than several hundred (or even thousand) nested <div> tags,” (traduzione) «È molto più semplice per ChatGPT analizzare qualche decina di tag HTML semantici piuttosto che diverse centinaia (o addirittura migliaia) di tag <div> annidati,» e più in generale, “Semantic HTML markup on your webpages can help machine systems better understand your content and its value.” (traduzione) «Il markup HTML semantico sulle tue pagine web può aiutare i sistemi automatici a comprendere meglio i tuoi contenuti e il loro valore.» Jono Alderson fa lo stesso caso lungimirante — che un sito è “an interface. An API. A dataset,” (traduzione) «un’interfaccia. Un’API. Un dataset,» non solo un’esperienza visiva — e la sua frase lapidaria è l’intero argomento per un uso corretto: “If everything is a <div> or a <span>, then nothing is meaningful.” (traduzione) «Se tutto è un <div> o uno <span>, allora nulla è significativo.» Tratta tutto questo come una buona ragione direzionale per mantenere il tuo markup pulito, non come una promessa da Google o Bing.

Come fare audit e retrofit delle pagine esistenti

La maggior parte dei siti reali è già una zuppa di div, e non li ricostruisci dall’oggi al domani. Un ordine pragmatico di retrofit:

  • Stabilisci prima i landmark. Assicurati che ci sia esattamente un <main>, un <header> di documento, un <footer> e un <nav> per il menu principale. Questi elementi landmark fanno il lavoro maggiore sia per l’estrazione del contenuto principale che per l’accessibilità.
  • Converti i blocchi autonomi in <article>. Post di blog, card di prodotto, commenti — qualsiasi cosa che possa stare da sola in un feed.
  • Converti i gruppi tematici genuini in <section> — ma solo dove c’è un’intestazione reale. Se non c’è, lascialo come <div>.
  • Sposta sidebar e box di contenuti correlati in <aside>.
  • Correggi link finti e pulsanti finti. Un <div> stilizzato con un gestore di click dovrebbe diventare un <a href> (se naviga) o un <button> (se agisce sulla pagina) — di solito questa è la correzione singola di maggior valore per utenti di tastiera e screen reader.
  • Converti griglie di <div> simili a tabelle in vere <table> dove il contenuto è genuinamente tabulare, con <caption> e <th> per le celle di intestazione.
  • Non convertire troppo. Un <div> usato puramente come hook di stile/layout è corretto. Non tutto ha bisogno di un elemento semantico; forzarne uno è un errore a sé.
  • Verifica, non presumere. Controlla l’albero di accessibilità nei DevTools del tuo browser — espone i ruoli landmark che il tuo markup produce, che è la stessa struttura che leggono le macchine.

Come questo si inserisce nell’hub SEO HTML

Questo articolo è un approfondimento sotto l’hub SEO HTML genitore, che copre la questione più ampia di come i motori di ricerca analizzano e usano il tuo HTML — gerarchia delle intestazioni, validità HTML e come i parser permissivi gestiscono markup disordinato. Ho deliberatamente mantenuto questa pagina limitata agli elementi semantici stessi e ho lasciato questi argomenti all’hub e ai suoi articoli correlati. L’HTML semantico si abbina anche direttamente con dati strutturati: il markup dà allo schema una base affidabile, e i due fanno lavori complementari.

FAQ

L’HTML semantico aiuta la SEO o serve solo per l’accessibilità? Entrambi: aiuta i motori di ricerca a identificare il contenuto principale ed è essenziale per l’accessibilità. Ma non è un fattore di ranking.

L’uso del tag <article> migliora il posizionamento? No. Mueller: “non ha alcun effetto particolare in Google Search.” (traduzione) «non ha alcun effetto particolare in Google Search.»

Qual è la differenza tra <article> e <section>? <article> è un contenuto autonomo che potrebbe stare da solo in un feed; <section> è un raggruppamento tematico con una propria intestazione. Nessuno dei due è un sostituto di <div>.

Posso avere più di un elemento <main> in una pagina? No: un solo <main> per pagina.

Google richiede HTML valido per posizionare una pagina? No: la maggior parte del web non è HTML valido, e Google “può raramente fare affidamento sui significati semantici nascosti nella specifica HTML.” (traduzione) «può raramente fare affidamento sui significati semantici nascosti nella specifica HTML.»

L’HTML semantico è la stessa cosa della SEO semantica? No: uno è markup, l’altro è una strategia di contenuti basata su argomenti/entità.

Devo usare <a> o <button> per un elemento cliccabile? Dipende da cosa fa. Se porta a un URL o a un frammento, usa <a href>. Se esegue un’azione sulla pagina corrente (invio, attivazione/disattivazione, apertura di una modale), usa <button>. Non simulare uno con un <div> stilizzato e un gestore di clic.

Annidare <section> cambia il livello di intestazione che dovrei usare? No. Il vecchio algoritmo di struttura del documento di HTML5 — che avrebbe calcolato un rango di intestazione implicito dall’annidamento delle sezioni — non è mai stato implementato da nessun browser o screen reader, e la specifica attuale non definisce le strutture in quel modo. Usa <h1><h6> espliciti e nell’ordine corretto, indipendentemente dalla profondità di annidamento.

Un HTML semantico corretto o dati strutturati garantiscono un rich result? No. La documentazione sui dati strutturati di Google afferma che il markup supportato non garantisce una presentazione specifica nei risultati di ricerca: l’idoneità per una funzionalità è separata dal fatto che il tuo markup sia tecnicamente valido.

Evidence for this claim Semantic HTML and search structured data are distinct layers: native elements describe document content and controls, while supported structured-data markup supplies feature-specific machine-readable properties; valid markup does not guarantee a rich result or ranking gain. Scope: supported structured-data features Confidence: high · Verified: Introduction to structured data markup in Google Search

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.