JSON-LD (JavaScript Object Notation for Linked Data) é um formato baseado em JSON para embutir dados estruturados em páginas da web, e a maneira recomendada de emitir marcação schema.org.
JSON-LD é embutido em HTML através de uma tag <script type="application/ld+json">, tipicamente colocada no cabeçalho do documento. Ele não interfere na renderização, é invisível para os usuários e é consumido por motores de busca e motores de IA para compreensão de conteúdo.
Um exemplo mínimo de JSON-LD para um produto:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Bolsa de Couro Marrom",
"image": "https://example.com/.../bag.jpg",
"offers": {
"@type": "Offer",
"price": "149.00",
"priceCurrency": "USD"
}
}A principal vantagem do JSON-LD sobre Microdata e RDFa é a separação de preocupações — os dados estruturados vivem em seu próprio bloco, em vez de estarem entrelaçados com atributos HTML de exibição. Isso facilita a manutenção e a oferta de diferentes variantes de esquema para diferentes públicos (Google, motores de IA, sistemas internos).