Structured data (Schema.org) helps machines understand what your content is (entities, relationships, page type), not just what it says.
It supports both classic SEO and AI-powered discovery, because it makes your content easier to interpret, extract, and reuse.
OrganizationWebSiteBreadcrumbListArticle / BlogPosting (for posts)Structured data can:
Structured data cannot:
If you’re new to the broader concept, start with: What is AI-readiness?.
AI systems process millions of pages. Structured data helps them:
JSON-LD is the most widely recommended format because it keeps markup separate from HTML.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Example Company",
"url": "https://example.com"
}
</script>
Add this on your site (commonly on the homepage and/or globally via layout).
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Example Company",
"url": "https://example.com",
"logo": "https://example.com/logo.png"
}
Describes the website as a whole. Add SearchAction only if you have a real, crawlable search URL.
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Example Site",
"url": "https://example.com"
}
Useful for site structure understanding.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Blog",
"item": "https://example.com/blog"
},
{
"@type": "ListItem",
"position": 2,
"name": "Structured Data",
"item": "https://example.com/blog/structured-data-for-ai"
}
]
}
Use this for blog content pages.
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Structured Data for AI: A Practical Guide",
"description": "A practical guide to Schema.org JSON-LD.",
"author": {
"@type": "Organization",
"name": "Example Team"
},
"datePublished": "2025-01-21",
"dateModified": "2025-01-21"
}
FAQ schema can be helpful when you have an on-page FAQ section.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is AI-readiness?",
"acceptedAnswer": {
"@type": "Answer",
"text": "AI-readiness is how well AI systems can access and understand your website."
}
}
]
}
Begin with Organization and WebSite, then add schema per page type.
Only mark up information that is:
When you update content, update the schema too (especially dates, product info, and FAQs).
Structured data works best when it supports clear content and a clean site structure.