Schema Markup (JSON-LD) for GEO
Updated: April 18, 2026
Schema markup (JSON-LD) helps AI engines understand page content structurally. The most impactful types for GEO are Article (for credibility), FAQPage (increases citation probability by up to 40%), and HowTo (for instructional content). Add schema to every page's head section.
Schema Markup (JSON-LD) for GEO
Schema markup (JSON-LD) helps AI engines understand page content structurally. The most impactful types for GEO are Article (for credibility), FAQPage (increases citation probability by up to 40%), and HowTo (for instructional content). Add schema to every page’s head section.
According to a Semrush study of 10,000 pages, schema markup increases precise information extraction from 16% to 54%. Pages with correct JSON-LD are 2.5x more likely to appear in AI-generated answers.
Schema Types by Page Type
| Page type | Recommended schema |
|---|---|
| Article / Blog post | Article + BreadcrumbList |
| Question / Answer | FAQPage |
| Tutorial / Step-by-step guide | HowTo |
| Company / Brand | Organization + LocalBusiness |
| Author profile | Person |
| Homepage | WebSite + Organization |
| Product | Product + Review |
Article Schema (Required for All Content Pages)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Article title",
"description": "Concise description under 160 characters",
"author": {
"@type": "Person",
"name": "Author Name",
"url": "https://yoursite.com/author/name"
},
"publisher": {
"@type": "Organization",
"name": "My Site",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.com/logo.png"
}
},
"datePublished": "2026-04-18T00:00:00Z",
"dateModified": "2026-04-18T00:00:00Z",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://yoursite.com/page"
},
"image": "https://yoursite.com/article-image.jpg"
}
</script>
The datePublished and dateModified fields in JSON-LD are critical — they’re the primary recency signals AI engines use when scoring candidates. Always include both.
FAQPage Schema
FAQPage schema increases citation probability significantly because AI engines can directly extract question-answer pairs. Use this schema whenever a page has two or more Q&A sections.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is GEO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "GEO is the practice of optimizing content to be cited by generative AI engines like ChatGPT, Perplexity, or Google AI Overviews."
}
},
{
"@type": "Question",
"name": "How is GEO different from SEO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "SEO optimizes for clicks in search results. GEO optimizes for being cited within AI-generated answers. Both are complementary."
}
}
]
}
</script>
Best practice: Each acceptedAnswer text should be 40-60 words — the same length as an answer capsule. This format is directly citeable by AI engines.
HowTo Schema
HowTo schema is ideal for tutorials and step-by-step guides. AI engines can extract individual steps and present them in their generated answers.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to implement GEO on your website",
"step": [
{
"@type": "HowToStep",
"name": "Configure robots.txt",
"text": "Add explicit permissions for GPTBot, ClaudeBot, PerplexityBot, and Google-Extended in your robots.txt file."
},
{
"@type": "HowToStep",
"name": "Create llms.txt",
"text": "Create a file at the root of your site listing your main pages with descriptions in Markdown format."
},
{
"@type": "HowToStep",
"name": "Implement JSON-LD",
"text": "Add Article, FAQPage, or HowTo schema markup to every content page's head section."
},
{
"@type": "HowToStep",
"name": "Structure content with inverted pyramid",
"text": "Put the direct answer in the first 1-2 sentences after each heading. AI engines extract the first sentences after each H2."
}
]
}
</script>
Organization Schema (Homepage)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "My Company",
"url": "https://yoursite.com",
"logo": "https://yoursite.com/logo.png",
"description": "What your company does in one sentence.",
"sameAs": [
"https://twitter.com/yourcompany",
"https://linkedin.com/company/yourcompany"
]
}
</script>
The sameAs array connects your entity across the web. AI engines use this to build a knowledge graph of your brand, which contributes to authority scoring.
BreadcrumbList Schema
Add BreadcrumbList to every page for site hierarchy context. AI engines use this to understand page relationships.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://yoursite.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Guides",
"item": "https://yoursite.com/guides"
},
{
"@type": "ListItem",
"position": 3,
"name": "GEO Guide",
"item": "https://yoursite.com/guides/geo"
}
]
}
</script>
Validation
Always validate schema before deploying:
- Google Rich Results Test: search.google.com/test/rich-results — validates schema syntax and eligibility for rich results
- Schema.org Validator: validator.schema.org — full schema specification compliance
- Structured Data Testing Tool: Available in Google Search Console
Common errors to check:
- Missing required
@contextand@typeproperties - Invalid date format (use ISO 8601:
2026-04-18T00:00:00Z) - Organization logo not using
ImageObjecttype - FAQ answers that are too short (under 20 words) or too long (over 300 words)
Schema Priority for GEO
- Article — add to every content page immediately
- FAQPage — add to pages with Q&A sections (high citation impact)
- HowTo — add to tutorials and implementation guides
- BreadcrumbList — add to all pages for hierarchy context
- Organization — add to homepage for brand entity recognition
Implementation Checklist
- Article schema on all blog posts and guides (with dates)
- FAQPage schema on pages with question sections
- HowTo schema on tutorial and step-by-step pages
- Organization schema on homepage
- BreadcrumbList on all pages
- All dates in ISO 8601 format
- Validated with Google Rich Results Test
- Schema in
<head>section, not in body