Structured data for AI search is machine-readable markup β Schema.org vocabulary, usually written as JSON-LD β that declares the facts on a page in a format machines can parse without interpretation: this page is a product, the price is $49, this question has exactly this answer. Humans read the visible page; crawlers, retrieval pipelines, and shopping agents read the markup. In generative engine optimization (GEO), structured data is the closest thing a brand has to an API for talking directly to AI engines.
Key takeaways
- Schema.org is the vocabulary, JSON-LD is the format. Together they turn page facts into deterministic data that AI systems can extract instead of inferring.
- The schema types with the highest GEO payoff are
Organization,Product,FAQPage,HowTo, andPerson. - Google retired FAQ rich results for most sites in 2023, but
FAQPagemarkup still hands retrieval systems a clean question-answer pair to quote. - Many AI crawlers execute little or no JavaScript. JSON-LD injected client-side may never be seen β server-render it.
- Markup is infrastructure, not magic. Measure whether it moves citation rates and product-card activation, not just whether it validates.
What structured data is, and where JSON-LD fits
Schema.org is a shared vocabulary launched by Google, Microsoft, Yahoo, and Yandex in 2011. It defines hundreds of entity types β organizations, products, articles, events β and the properties each can carry. JSON-LD (JavaScript Object Notation for Linked Data) is the preferred way to publish it: a small script block in your page code, invisible to visitors, explicit to machines. Google's documentation recommends JSON-LD over the older microdata and RDFa formats because it is easier to write and maintain at scale.
The job has changed between eras. In classic SEO, structured data earned rich snippets β star ratings, recipe cards. In GEO, the same markup feeds the knowledge graphs and shopping graphs that AI engines use to ground answers, and gives page-fetching agents an unambiguous machine layer to parse.
Why AI engines prefer declared facts
Language models are probabilistic. Extracting facts from free text is expensive and occasionally wrong β the failure mode we call hallucination. Structured data is deterministic: when a retrieval pipeline reads a Product node whose offers price is $49, it does not guess the price from surrounding prose. It knows.
That determinism pays off in three places. Disambiguation β sameAs links from Organization markup to Wikipedia, Wikidata, and social profiles tell an engine your "Apple" is the company, not the fruit. Extraction β systems like Google's AI Overviews favor sources they can parse cleanly, and marked-up Q&A or product data parses cleanest. Grounding β when a user asks "is this brand legitimate?", the engine cross-checks your declared identity against the knowledge graph before answering.
The GEO rule of thumb: the cheaper a fact is to extract, the more likely an engine is to use it β and to attribute it to you.
One honest caveat: Google says structured data helps its systems understand content; it is not a ranking shortcut, and the markup must describe what is actually visible on the page.
The five schema types with the highest GEO payoff
Organization
Your brand's ID card: legalName, logo, foundingDate, and above all sameAs links to authoritative profiles. This markup answers entity questions β who makes this, is this company real β and anchors everything else you publish.
Product
The workhorse of generative commerce. Product with nested Offer (price, currency, availability) and AggregateRating is what shopping agents read when a user asks for "a sneaker under $100 with 4+ stars." It also feeds the product cards ChatGPT and Google AI Mode render inside answers β the shelf where share of card is won or lost.

FAQPage
FAQPage pairs a Question with an acceptedAnswer β as close as markup gets to pre-writing an AI's response. Google withdrew FAQ rich results for most sites in August 2023, so don't add it for SERP sparkle; add it because a clean 40-60 word answer can be lifted with zero parsing risk.
HowTo
Breaks a process into ordered, self-contained steps β the markup behind "how do I..." answers in chat and voice interfaces. Write each step as a complete sentence that survives being quoted alone.
Person
Links content to a named human expert: credentials, affiliation, profiles. Where engines weigh E-E-A-T signals, authorship markup makes "written by an expert" machine-verifiable instead of a claim in your footer.
Beyond Schema.org: feeds, llms.txt, and semantic HTML
Markup is necessary but no longer sufficient. Three adjacent layers matter in 2026.
Product feeds. Agentic commerce runs on feeds as much as on markup: Google's Shopping Graph ingests Merchant Center data, and OpenAI lets merchants submit product feeds so ChatGPT shopping shows accurate prices and stock. If your markup and your feed disagree, agents trust neither.
llms.txt. A proposed standard (llmstxt.org) for a Markdown summary of your site at /llms.txt, written for language models. No major engine has confirmed consuming it, so treat it as a cheap hedge rather than a requirement. GEOly's Shopify App generates and maintains one automatically β the cost of being early is near zero.
Semantic HTML. article, nav, and real table elements tell parsers what matters on a page. Generic container soup forces every AI crawler to reconstruct your document structure from scratch β and since many of those crawlers skip JavaScript, your JSON-LD must be server-rendered too.
How to implement and measure it
- Audit what you have. Run key templates through Google's Rich Results Test and the Schema.org validator, or run a full GEO audit β GEOly's 29-point audit checks structured data, llms.txt, and crawler access in one pass.
- Ship JSON-LD by template:
Organizationsitewide,Producton every product page,FAQPageon support pages,ArticleplusPersonon editorial content.
- Reconcile facts across surfaces. Price, availability, and brand descriptions must match across page copy, markup, and merchant feeds.
- Measure outcomes, not validation. In GEOly, a DTC jewelry brand shipping
Productmarkup would watch product-card activation across seven engines and check whether marked-up pages start earning more AI citations; the metrics guide covers which numbers to watch.

Common mistakes
- Marking up content that isn't visible on the page. It violates Google's guidelines and teaches engines your declared facts can't be trusted.
- Letting facts drift: $49 in markup, $59 in the feed, $54 on the page. Agents resolve conflicts by ignoring you.
- Client-side-only JSON-LD that AI crawlers never execute.
- Treating
FAQPageas a 2019 rich-snippet trick instead of an extraction surface. - Shipping markup once and never measuring. Structured data compounds into a semantic moat only if you monitor and extend it as engines change.
FAQ
Does JSON-LD actually help with ChatGPT?
Indirectly for chat, directly for shopping. ChatGPT search fetches live pages via OAI-SearchBot, and cleanly structured pages are easier to parse and quote. ChatGPT's shopping results are built on structured product data and merchant feeds, so Product markup has a direct line to visibility there.
Is structured data a ranking factor for AI Overviews?
Not directly. Google describes structured data as a way to help its systems understand content, not as a ranking signal. Its GEO value lies in extraction and grounding: engines that understand your page precisely are more likely to cite it, and citation rate is the number to watch.
Which schema types should an ecommerce brand implement first?
Start with Product (including Offer and AggregateRating) on product pages and Organization sitewide β those cover shopping queries and brand-trust queries, which is most of what AI engines get asked about a DTC brand. Add FAQPage and Article with Person once the commerce layer is solid, and keep the merchant feed in sync throughout.
Do I still need Schema.org markup if I publish llms.txt?
Yes. Schema.org is consumed today by Google, Microsoft, and the shopping pipelines behind AI assistants; llms.txt is a promising proposal with no confirmed adoption by major engines. Publish both β llms.txt costs almost nothing β but never at the expense of proper JSON-LD.
