Structured data for rich results
Schema.org types describe your content to search engines as structured entities. Embedded as JSON-LD, they make pages eligible for rich results — star ratings on products, expandable FAQ answers, breadcrumb trails, recipe cards. This reference lists the most useful types with their required and recommended properties and the rich result each can unlock.
How it works
Add a JSON-LD block; the @context is always https://schema.org and @type
names the entity:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Gera Widget",
"image": "https://site/widget.png",
"offers": {
"@type": "Offer",
"price": "19.99",
"priceCurrency": "GBP",
"availability": "https://schema.org/InStock"
}
}
Place it in a <script type="application/ld+json"> tag. Required properties
gate eligibility; recommended ones improve how the result looks. Multiple types
can coexist via separate blocks or a @graph array.
Tips and notes
- Only mark up content visible on the page — invisible or contradictory markup violates the guidelines and can cause a manual action.
- Match types to intent:
FAQPagefor genuine Q&A,Productfor a buyable item,Article/NewsArticlefor editorial pages. - Provide
imageas an absolute URL; many rich results require it. - Use
@graphto express relationships (Organization → WebSite → WebPage) cleanly. - Validate with the Rich Results Test before shipping, then watch Search Console Enhancements for live errors.