JSON-LD
A JSON object in a element. Separate from the visible markup, so it survives a redesign. The recommended form, and the one with the mechanical caveat in the next section.</td>
</tr>
<tr>
<td>Microdata</td>
Which schema.org types are worth the effort, the rule that keeps structured data honest, and the reason JSON-LD is invisible to a plain text extractor.
JSON-LD
A JSON object in a element. Separate from the visible markup, so it survives a redesign. The recommended form, and the one with the mechanical caveat in the next section.</td>
</tr>
<tr>
<td>Microdata</td>

Schema.org & Structured Data: JSON-LD, @id graphs, sameAs networks

Notes from years of hand-maintaining schema.org markup on small sites — the mistakes that silently kill rich results, and the…

A practical guide to JSON-LD in the Next.js App Router: where the schema goes, why @id references matter more than inline…

Here is a JSON-LD block that looks fine to a human and is useless to an LLM extractor: { ...

I spent a while wondering why a site of mine had almost nothing indexed in Bing. The structured data...

How I Stopped Writing JSON-LD by Hand If you've worked on more than a few websites, you've...