Structured Data (JSON-LD): Definition for AI Search
JSON-LD structured data is Schema.org metadata in a page's source code that lets AI crawlers read the type, author, date, and entities without parsing the DOM.
· 3 min read

JSON-LD structured data is semantic metadata placed inside a <script type="application/ld+json"> tag in a web page's source code, written in the standardized Schema.org vocabulary. It lets search engines and AI crawlers read a page's key facts directly — content type, author, date, topic, related entities — without interpreting the visual rendering or the way the text is laid out.
Why it matters for AI visibility
JSON-LD is the main channel through which LLMs read a page's structured metadata. Unlike microformats or HTML meta tags, JSON-LD is a self-contained block of data that can be parsed on its own, independently of the DOM, with no JavaScript to run. AI crawlers that don't render JavaScript can read it right out of the raw HTML.
For AI visibility, a few JSON-LD properties matter more than the rest:
ArticleorBlogPostingwithheadline,description, andmainEntityOfPage: the baseline signal that the page is a real article, not a product page or a navigation page.dateModified: a direct freshness signal. LLMs favor recent content, and an up-to-datedateModifiedshows the page is being maintained. This field should be present and equal to or later thandatePublished.authorwithsameAs: the author should have a verifiable profile (LinkedIn, an institutional page) referenced through thesameAsproperty. This is E-E-A-T made concrete inside your structured data — an anonymous or unverifiable author runs up a credibility deficit.@graph: linking several entities together (Article, Author, Organization) into a connected graph is what LightSpot scores as criterion G17. Connected entities strengthen the model's confidence that the metadata is coherent.
LightSpot scores five structured-data criteria (G13 through G17), because they form the most direct line of communication between your content and the LLMs.
A concrete example
Here's a minimal Article JSON-LD block, tuned for LLMs:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How to Choose CRM Software in 2026",
"description": "A side-by-side guide to the 8 leading CRMs for small businesses, with a scoring grid and real-world feedback.",
"datePublished": "2026-01-15",
"dateModified": "2026-05-20",
"author": {
"@type": "Person",
"name": "Marie Dupont",
"jobTitle": "CRM Consultant",
"sameAs": "https://www.linkedin.com/in/marie-dupont-crm"
},
"publisher": {
"@type": "Organization",
"name": "Acme Advisory",
"sameAs": "https://www.linkedin.com/company/acme-advisory"
}
}
This schema tells the LLM: this is an article (not a product page), written by an identifiable and verifiable person, kept up to date recently, and published by an organization with a public profile. Each of those facts feeds the trust the model places in the passage when it's picking sources to cite.
For the full picture, see the complete GEO guide.
FAQ
- What is JSON-LD structured data?
- It's semantic metadata placed inside a script tag of type application/ld+json in a page's source code, written in the standardized Schema.org vocabulary. It lets search engines and AI crawlers read a page's key facts directly — content type, author, date, topic, related entities — without interpreting the visual rendering.
- Why does JSON-LD matter so much for AI?
- Because it's the main channel through which language models read a page's metadata. Unlike microformats or HTML meta tags, JSON-LD is a self-contained block that can be parsed independently of the DOM, with no JavaScript to run. AI crawlers that don't render JavaScript can read it straight out of the raw HTML.
- Which JSON-LD properties matter most for AI visibility?
- Four of them. Article or BlogPosting with headline, description and mainEntityOfPage signals that the page is a real article. dateModified acts as a direct freshness signal and should be equal to or later than datePublished. author with sameAs points to a verifiable profile. And @graph links several entities — article, author, organization — into one coherent graph.
- Why does the author's sameAs property matter?
- Because it makes the author verifiable. The sameAs property points to a public profile — LinkedIn, an institutional page — and is E-E-A-T made concrete inside your structured data. An anonymous or unverifiable author, by contrast, runs up a credibility deficit with the model.
- How many LightSpot criteria cover structured data?
- Five criteria, G13 through G17: the page's Article schema, the author, the last-modified date, marked-up FAQ content, and entities linked through @graph. The first four are rated HIGH severity, the fifth LOW. That weight comes from their role: structured data forms the most direct line of communication between a page's content and the language models reading it.
Nicolas Meridjen
Fondateur de LightSpot.ai — outil d'audit de visibilité IA (46 critères SEO + GEO)
Je construis LightSpot.ai et j'analyse comment les moteurs de recherche IA (ChatGPT, Perplexity, Google AI Overviews) choisissent les sources qu'ils citent. J'écris sur le GEO et le SEO à partir de données d'audit réelles.
On the same topic

AI Citation: What It Is and How to Get Cited by AI Engines
An AI citation is when a generative engine — ChatGPT, Perplexity, AI Overviews — picks your content as a source in its answer and links back to your page.

GPTBot, ClaudeBot & PerplexityBot: AI Crawlers Explained
GPTBot, ClaudeBot, and PerplexityBot are the crawlers that let ChatGPT, Claude, and Perplexity cite your content. Block them and you get zero AI citations.

Google AI Overviews: What They Are and How to Get Cited
AI Overviews is Google's AI-generated answer at the top of search results. It cites two to four sources picked for how extractable and trustworthy they are.