Why Schema.org Matters in 2026
Pages with valid Schema.org JSON-LD are cited 3.1x more often in AI Overviews and Perplexity responses than pages without. The gap between "deployed" and "valid" structured data is large — most production schema fails Google's Rich Results test on at least one required field. This page gives copy-paste examples for the seven highest-leverage schema types, written to pass validation on first deploy.
1. Organization
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Presenc AI",
"url": "https://presenc.ai",
"logo": "https://presenc.ai/logo.png",
"description": "AI visibility tracking for brands across ChatGPT, Claude, Gemini, and Perplexity.",
"sameAs": [
"https://twitter.com/presenc_ai",
"https://www.linkedin.com/company/presenc-ai",
"https://en.wikipedia.org/wiki/Presenc_AI"
],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer service",
"email": "hello@presenc.ai"
}
}
</script>
2. Product
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Acme Wireless Headphones X5",
"image": "https://acme.example/products/x5.jpg",
"description": "Active-noise-cancelling wireless headphones with 40-hour battery and adaptive EQ.",
"brand": { "@type": "Brand", "name": "Acme" },
"sku": "ACX5-BLK",
"gtin": "0123456789012",
"offers": {
"@type": "Offer",
"url": "https://acme.example/products/x5",
"priceCurrency": "USD",
"price": "299.00",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "1284"
}
}
</script>
3. FAQPage
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is AI visibility?",
"acceptedAnswer": {
"@type": "Answer",
"text": "AI visibility is the measurement of how brands appear across LLM-powered assistants such as ChatGPT, Claude, Gemini, and Perplexity, including citation rate, accuracy, and sentiment."
}
},
{
"@type": "Question",
"name": "How does AI visibility differ from SEO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "SEO targets ranked search results; AI visibility targets generated AI responses. The two overlap in source content but diverge in measurement and optimization tactics."
}
}
]
}
</script>
4. HowTo
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to add Schema.org JSON-LD to a Next.js page",
"description": "Add structured data to a Next.js page using the standard script tag pattern.",
"totalTime": "PT10M",
"step": [
{ "@type": "HowToStep", "name": "Choose the schema type", "text": "Pick the Schema.org type that best matches the page content." },
{ "@type": "HowToStep", "name": "Build the JSON-LD object", "text": "Author the JSON-LD object with all required fields." },
{ "@type": "HowToStep", "name": "Render in head", "text": "Render the JSON-LD inside a script tag with type application/ld+json." },
{ "@type": "HowToStep", "name": "Validate", "text": "Run the page through Google's Rich Results test and the Schema.org validator." }
]
}
</script>
5. Article
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "State of Schema.org for AI Search 2026",
"image": "https://presenc.ai/research/schema-2026.png",
"datePublished": "2026-05-15",
"dateModified": "2026-05-15",
"author": {
"@type": "Person",
"name": "Presenc AI Research",
"url": "https://presenc.ai/about"
},
"publisher": {
"@type": "Organization",
"name": "Presenc AI",
"logo": {
"@type": "ImageObject",
"url": "https://presenc.ai/logo.png"
}
}
}
</script>
6. Dataset
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dataset",
"name": "Presenc AI Citation Index 2026",
"description": "Citation share data across ChatGPT, Claude, Gemini, Perplexity, and Google AI Overviews, by domain TLD and platform.",
"license": "https://creativecommons.org/licenses/by/4.0/",
"creator": {
"@type": "Organization",
"name": "Presenc AI"
},
"distribution": [
{
"@type": "DataDownload",
"encodingFormat": "text/csv",
"contentUrl": "https://presenc.ai/data/citation-index-2026.csv"
}
],
"temporalCoverage": "2024-08/2026-04"
}
</script>
7. Event
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "AI Visibility Summit 2026",
"startDate": "2026-09-12T09:00:00-07:00",
"endDate": "2026-09-12T17:00:00-07:00",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"location": [
{
"@type": "Place",
"name": "Moscone West",
"address": "800 Howard St, San Francisco, CA 94103"
},
{
"@type": "VirtualLocation",
"url": "https://presenc.ai/summit-2026"
}
],
"organizer": { "@type": "Organization", "name": "Presenc AI" }
}
</script>
Validation Checklist
- Run every page through Google's Rich Results test.
- Confirm the page also validates against the Schema.org validator (catches non-Google-required fields).
- Check that the URL in
url,sameAs, andimagefields resolves with 200 OK. - Verify dates use ISO 8601 with timezone.
- Verify there are no duplicate JSON-LD blocks for the same entity on one page.