JSON-LD (JavaScript Object Notation for Linked Data) è un formato basato su JSON per incorporare dati strutturati nelle pagine web ed è il modo raccomandato per emettere markup schema.org.
JSON-LD è incorporato in HTML tramite un tag <script type="application/ld+json">, tipicamente posizionato nell'intestazione del documento. Non interferisce con il rendering, è invisibile agli utenti ed è utilizzato dai motori di ricerca e dai motori AI per la comprensione dei contenuti.
Un esempio minimo di JSON-LD per un prodotto:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Brown Leather Bag",
"image": "https://example.com/.../bag.jpg",
"offers": {
"@type": "Offer",
"price": "149.00",
"priceCurrency": "USD"
}
}Il principale vantaggio di JSON-LD rispetto a Microdata e RDFa è la separazione delle preoccupazioni: i dati strutturati vivono nel proprio blocco piuttosto che essere intrecciati con gli attributi HTML di visualizzazione. Questo rende più facile la manutenzione e la fornitura di diverse varianti di schema per diversi pubblici (Google, motori AI, sistemi interni).