Una pagina Web contiene già molte informazioni comprensibili da una persona: titolo, autore, data, prezzo, organizzazione o una sequenza di passaggi. I dati strutturati esprimono alcune di queste informazioni in modo più esplicito per le macchine.
Schema.org fornisce il vocabolario; JSON-LD è uno dei modi più pratici per scriverlo.
Schema.org non è un formato di file
Schema.org definisce tipi e proprietà, per esempio:
Article
Organization
Product
BreadcrumbList
Person
Event
Un Article può avere proprietà come headline, author, datePublished e image. Lo stesso vocabolario può essere rappresentato con sintassi diverse. JSON-LD è comodo perché può essere inserito in un blocco separato dal contenuto HTML visibile.
Esempio di JSON-LD
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Comprendere il SEO tecnico",
"datePublished": "2026-08-29"
}
</script>
Un generatore può aiutare a costruire questa struttura evitando errori di sintassi, ma non può decidere se i dati dichiarati sono corretti.
Il markup deve descrivere la pagina reale
È la regola più importante. Se una pagina non mostra alcun prezzo, aggiungere un Product con un prezzo inventato per tentare di ottenere un rich result è una cattiva pratica.
Lo stesso vale per recensioni, valutazioni, autori, date, eventi, FAQ e disponibilità. I dati strutturati non devono diventare una seconda versione immaginaria della pagina.
JSON-LD non sostituisce il contenuto visibile
Se il blocco dichiara:
{
"@type": "Article",
"headline": "Guida completa a robots.txt"
}
ma la pagina parla quasi esclusivamente di CSS, lo schema non obbliga il motore a credere a quella descrizione. Il markup deve rafforzare informazioni già coerenti con contenuto, title, H1, URL e contesto generale.
Scegliere il tipo più preciso senza forzare
Se la pagina è davvero un articolo, Article è più descrittivo di un’entità generica. Ma non esiste un tipo “più SEO” da scegliere a tutti i costi. La domanda corretta è: quale tipo descrive onestamente questa risorsa?
Una pagina può includere più entità collegate quando ciò riflette la realtà, per esempio un’organizzazione che pubblica un articolo e una BreadcrumbList che descrive la navigazione.
Schema.org e requisiti dei motori sono cose diverse
Schema.org offre moltissime proprietà. I motori che propongono esperienze arricchite possono però richiedere soltanto un sottoinsieme specifico.
vocabolario Schema.org
≠
requisiti di una funzionalità del motore
Un JSON-LD può essere sintatticamente valido ma non idoneo a un particolare rich result.