In one sentence
JSON-LD (JSON for Linked Data) is the "syntax" format for embedding Schema.org structured data into a web page. It is written in JSON inside HTML <script> tags.
What does this look like in practice?
You embed it on, say, a blog article page like this:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "What is GEO?",
"datePublished": "2026-05-24",
"author": {
"@type": "Organization",
"name": "GEO Meter Editorial Team"
}
}
</script>
Just by writing this, both AI (Claude / ChatGPT / Gemini) and Google understand: "This article was written by the GEO Meter Editorial Team on 2026-05-24."
Why JSON-LD is the best choice (comparison with other formats)
There are three ways to write Schema.org:
| Format | Characteristics | Recommendation |
|---|---|---|
| JSON-LD | Written as JSON in <script> tags. Separated from HTML | (Google also recommends) |
| Microdata | Embedded directly into HTML attributes | |
| RDFa | Written in HTML attributes |
Because JSON-LD is separated from the HTML, it:
- Is easier to maintain
- Is reliably parsed by AI / Google
- Does not clutter the HTML
Where to write it
Either inside <head> or at the end of <body> is fine. Generally, it is written inside <head>.
For details, see Schema.org and Article Schema.