AI Visibility / Search Architecture
Does Schema Markup Help You Get Cited by AI? A Mechanism-Level Answer
JSON-LD sits in a script tag that text extraction discards before chunking. No direct citation effect, a real indirect one through entity resolution, and the redundancy principle.
Quick answer
Schema markup almost certainly does not help a language model cite you, because JSON-LD sits in a script tag that text extraction typically discards before chunking and embedding. What schema does do is help entity resolution in knowledge graphs, which influences whether search infrastructure understands who you are — and that upstream understanding shapes retrieval. So the honest answer is: no direct effect on citation, a plausible indirect effect through entity understanding, and a large effect on classic rich results. Anyone claiming schema is an AEO ranking factor is asserting a mechanism they cannot describe.
This question gets answered with confidence in both directions and evidence in neither. One camp says schema is essential for AI visibility. The other says structured data is dead because language models read prose. Both are asserting a conclusion without describing a pipeline.
The answer depends entirely on which system is consuming the page, and there are three, with different appetites for structured data.
Three consumers, three answers
| Consumer | Reads JSON-LD? | Effect of schema |
|---|---|---|
| Classic search rich results | Yes, explicitly parsed | Large and documented. This is what schema was built for |
| Knowledge graph / entity systems | Yes, as one signal among many | Real. Helps disambiguate who you are |
| LLM retrieval pipelines | Usually not — stripped before chunking | Little to none, directly |
Why retrieval pipelines discard it
This is the mechanical part, and it is not controversial once stated.
Typical ingestion for retrieval:
fetch HTML
↓
extract main content
→ strip <script>, <style>, nav, footer, ads
→ JSON-LD lives in <script type="application/ld+json">
→ it is removed here, with everything else in a script tag
↓
convert to plain text or markdown
↓
chunk
↓
embed
↓
index
By the time anything is embedded, your structured data
was discarded three steps earlier.
Not because anyone decided schema is unhelpful.
Because boilerplate removal is a blunt instrument and
script tags are boilerplate.
Common extraction libraries — the readability-style algorithms most pipelines use — are designed to isolate article text and drop everything else. They do not have a special case for JSON-LD. They see a script tag and remove it.
So the embedding that represents your page was computed from prose that never contained your carefully constructed markup.
My position
I hold this view with moderate rather than high confidence, and I want to be explicit about that because most people writing on this topic are certain and should not be. Nobody outside these companies knows their exact extraction pipelines. It is entirely possible a provider parses JSON-LD deliberately and injects it into the text stream. What I can say is that the default behaviour of standard extraction tooling discards it, that no provider documents doing otherwise, and that I have seen no demonstration of a mechanism. On that basis the burden of proof sits with the people claiming schema is an AEO factor.
The indirect path that is real
Dismissing schema entirely would be the opposite error, and the reason is entity resolution.
Knowledge graphs need to know that a string of characters refers to a specific real-world thing, and that the thing is the same one referred to elsewhere. Schema contributes to that — sameAs links to authoritative profiles, explicit typing, unambiguous organisational and person markup. Those help a graph resolve “Acme” to the correct Acme.
That matters for retrieval because search infrastructure sits upstream of assistant answers. When an assistant issues a search query, it hits an index whose understanding of entities was shaped partly by structured data. You are not influencing the language model. You are influencing the retrieval system the language model calls.
| Schema type | Direct AI citation effect | Worth implementing? |
|---|---|---|
| Organization, Person, sameAs | None directly | Yes — strongest entity resolution value |
| Product with price and availability | None directly | Yes — feeds shopping surfaces and comparison data |
| Article, author, datePublished | None directly | Yes — provenance and freshness signals |
| FAQPage | None directly | Marginal now. Rich result support was heavily reduced |
| HowTo | None directly | Little. Rich results largely withdrawn |
| Breadcrumb | None directly | Yes — cheap, aids structural understanding |
What actually reaches the model
If markup is stripped, what survives to be chunked and embedded? Visible text and its structure. Which means the structural work that pays is structural work in the prose itself.
- Headings survive extraction and frequently become chunk boundaries. A heading that accurately describes the section beneath it is doing more for retrieval than any schema property.
- Tables usually survive as markdown and carry their relationships intact. A specification table is retrievable structured data that is also visible text.
- Lists survive and read as discrete enumerated facts.
- Explicit statements of fact in prose survive, obviously. “The Standard plan costs 29 USD per month” in a sentence is retrievable. The same figure only in a Product schema is not.
- Dates and authorship in visible text survive. In markup alone they may not.
The uncomfortable part
A great deal of AEO consulting is selling schema implementation as the deliverable, because it is tangible, auditable and produces a validator screenshot the client can look at. It is also the part of the work least likely to affect AI citation. I am not accusing anyone of bad faith — schema genuinely mattered for a decade and the habit is deep. But if your AEO engagement consists mainly of markup and its justification is that models read structured data, ask which pipeline stage consumes it. The question is usually not answerable.
The redundancy principle
The practical rule that falls out of all this: never let a fact exist only in markup.
If a price, date, author, rating, specification or availability matters, state it in visible prose and mark it up. The markup serves classic search and entity systems. The prose serves retrieval. Neither is redundant, because they are consumed by different machines.
Fails for retrieval:
<script type="application/ld+json">
{ "@type":"Product", "name":"Standard",
"offers": { "price":"29.00", "priceCurrency":"USD" } }
</script>
...and the visible page says "affordable pricing"
Works for both:
<p>The Standard plan costs 29 USD per month, billed
annually, for up to five users.</p>
plus the same values in JSON-LD
The second version is retrievable, quotable, and
still produces rich results. The first is invisible
to the system doing the citing.
I would apply this test to every page: read only the visible text and ask whether a stranger could extract every fact that matters. If a number lives only in markup, it does not exist to a retrieval pipeline.
What I would still implement, and why
None of this is an argument against schema. It is an argument against a specific claim about schema.
- Organization and Person with sameAs. The highest-value markup available, because entity resolution is genuinely upstream of everything and ambiguity about who you are is expensive.
- Article with author and dates. Provenance and freshness feed classic ranking and plausibly feed source selection.
- Product with real prices. Shopping surfaces consume this directly and it remains commercially significant.
- Breadcrumb. Cheap, harmless, aids structural understanding.
- Skip FAQ and HowTo as a priority. Rich result support was cut back substantially. Implement if convenient; do not build a strategy on them.
Implement schema because it is correct and because classic search still consumes it heavily. Do not implement it expecting an AI citation lift, and be wary of anyone who promises one without describing how.
How to test this yourself
You do not have to take my word for it, and I would rather you did not.
- Run your page through a text extraction library — any readability implementation. Look at what comes out. If your JSON-LD is absent, that is what a retrieval pipeline sees.
- Ask an assistant with browsing to state a fact that exists only in your markup and not in visible text. Repeat it enough times to be a sample rather than an anecdote.
- Add the fact to visible prose and re-test. If retrievability changes, you have your answer for that system on that day.
That last caveat is not throat-clearing. Extraction pipelines are undocumented and change without notice, so any result you get is a snapshot. Which is precisely why I would rather rely on the redundancy principle than on a finding that could expire quietly.
The extraction and chunking stages this depends on are described in how retrieval actually selects your page, the entity side is in entity resolution and what Google knows about you, and the structural writing consequence is in the passage is the unit now.
Frequently asked questions
Does schema markup help you get cited by AI?
Almost certainly not directly. JSON-LD sits in a script tag, and standard text extraction strips script tags before chunking and embedding, so the markup is discarded three steps before anything is indexed. There is a plausible indirect path through entity resolution in knowledge graphs, which shapes the retrieval infrastructure assistants query.
Why do retrieval pipelines discard structured data?
Not by design decision but as a side effect of boilerplate removal. Readability-style extraction algorithms isolate article text and drop navigation, footers, styles and scripts. JSON-LD lives in a script tag, so it is removed with everything else in that category. No special case exists for it in common tooling.
Is schema markup still worth implementing?
Yes, for the right reasons. Classic search rich results consume it heavily and that is documented. Organization and Person markup with sameAs aids entity resolution, which is genuinely upstream of retrieval. Product markup feeds shopping surfaces. Implement it because it is correct, not because you expect an AI citation lift.
Should I prioritise FAQPage and HowTo schema?
No. Google substantially reduced rich result support for both in 2023, so the visible return has largely gone. Implement them if convenient, but anyone selling FAQ or HowTo markup as an answer engine optimisation tactic has not updated their approach since that change.
What is the redundancy principle for structured data?
Never let a fact exist only in markup. If a price, date, author, rating or specification matters, state it in visible prose and mark it up as well. The markup serves classic search and entity systems; the prose serves retrieval. They are consumed by different machines, so neither is redundant.
What content structure actually survives to reach the model?
Visible text and its structure. Headings survive and frequently become chunk boundaries. Tables usually survive as markdown with their relationships intact. Lists survive as discrete enumerated facts. Explicit factual statements in prose survive. Anything existing only inside a script tag generally does not.
How can I test whether my schema reaches AI systems?
Run your page through any readability-style text extraction library and look at the output. If your JSON-LD is absent, that is what a retrieval pipeline sees. Then ask an assistant with browsing to state a fact present only in markup, repeated enough times to be a sample, and compare against the same fact added to visible prose.
Is AEO consulting that focuses on schema worth paying for?
Be sceptical of the justification rather than the work. Schema implementation is tangible and auditable, which makes it an appealing deliverable, and it genuinely mattered for a decade. But if the stated reason is that models read structured data, ask which pipeline stage consumes it. That question is usually not answerable.