Schema.org structured data is no longer just about earning rich snippets on Google. In 2026, it has become a direct lever for visibility with generative AI engines. When ChatGPT, Gemini, or Perplexity analyze your site, JSON-LD markup lets them understand without ambiguity who you are, what you offer, and why your content is trustworthy.
A site without structured data forces the AI to guess. A site with complete markup gives it certainty. And AI engines cite the sources they understand first.
This guide shows you exactly which schemas to implement, in what order, with ready-to-copy code examples.
Why Schema.org matters for GEO
AI engines work differently from Google. When Googlebot crawls your page, it interprets HTML, meta tags, and popularity signals to rank your page. When an AI crawler (GPTBot, ClaudeBot, PerplexityBot) analyzes your page, it looks to understand entities: who is speaking, about what, with what authority, and when.
Structured data answers exactly these questions, in a format machines read without interpretation.
Specifically, Schema.org impacts 3 of the 8 Detekia GEO Score criteria:
- Structured data (10 points) — direct, measurable impact
- Authority & E-E-A-T (15 points) — the
Organizationschema and author information strengthen credibility signals - Extractability (25 points) — the
FAQPageschema structures your content in a format natively extractable by AI engines
That is a potential impact on 50 out of 100 points of your GEO Score.
The 5 priority schemas for GEO
You do not need to implement all 806 Schema.org types. For GEO, 5 schemas cover 90% of the impact. Here they are, in priority order. To understand how each criterion weighs in the GEO score, see the 8 GEO criteria explained.
1. Organization — your identity
This is the most fundamental schema. It tells AI engines: "This is who we are." Without it, generative engines have no certainty about your business identity.
Where to implement: on your homepage, in the <head> or before the closing </body>.
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Company",
"url": "https://www.your-website.com",
"logo": "https://www.your-website.com/logo.png",
"description": "Concise description of your business in 1-2 sentences.",
"foundingDate": "2020",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main Street",
"addressLocality": "New York",
"addressRegion": "NY",
"postalCode": "10001",
"addressCountry": "US"
},
"contactPoint": {
"@type": "ContactPoint",
"email": "contact@your-website.com",
"contactType": "customer service"
},
"sameAs": [
"https://www.linkedin.com/company/your-company",
"https://twitter.com/your-company"
]
}Key points for GEO:
- The
sameAsproperty is crucial: it lets AI engines connect your site to your LinkedIn, Twitter, Wikipedia, and Crunchbase profiles. The more consistent these links are, the stronger your entity identity. - The
descriptionshould be factual and concise — it is often what AI will extract first to introduce you. - The
logoas an absolute URL lets AI engines visually verify your identity.
2. FAQPage — your questions and answers
This is the most impactful schema for GEO. AI engines operate on a question-and-answer basis: a user asks a question, the AI looks for the best answer. The FAQPage schema structures your content in exactly that format.
Where to implement: on any page containing Q&A — dedicated FAQ page, bottom of product pages, help sections.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How can I improve my site's visibility in ChatGPT?",
"acceptedAnswer": {
"@type": "Answer",
"text": "To be cited by ChatGPT, optimize your content's extractability (direct answers in the first 100 words), add Schema.org structured data, verify your robots.txt does not block GPTBot, and source your claims with verifiable data."
}
},
{
"@type": "Question",
"name": "How long does it take to appear in AI answers?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Technical optimizations (robots.txt, Schema.org) take effect in 2 to 4 weeks. Content improvements are reflected in 4 to 8 weeks. Building external authority takes 2 to 3 months."
}
}
]
}Key points for GEO:
- Each answer must be self-contained: understandable without additional context. AI engines often extract the answer alone, without the question.
- Questions should be phrased in natural language, the way a user would ask ChatGPT. No jargon, no corporate phrasing.
- Limit yourself to 5-10 questions per page. Beyond that, informational density drops and Google may ignore the markup.
- Each answer should contain verifiable facts (numbers, timeframes, steps) — not vague responses.
3. Article / BlogPosting — your editorial content
This schema identifies your articles as structured editorial content, with an author, a date, and editorial context. For AI engines, this is a strong credibility signal — especially when the author is identifiable and expert.
Where to implement: on every blog post, guide, case study, or editorial content page.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "GEO: the complete guide to getting cited by AI in 2026",
"description": "GEO definition, 8 citation-worthiness criteria, 7 concrete actions to optimize your site.",
"author": {
"@type": "Person",
"name": "John Smith",
"url": "https://www.linkedin.com/in/johnsmith",
"jobTitle": "Founder",
"worksFor": {
"@type": "Organization",
"name": "Your Company"
}
},
"publisher": {
"@type": "Organization",
"name": "Detekia",
"logo": {
"@type": "ImageObject",
"url": "https://www.detekia.com/logo.png"
}
},
"datePublished": "2026-03-27",
"dateModified": "2026-03-27",
"image": "https://www.detekia.com/images/geo-guide-og.jpg",
"mainEntityOfPage": "https://www.detekia.com/blog/geo-guide-complet-2026"
}Key points for GEO:
- The
authorobject with aurlpointing to LinkedIn or a bio page is essential. AI engines cross-reference author information to evaluate expertise (E-E-A-T). dateModifiedis as important asdatePublished. AI engines check content freshness — a recent modification date is a positive signal.- The
descriptionshould summarize the content in a factual, extractable way.
4. WebSite + SearchAction — your site as an entity
This schema helps AI engines understand your site as a whole, not just page by page. It is also used by Google to display the sitelinks search box.
Where to implement: on the homepage only.
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Detekia",
"url": "https://www.detekia.com",
"description": "GEO audit to measure your site's visibility in AI answers.",
"potentialAction": {
"@type": "SearchAction",
"target": "https://www.detekia.com/results?url={search_term_string}",
"query-input": "required name=search_term_string"
}
}→For more on FAQPage, see FAQ and FAQPage Schema: the winning GEO combo.
5. BreadcrumbList — your architecture
Breadcrumb markup helps AI engines understand your site's hierarchy: which page is the parent of which, how content is organized. It is a structural signal that reinforces crawlability.
Where to implement: on all internal pages.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://www.detekia.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://www.detekia.com/blog"
},
{
"@type": "ListItem",
"position": 3,
"name": "GEO: the complete 2026 guide",
"item": "https://www.detekia.com/blog/geo-guide-complet-2026"
}
]
}Secondary schemas by activity type
Beyond the 5 priority schemas, certain specific markups strengthen your visibility depending on your business type.
E-commerce
Product— name, price, availability, reviews. AI engines use these for product comparisons.AggregateRating— average rating and number of reviews. Strong trust signal.Offer— price, currency, conditions. Lets AI engines cite precise pricing.
→For a complete approach, read E-commerce: how to appear in AI product recommendations.
Services and professional firms
LocalBusiness— address, hours, geographic area. Essential for local queries ("best [profession] in [city]").Service— description of your offerings with pricing and coverage area.
SaaS and tech
SoftwareApplication— name, operating system, category, price. AI engines cite this info in software comparisons.HowTo— steps for using your tool. A format that is highly extractable by AI engines.
Technical implementation
The format: JSON-LD only
There are three formats for structured data: JSON-LD, Microdata, and RDFa. In 2026, the choice is clear: use JSON-LD in 100% of cases.
Why:
- Google officially recommends it
- It is added as a
<script>block without touching the visible HTML - It is easier to maintain and debug
- AI crawlers parse it natively
Where to place the code
The JSON-LD block goes in the <head> of your page or just before </body>. Both work. The most common convention is in the <head>.
<head>
<!-- ... your meta tags ... -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Company"
}
</script>
</head>Multiple schemas on a single page
You can (and often should) have multiple JSON-LD blocks on a single page. For example, your homepage can contain an Organization schema, a WebSite schema, and an FAQPage schema. Each schema gets its own <script type="application/ld+json"> block.
Next.js implementation
If your site is built with Next.js, use the Head component:
import Head from 'next/head';
export default function HomePage() {
const schema = {
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Company",
"url": "https://www.your-website.com"
};
return (
<>
<Head>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }}
/>
</Head>
{/* ... your content ... */}
</>
);
}WordPress implementation
Two options:
- Plugin — Yoast SEO and Rank Math automatically add certain schemas (Organization, Article, BreadcrumbList). Check the settings and complete manually if needed (
FAQPageis not always automatic). - Manual — paste the JSON-LD block in your page's HTML editor, or use a plugin like "Insert Headers and Footers" to add it globally.
Testing and validation
Before publishing, always test your markup.
Testing tools
- Google Rich Results Test (
search.google.com/test/rich-results) — verifies if your markup is valid and eligible for rich results. This is the reference tool. - Schema Markup Validator (
validator.schema.org) — validates your markup syntax against the complete Schema.org vocabulary. Stricter than the Google test. - Your Detekia score — run an audit before and after implementation to measure the impact on your structured data score.
Common errors to avoid
- Invisible markup — the content described in the schema must be visible on the page. A
FAQPageschema whose questions are not visually displayed violates Google guidelines and may be ignored. - Inconsistent information — the company name in the
Organizationschema must match exactly what is displayed on your site, your Google Business Profile, and your social media. Any inconsistency weakens AI trust. - Missing or false dates —
datePublishedanddateModifiedmust reflect reality. Do not set today's date asdateModifiedif you have not actually modified the content. - Minimal schema — an
Organizationschema with only the name is nearly useless. Fill in all relevant properties: logo, address, contact,sameAs. - Forgetting to test after deployment — a template change, plugin update, or migration can silently break your markup.
Implementation checklist
- ☐Organization schema on homepage with name, URL, logo, description, address, contact, sameAs
- ☐WebSite schema on homepage with SearchAction
- ☐Test with Rich Results Test
- ☐Article or BlogPosting schema on each editorial content piece with complete author, dates, description
- ☐BreadcrumbList schema on all internal pages
- ☐FAQPage schema on pages containing Q&A
- ☐Test each modified page
- ☐Activity-specific schemas (Product, LocalBusiness, SoftwareApplication, etc.)
- ☐Consistency check: does the information in schemas match what is displayed?
- ☐Detekia audit to measure impact on score
- ☐Verify markup after every site update
- ☐Add FAQPage on every new page containing Q&A
- ☐Update dateModified with every real content modification
Frequently asked questions
Is structured data enough to be cited by AI?
No. It represents one of the 8 GEO Score criteria (10 direct points + indirect impact on authority and extractability). But without quality content, without crawlability, and without external presence, markup alone is not enough. It is an accelerator, not a substitute.
How long before seeing the impact?
Effects on Google rich snippets appear within a few days to 2 weeks. Impact on AI citations takes 2 to 4 weeks, the time for AI crawlers to re-analyze your site.
Can I use an automatic schema generator?
Yes, to get started. Tools like Google's Structured Data Markup Helper or the built-in features of Yoast/Rank Math work well for basic schemas. But for GEO-optimized markup (complete sameAs, detailed author, well-structured FAQPage), manual customization is often necessary.
Can too many schemas hurt?
No, as long as each schema is valid and describes content that is actually present on the page. Google and AI engines have no limit on the number of schemas per page. The only rule: only mark up what is visible and truthful.
Measure the impact
You have implemented your schemas? Measure the impact right away.
Run a GEO audit on Detekia — your structured data score will go from 0-3 to 7-10 if the implementation is correct. In under 60 seconds, no signup required.