Structured Data for SEO: JSON-LD, Open Graph, and Rich Results
Structured data is how you translate your content into a language that search engines and AI systems understand natively. Instead of relying on algorithms to guess what your page is about, you tell them explicitly.
The payoff is real: rich results in Google (star ratings, FAQ dropdowns, recipe cards), better Knowledge Panel visibility, and higher chances of being cited by AI assistants.
Three Formats: JSON-LD vs Microdata vs RDFa
JSON-LD (Recommended)
JSON-LD embeds structured data as a <script> block in your HTML. It is completely separate from your visible content, which makes it easy to add, maintain, and debug.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Company",
"url": "https://example.com",
"logo": "https://example.com/logo.png"
}
</script>
Google explicitly recommends JSON-LD. It is the industry standard in 2026.
Microdata
Microdata uses HTML attributes (itemscope, itemprop, itemtype) inline with your markup. It works but is harder to maintain because your data structure is mixed into your HTML.
RDFa
RDFa also uses HTML attributes but with a different syntax (vocab, typeof, property). It is less common than either JSON-LD or Microdata.
Bottom line: Use JSON-LD. It is cleaner, easier to debug, and what Google prefers.
Open Graph Tags
Open Graph (OG) is not schema.org — it is Facebook's protocol for controlling how your pages appear when shared on social platforms. But it matters for SEO because:
- Social previews drive click-through rates
- AI systems read OG tags to understand page context
- Many aggregators and apps use OG data
The essential OG tags:
<meta property="og:title" content="Your Page Title" />
<meta property="og:description" content="A brief description" />
<meta property="og:image" content="https://example.com/image.jpg" />
<meta property="og:url" content="https://example.com/page" />
<meta property="og:type" content="article" />
Also add Twitter Card tags (twitter:card, twitter:title, etc.) for X/Twitter-specific previews.
Schema Types That Drive Rich Results
Organization
Establishes your brand entity in Google's Knowledge Graph.
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "CheckSEO",
"url": "https://checkseo.site",
"logo": "https://checkseo.site/static/logo.png",
"sameAs": [
"https://twitter.com/checkseo",
"https://linkedin.com/company/checkseo"
]
}
FAQPage
Triggers FAQ rich results — expandable question-answer pairs directly in search results. Also feeds AI answer engines.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is structured data?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Structured data is code that helps search engines understand your content."
}
}
]
}
HowTo
Triggers step-by-step rich results for tutorial content.
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Add JSON-LD to Your Website",
"step": [
{
"@type": "HowToStep",
"name": "Choose your schema type",
"text": "Identify which schema.org type matches your content."
},
{
"@type": "HowToStep",
"name": "Write the JSON-LD",
"text": "Create a script block with your structured data."
},
{
"@type": "HowToStep",
"name": "Test with Google's tool",
"text": "Validate using the Rich Results Test."
}
]
}
BreadcrumbList
Shows a breadcrumb trail in search results, improving click-through rates and helping search engines understand your site structure.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://example.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://example.com/blog"
},
{ "@type": "ListItem", "position": 3, "name": "Structured Data Guide" }
]
}
Article
Helps Google understand your content as a blog post or news article. Can trigger article-specific rich results.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Structured Data for SEO",
"author": { "@type": "Organization", "name": "CheckSEO" },
"datePublished": "2026-03-12",
"description": "A practical guide to structured data."
}
Structured Data and AI Readiness
Here is where structured data becomes even more important in 2026. AI systems like ChatGPT and Perplexity do not just look at your text — they parse your structured data to:
- Identify entities: Organization and Person schemas tell AI who is behind the content
- Extract answers: FAQ and HowTo schemas provide pre-formatted answers
- Verify authority: sameAs links help AI cross-reference your identity
- Understand hierarchy: BreadcrumbList and Article schemas provide context
Pages with rich structured data score significantly higher on AI Readiness because they remove ambiguity. AI does not have to guess — you have already told it.
Testing Your Structured Data
Use these tools to validate:
- Google Rich Results Test (search.google.com/test/rich-results) — shows which rich results your page is eligible for
- Schema.org Validator (validator.schema.org) — validates syntax
- CheckSEO — tests structured data as part of a full 26-check audit and shows how it affects both your SEO score and AI Readiness score
Common Mistakes
- Missing
@context— without it, the JSON-LD is just JSON - Mismatched data — schema content must match visible page content (Google penalizes discrepancies)
- Outdated schemas — some types (like
DataFeed) are deprecated; check schema.org for current types - Too many types on one page — focus on the 1-2 schemas most relevant to the page content
Get Started
Structured data is one of the highest-ROI SEO investments you can make. It takes an hour to implement and immediately improves your visibility in both search results and AI citations.
Check your structured data implementation for free at CheckSEO.