JSON-LD (JavaScript Object Notation for Linked Data) est un format basé sur JSON pour intégrer des données structurées dans des pages web, et la méthode recommandée pour émettre des balises schema.org.
JSON-LD est intégré dans HTML via une balise <script type="application/ld+json">, généralement placée dans l'en-tête du document. Il n'interfère pas avec le rendu, est invisible pour les utilisateurs, et est consommé par les moteurs de recherche et les moteurs d'IA pour la compréhension du contenu.
Un exemple minimal de JSON-LD pour un produit :
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Brown Leather Bag",
"image": "https://example.com/.../bag.jpg",
"offers": {
"@type": "Offer",
"price": "149.00",
"priceCurrency": "USD"
}
}L'avantage clé de JSON-LD par rapport à Microdata et RDFa est la séparation des préoccupations — les données structurées vivent dans leur propre bloc plutôt que d'être entremêlées avec les attributs HTML d'affichage. Cela facilite la maintenance et permet de servir différentes variantes de schéma pour différents publics (Google, moteurs d'IA, systèmes internes).