Schema markup is structured data added to a web page using JSON-LD to help search engines and AI systems understand its content, type, and relationships. It is defined by Schema.org and is required for both AEO and GEO. Without schema markup, AI systems must infer content meaning from raw HTML — which is less reliable and less likely to result in citation. Every page on GeoExperiment uses JSON-LD schema as a non-negotiable baseline.
Why does schema markup matter for AI citation?
Schema markup is not just a display trigger for Google rich results — it is a trust and relevance signal for AI systems. When Perplexity retrieves your page, it reads both the HTML content and the JSON-LD schema. The schema tells it: what type of content this is, who wrote it, when it was published, and what questions it answers.
A page with complete schema markup is more accurately categorized, more confidently cited, and more likely to appear in AI responses than an identical page without it. GeoExperiment tests this directly — the experiment log tracks whether adding schema types changes citation rates week over week.
Which schema types should every page have?
| Schema type | Use on | Why it matters |
|---|---|---|
| WebSite | Homepage only | Establishes site identity, enables sitelinks search box |
| Organization | Every page (sitewide) | Entity consistency — name, URL, contact across the site |
| BreadcrumbList | Every page except homepage | Site structure signal, improves AI understanding of content hierarchy |
| Article | All content pages | Author, date, headline — core E-E-A-T signals for AI citation |
| FAQPage | Any page with a FAQ section | Creates structured extraction points — heavily used by Google AI Mode and Perplexity |
| DefinedTerm / DefinedTermSet | Glossary pages | Signals definitional content — LLMs cite glossaries frequently |
| Dataset | Research / data pages | Marks original data — increases citation probability as a primary source |
| AboutPage | About page | E-E-A-T signal — connects organization identity to site content |
How do you implement JSON-LD schema markup?
JSON-LD is placed in a <script type="application/ld+json"> tag in the <head> of each page. You can include multiple JSON-LD blocks on one page — one per schema type.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Your Page Title",
"description": "Your meta description",
"url": "https://yoursite.com/page/",
"datePublished": "2026-06-01",
"dateModified": "2026-06-07",
"author": {
"@type": "Organization",
"name": "Your Name or Team",
"url": "https://yoursite.com/about/"
},
"publisher": {
"@type": "Organization",
"name": "Your Site Name",
"url": "https://yoursite.com"
}
}
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is schema markup?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Schema markup is structured data added to a web page using JSON-LD to help search engines and AI systems understand its content, type, and relationships."
}
}
]
}
How do you validate your schema markup?
- Go to Google Rich Results Test
- Enter your page URL or paste your HTML
- Check for errors and warnings on every schema block
- Fix any errors before deploying — invalid schema is worse than no schema
- Re-validate after every schema change
Frequently asked questions about schema markup
// what is schema markup?
Schema markup is structured data added to a web page using JSON-LD to help search engines and AI systems understand its content, type, and relationships. It is defined by Schema.org and is required for both AEO and GEO. Every page on GeoExperiment uses JSON-LD schema as a baseline.
// what schema types should every page have?
Every page should have Organization schema sitewide. The homepage adds WebSite. Content pages add Article with author and date. Pages with FAQs add FAQPage. Glossary pages add DefinedTerm. Research pages add Dataset. All pages except the homepage add BreadcrumbList.
// does schema markup directly affect AI citation?
Yes. JSON-LD schema is a trust and relevance signal for both Google AI Mode and standalone AI systems like Perplexity. It helps AI systems understand the structure, authorship, and topic of content — making it more likely to be extracted and cited accurately. GeoExperiment tests this directly in the experiment log.
// how do I validate my schema markup?
Use Google's Rich Results Test. Enter your page URL or paste your HTML directly. It shows whether your markup is valid, which rich results it qualifies for, and any errors. Always validate before deploying and after every change.