Schema Markup for AI Search — The Complete Implementation Guide
71% of ChatGPT-cited pages use schema. FAQPage schema delivers a 350% citation increase. Here's every schema type ranked by AI search impact, with JSON-LD code examples.
71% of pages cited by ChatGPT use schema markup. FAQPage schema delivers a 350% increase in AI citations. Organisation schema with @id and sameAs builds entity authority. Speakable schema has under 10% adoption but delivers a 127% citation increase. The @graph pattern connects all entities into a compound signal that AI platforms can verify.
Schema types ranked by AI search impact
| Schema type | AI citation impact | Adoption rate | Priority |
|---|---|---|---|
| FAQPage | +350% citation increase | ~25% | Critical |
| Organisation | Entity authority compound signal | ~40% | Critical |
| Article + Author/Person | 3x citation lift | ~35% | High |
| Speakable | +127% citation increase | <10% | High (competitive edge) |
| HowTo | +20% higher citation rate | ~15% | Medium |
| BreadcrumbList | Site structure signal | ~50% | Medium |
| Product | Ecommerce citation driver | ~30% | High (ecommerce) |
| AggregateRating | Trust signal for recommendations | ~20% | High (review-dependent) |
1. FAQPage schema — 350% citation increase
FAQPage schema delivers the highest measurable impact on AI citations, with a 350% increase in citation likelihood. It works because AI platforms can directly extract question-answer pairs from structured data, matching them to user queries without having to parse page content.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is AI search optimisation?",
"acceptedAnswer": {
"@type": "Answer",
"text": "AI search optimisation (also called GEO) is the process of making your business visible in AI-generated answers from platforms like ChatGPT, Gemini, Perplexity, and AI Overviews."
}
},
{
"@type": "Question",
"name": "How much does AI search optimisation cost?",
"acceptedAnswer": {
"@type": "Answer",
"text": "AI search optimisation typically costs between £500-£5,000 per month from specialist agencies, depending on scope and competition level."
}
}
]
}
</script> FAQPage best practices for AI
- Match questions to actual search queries (use "People Also Ask" data)
- Keep answers concise — 40-80 words is ideal for AI extraction
- Include specific data in answers (percentages, numbers, dates)
- Limit to 5-10 questions per page to maintain topical focus
2. Organisation schema — entity authority
Organisation schema with @id, @graph, and sameAs links builds the entity authority that AI platforms use to verify your brand exists and is trustworthy. Gemini actively cross-references Organisation schema with Google Business Profile, Wikidata, and LinkedIn to verify entity claims.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://example.com/#organization",
"name": "Your Company Name",
"url": "https://example.com",
"logo": "https://example.com/logo.png",
"description": "Your consistent brand description used everywhere.",
"foundingDate": "2020",
"areaServed": {
"@type": "Country",
"name": "United Kingdom"
},
"sameAs": [
"https://www.linkedin.com/company/your-company",
"https://www.wikidata.org/wiki/Q123456",
"https://twitter.com/yourcompany",
"https://www.youtube.com/@yourcompany",
"https://g.co/kgs/yourGBPid"
],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer service",
"email": "[email protected]"
}
}
</script> Organisation schema best practices
- Use @id to create a persistent identifier other schema can reference
- Include sameAs links to every authoritative profile (LinkedIn, Wikidata, YouTube, GBP)
- Use areaServed — especially important for local and regional businesses
- Match the description exactly to what appears on your GBP, LinkedIn, and other profiles
- Include foundingDate — adds entity permanence signal
3. Article + Author/Person — 3x citation lift
Pages with Article schema that includes a linked Person schema for the author see a 3x increase in AI citation likelihood. This works because AI platforms use author authority as a quality signal — connecting content to a known, credentialed person increases trust in the factual claims.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Your Article Title",
"description": "A clear description of the article content.",
"datePublished": "2026-04-01",
"dateModified": "2026-04-06",
"author": {
"@type": "Person",
"@id": "https://example.com/#author-jane",
"name": "Jane Smith",
"jobTitle": "AI Search Analyst",
"url": "https://example.com/about/jane-smith/",
"sameAs": [
"https://www.linkedin.com/in/janesmith",
"https://twitter.com/janesmith"
]
},
"publisher": {
"@id": "https://example.com/#organization"
},
"mainEntityOfPage": "https://example.com/article-url/"
}
</script> Author/Person best practices
- Create an author bio page on your site and link to it via url
- Connect the Person to LinkedIn and other professional profiles via sameAs
- Include jobTitle to establish expertise relevance
- Use @id so other pages can reference the same author entity
- Always include dateModified — AI platforms use this for freshness
4. Speakable schema — 127% increase, under 10% adoption
Speakable schema marks content suitable for text-to-speech and AI voice assistants. Despite delivering a 127% citation increase, fewer than 10% of websites implement it. This is the single biggest competitive opportunity in AI schema — a high-impact markup that almost nobody uses.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Your Article Title",
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": [".answer-capsule", "h1", ".key-stat"]
},
"publisher": {
"@id": "https://example.com/#organization"
}
}
</script> Speakable implementation tips
- Use cssSelector to target your answer capsule paragraphs
- Include the page title (h1) as speakable
- Mark any key statistics or data summary sections
- Keep speakable content concise — 2-3 sentences per section
- Test with Google's Rich Results Test tool
5. HowTo schema — 20% higher citation rate
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Submit Your Site to Bing Webmaster Tools",
"description": "Step-by-step guide to getting indexed in Bing for ChatGPT visibility.",
"step": [
{
"@type": "HowToStep",
"name": "Create a Bing Webmaster Tools account",
"text": "Go to bing.com/webmasters and sign up with your Microsoft account."
},
{
"@type": "HowToStep",
"name": "Add your website",
"text": "Enter your domain and verify ownership via DNS, meta tag, or CNAME."
},
{
"@type": "HowToStep",
"name": "Submit your sitemap",
"text": "Navigate to Sitemaps and submit your XML sitemap URL."
}
]
}
</script> 6. BreadcrumbList — site structure signal
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" },
{ "@type": "ListItem", "position": 2, "name": "Guides", "item": "https://example.com/guides/" },
{ "@type": "ListItem", "position": 3, "name": "Schema Markup", "item": "https://example.com/schema-markup-ai-search/" }
]
}
</script> BreadcrumbList helps AI crawlers understand your site hierarchy and topical relationships between pages.
7. Product + AggregateRating — ecommerce AI visibility
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Product Name",
"description": "Clear product description with key features.",
"brand": {
"@type": "Brand",
"name": "Your Brand"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "342"
},
"offers": {
"@type": "Offer",
"price": "99.00",
"priceCurrency": "GBP",
"availability": "https://schema.org/InStock"
}
}
</script> ChatGPT mentions brands in 99.3% of ecommerce responses, averaging 5.84 brands per response. Product schema with genuine AggregateRating data feeds these recommendations.
The @graph pattern — compound entity signals
The @graph pattern connects multiple schema entities into a single, interlinked data structure. Instead of separate disconnected blocks, @graph tells AI platforms that your Organisation, Person, Article, and FAQPage entities are all part of the same verified entity network. This compound signal is stronger than individual schema blocks.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://example.com/#organization",
"name": "Your Company",
"url": "https://example.com",
"sameAs": ["https://linkedin.com/company/yourco"]
},
{
"@type": "Person",
"@id": "https://example.com/#author",
"name": "Author Name",
"jobTitle": "Expert Title",
"worksFor": { "@id": "https://example.com/#organization" }
},
{
"@type": "Article",
"headline": "Article Title",
"author": { "@id": "https://example.com/#author" },
"publisher": { "@id": "https://example.com/#organization" },
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": [".answer-capsule"]
}
}
]
}
</script> How @graph strengthens AI signals
- Connects author to organisation — establishes institutional authority
- Links article to verified publisher — content trust signal
- Uses @id references — avoids redundant data, creates clean entity web
- Gemini specifically cross-references @graph entities with Google Knowledge Graph
Implementation checklist
| Step | Schema type | Page type |
|---|---|---|
| 1. Add Organisation schema | Organization | Every page (via site-wide template) |
| 2. Add Person schema for authors | Person | Author bio pages + articles |
| 3. Add Article schema | Article | Blog posts, guides, insights |
| 4. Add FAQPage schema | FAQPage | FAQ sections, Q&A pages |
| 5. Add Speakable | SpeakableSpecification | All content pages |
| 6. Add BreadcrumbList | BreadcrumbList | Every page |
| 7. Add HowTo schema | HowTo | Step-by-step guides |
| 8. Add Product + Rating | Product, AggregateRating | Product pages |
| 9. Connect with @graph | @graph | All pages |
| 10. Validate | — | Google Rich Results Test |
What to do next
Oliver Mackman
AI Search Analyst, SEOCompare
Oliver leads SEOCompare's editorial and comparison research. With over a decade in digital marketing, he oversees agency evaluation, tool testing, and AI search data analysis.
Last reviewed: 7 April 2026
Need help with AI search visibility?
Get a free AI visibility audit to see how your business appears across ChatGPT, Gemini, Perplexity, and AI Overviews.
Request your free audit