Structured Data That Actually Earns Rich Results
Schema markup is one of the highest-leverage technical wins available, but there's a hard truth: adding schema doesn't guarantee a rich result. Search engines treat structured data as eligibility, not entitlement. Here's how to build markup that actually earns enhanced listings.
What structured data does
Structured data is a standardized vocabulary (Schema.org) that describes what a page is in a way machines parse unambiguously. A recipe page marked up with Recipe schema can win a card with ratings, cook time, and calories. A product page with Product and Offer can show price and availability directly in results.
In 2026 it matters even more because AI answer engines lean on structured data to extract facts confidently. Clean schema helps you get cited in AI Overviews and assistant answers, not just classic rich snippets.
Use JSON-LD, always
There are three syntaxes — JSON-LD, Microdata, and RDFa. Use JSON-LD. It's the recommended format, sits in a single <script> block in the <head>, and doesn't tangle with your HTML. Generate valid JSON-LD for any type with our Schema Generator at /tools/schema-generator.
The schema types worth your time
Don't mark up everything. Focus on types that produce visible enhancements:
- Article / NewsArticle — headline, author, date; feeds Top Stories and author entities.
- Product + Offer + AggregateRating — price, availability, stars on e-commerce results.
- FAQPage — expandable Q&A (eligibility has narrowed; verify current support).
- HowTo — step-by-step enhancements.
- Recipe — the richest card in search.
- LocalBusiness — powers knowledge panels and local packs.
- BreadcrumbList — replaces the URL with a readable path in results.
- Organization — establishes your brand entity, logo, and social profiles.
- VideoObject — video thumbnails and key moments.
The rules that decide eligibility
This is where most implementations fail. Follow these:
- Markup must match visible content. If your
AggregateRatingsays 4.8 stars but no rating appears on the page, that's a violation — and grounds for a manual action. Never mark up data the user can't see. - Fill all required properties. Each type has required and recommended fields. Miss a required one and the whole item is ineligible. A
Productneeds anameand anOfferorrevieworaggregateRating. - Be specific. Use
NewsArticleover genericArticlewhere it fits. Specificity improves understanding. - One primary entity per page. Don't stack ten schema types hoping something sticks. Mark up what the page is actually about.
- Keep it valid. A single syntax error can invalidate the block.
Test everything before you ship
Never deploy schema untested. Your workflow:
- Build the markup in the Schema Generator at
/tools/schema-generator. - Validate it with the Rich Results Test and Schema.org validator.
- Deploy to staging and confirm it renders in the page source.
- After launch, watch the Enhancements reports in Search Console via
/search-console— they show valid items, warnings, and errors across your site.
Common mistakes that quietly kill results
- Marking up hidden or unavailable content — the fastest route to a structured-data manual action.
- Stale data — a
Productschema showing "in stock" for a sold-out item erodes trust and can trigger penalties. - Fake or self-serving reviews —
AggregateRatingon your own site about your own products is heavily restricted. - Orphaned schema — markup left on a page after the visible feature was removed.
- Copy-paste errors — the same
@idor URL reused across pages confuses entity resolution.
Monitor at scale
On a large site, schema drifts. A template change silently drops a required field and hundreds of pages lose eligibility overnight. Run a Full Site Audit at /full-site-audit on a schedule — it flags pages missing expected structured data or carrying invalid markup, so you catch regressions before they cost you rich results.
The payoff
Done right, structured data increases click-through rate through richer, more prominent listings, and increasingly determines whether AI systems cite you. It won't rescue thin content or fix a slow site — but on a solid page, valid schema that mirrors visible content is one of the most reliable ways to stand out in the results.
Amara Whitfield
Head of SEO
Writing about SEO and AI-search strategy for the SEO Roger blog.