Structured data
Structured data is standardized markup that tells search engines what a page is about, enabling rich results (review stars, FAQ accordions, recipe cards, breadcrumbs, etc.). Google parses it from the HTML and uses it to enhance how the page appears in search.
Supported formats
Section titled “Supported formats”Google supports three formats; JSON-LD is recommended.
| Format | Placement | Notes |
|---|---|---|
| JSON-LD | <script type="application/ld+json"> in <head> or <body> | Recommended — decoupled from visible markup |
| Microdata | itemscope, itemtype, itemprop attributes on HTML elements | Inline with content |
| RDFa | vocab, typeof, property attributes | Inline with content |
Common content types
Section titled “Common content types”Built on schema.org vocabulary. Frequently used types with Google rich result support:
Article/NewsArticle/BlogPosting— headlines, author, datesProductwithOfferandAggregateRating— price, availability, reviewsRecipe— ingredients, cook time, ratingsFAQPage— question/answer pairsHowTo— step-by-step instructionsEvent— date, location, ticket infoOrganization/LocalBusiness— contact info, hours, logoBreadcrumbList— navigation hierarchyVideoObject— thumbnail, duration, upload datePerson— profile infoCourse,JobPosting,Book,Movie,SoftwareApplication
The full feature gallery lives in the Google search appearance docs.
Example — JSON-LD Article
Section titled “Example — JSON-LD Article”<script type="application/ld+json">{ "@context": "https://schema.org", "@type": "Article", "headline": "Title of the page", "author": { "@type": "Person", "name": "Jane Doe" }, "datePublished": "2026-05-01", "image": "https://example.com/cover.jpg"}</script>Validation
Section titled “Validation”- Rich Results Test — official Google tool; reports which rich results the markup is eligible for, with Google-specific warnings
- Schema Markup Validator — generic schema.org validation without Google feature checks
- Google Search Console — production monitoring of indexed structured data, errors, and impressions
Google has split validation: use Rich Results Test for eligibility checks and Schema Markup Validator for vocabulary correctness.
Guidelines
Section titled “Guidelines”- Mark up content visible to users — don’t hide structured data behind cloaking
- Markup must accurately describe the page; misleading or spammy markup can trigger manual actions
- Required and recommended properties differ per type — check the feature-specific docs
- Test before deploy with the Rich Results Test, then monitor in Search Console
- Eligibility for rich results doesn’t guarantee display — Google decides at query time
Sources
Section titled “Sources”- Google Search Central — Structured data — overview and feature gallery
- schema.org — vocabulary reference