GEO fundamentals2026
What structured data actually does for AI citation
Structured data does not make a page rank. It states what the page is and who published it in a form an engine does not have to infer, which is what makes a claim from that page safe to attribute.
Structured data attracts more magical thinking than any other part of technical SEO. Teams implement it expecting positions to move, see nothing, and conclude it does not work.
It does work. It just does something other than what they were told.
01What structured data actually is
In short
A machine-readable description of a page, published alongside the human-readable one, saying what the page is and who stands behind it.
Structured data is a block of JSON-LD in your HTML that describes the page in a shared vocabulary. That vocabulary is Schema.org, maintained jointly by Google, Microsoft, Yahoo and Yandex, with versioned releases and definitions for each type (Schema.org, 2025).
The important word is shared. Without it, an engine has to infer that the bold text near the top is a headline, that the name after "by" is an author, and that the date in the sidebar is a publication date rather than a last-login timestamp. Those inferences are usually right and occasionally wrong, and an engine has no way to know which case it is in.
Structured data replaces inference with a statement.
02Does schema markup improve your ranking?
In short
No, and Google has said so consistently. It can make a page eligible for rich results, which is a presentation change rather than a position change.
This is the overclaim worth killing first, because believing it leads teams to measure the wrong thing and abandon the work when the number does not move.
What markup does deliver in classic search is eligibility. A page with valid Article or FAQPage markup can qualify for a richer listing, which often lifts click-through at an unchanged position. That is worth having. It is not a ranking lever, and anyone selling it as one is either confused or hoping you are.
03What it does instead: removing ambiguity
In short
It lets an engine attribute a claim to a named publisher without having to work out who published it from your layout.
Here is where it matters for citation. When an answer engine considers quoting a sentence from your page, it needs to attach that sentence to somebody. "According to Acme" requires knowing that Acme published this, that Acme is an organisation rather than a product name, and that this Acme is the same one referenced elsewhere on the web.
Your markup answers all three directly. Organization markup names the entity and links out to the profiles that corroborate it. Article markup names the publisher, the author and the publication date for this specific page. None of that requires the engine to parse your header correctly.
The payoff is asymmetric. On a page an engine already understands, markup adds little. On a page where authorship or publisher is genuinely ambiguous, markup is the difference between being quoted and being skipped in favour of a source that is easier to attribute.
04The types that matter for citation
In short
Organization first, then Article, then FAQPage, then BreadcrumbList, in roughly that order of return.
Organization
The type that repays the effort fastest for most sites. It states your legal name, your logo, your founding date and, through the sameAs property, the external profiles that confirm you exist. Publish it once, site-wide, with a stable @id that every other block can reference.
Entity confusion is one of the most common reasons an engine quotes a competitor instead of you, and this is the markup that resolves it.
Article
Per-page. Names the headline, the description, the author, the publisher, the publication date and the last modification date. Reference the Organization and Person nodes by @id rather than repeating them, so an engine resolves one entity instead of assembling several competing ones.
FAQPage
Exposes question-and-answer pairs in exactly the shape an answer engine is already looking for. The constraint below applies here more than anywhere: the questions and answers in your markup must be the ones a visitor can read on the page.
BreadcrumbList
Cheap to add and makes your site hierarchy explicit rather than implied by URL structure. Useful for the internal link graph a crawler builds.
05The rule that gets sites penalised
In short
Markup must describe content the visitor can actually see, and breaking that rule risks a manual action rather than a ranking dip.
Google's structured data guidelines are explicit that markup has to represent the visible content of the page, and they set out the manual actions that follow a breach (Google Search Central, 2025).
The temptation is specific and predictable. A team publishes three FAQs on the page and twelve in the JSON-LD, reasoning that the extra nine cost nothing. They are not free. This is the one part of structured data work with real downside, and it is entirely avoidable by generating the markup from the same data the page renders.
That is worth building structurally rather than remembering to check. If your FAQ component and your FAQPage block read from one array, they cannot disagree.
06What to implement, in order
In short
Organization site-wide, then Article on every content page, then FAQPage where you genuinely show FAQs, and emit all of it server-side.
Start with Organization, published on every page with a stable @id. Get the name, the description and the sameAs list right, and make sure they match what those external profiles actually say about you. A sameAs pointing at a dead URL is a broken signal, not a neutral one.
Add Article to every content page, referencing the Organization and Person by @id.
Add FAQPage only where you show FAQs, and generate it from the same source as the visible accordion.
Then confirm all of it is server-rendered. Content must be indexable to appear in Google's AI features at all (Google Search Central, 2025), and markup injected after JavaScript executes is markup that some crawlers will never see. This is the step teams skip, and it silently voids the rest.
07How do you check it is working?
In short
Fetch the page without executing JavaScript and confirm the JSON-LD is in the response body, then validate what you find.
Do the crawler-eye check first, because it is the one that catches the failure that matters. Request the page with curl and look for the ld+json block in the raw response. If it is absent there but present in your browser's inspector, your markup is being injected client-side and a meaningful share of crawlers are not seeing it.
Only once it survives that check is validation worth running. The Rich Results Test tells you which features a page qualifies for; the Schema Markup Validator checks the vocabulary itself against Schema.org (Schema.org, 2025).
Both will happily validate markup that no crawler ever receives, which is why the order matters.
Frequently asked
Does schema markup improve your Google ranking?
No, and Google has said so repeatedly. Structured data can make a page eligible for rich results, which changes how a listing looks and can lift click-through, but it is not a ranking factor in itself. The reason to implement it for AI citation is different again: it removes guesswork about what the page is and who stands behind it.
Which schema types matter most for AI citation?
Organization is the one to fix first, because it anchors every claim on your site to a named entity. Article gives an engine the author, publisher and dates it needs to judge and attribute a specific page, and FAQPage exposes question-and-answer pairs in the shape an answer engine is already looking for. BreadcrumbList is cheap and makes your site hierarchy explicit.
Can you mark up content that is not visible on the page?
No, that is a direct violation of Google's structured data guidelines and it risks a manual action. The markup has to describe what a visitor actually sees. This matters most with FAQPage, where the temptation is to publish a dozen questions in JSON-LD while showing three on the page.
Does structured data need to be server-rendered?
It needs to be present in the HTML a crawler receives, which for most stacks means server-rendered. Google can execute JavaScript and will often pick up client-injected markup eventually, but other AI crawlers are less reliable about it and some do not run scripts at all. Emitting it server-side removes the question entirely.
How do you check your structured data is working?
Fetch the page the way a crawler would, without running JavaScript, and confirm the JSON-LD is in the response body. A request with curl and a search for the ld+json block answers this in seconds. After that, the Rich Results Test and the Schema Markup Validator will tell you whether what you emitted is valid and which features it qualifies for.
Sources
Every figure on this page traces to one of the following. Methodology and sample are stated so you can judge the evidence rather than take it on trust.
- 01
Schema.org, 2025Institutional analysis
Open structured-data vocabulary maintained collaboratively by Google, Microsoft, Yahoo and Yandex, published with versioned releases and per-type definitions. Reviewed July 2026.
- 02
Structured data general guidelines
Google Search Central, 2025Institutional analysis
Google's published technical, quality and content policies for structured data, including the requirement that markup describe content visible to the user and the manual actions that follow a breach. Reviewed July 2026.
- 03
Google Search Central, 2025Institutional analysis
Publisher documentation describing how Google surfaces indexed web content inside AI Overviews and AI Mode, including the indexing requirement and the preview controls available to site owners. Reviewed July 2026.
See where your site actually stands
Reading about citation mechanics is one thing. Osoro GEO scores your site against the four signals in about 30 seconds, with no account and no card.
Keep reading
GEO fundamentals
The four signals that decide whether AI cites you
Citation likelihood breaks into four dependent signals: technical, content, entity and trust. They only work in that order, and here is why.
GEO fundamentals
How AI engines choose which sources to cite
AI answer engines cite sources they can parse, extract from, identify and corroborate. Here is how that selection works and what it means for your site.
GEO fundamentals
How to measure AI citations without analytics
Referral traffic cannot see most AI citations. The workable method is sampling a fixed prompt set on a schedule and tracking citation rate over time.