Ecommerce Structured Data: The Complete Guide to Product Schema
How to implement Product, Review, BreadcrumbList, and Organization schema on ecommerce stores to unlock rich results and improve click-through rates from Google.
Structured data is machine-readable metadata that tells Google what your page is about in precise, unambiguous terms. For ecommerce, it unlocks rich results in Google Search: star ratings, price, availability, review counts, and breadcrumb trails — all visible before a user clicks your result. The click-through rate improvement from rich results is typically 15-30%.
This guide covers the structured data types that matter most for ecommerce stores and how to implement them correctly.
Product Schema
The most important schema type for ecommerce. Implemented correctly on product pages, it enables rich results showing price, availability, and review stars directly in Google's SERP.
Required properties (for price/availability rich results):
{
"@context": "https://schema.org",
"@type": "Product",
"name": "TrailPro X2 Waterproof Hiking Boots",
"description": "Lightweight waterproof hiking boots with Vibram outsole...",
"image": [
"https://example.com/products/trailpro-x2-front.jpg",
"https://example.com/products/trailpro-x2-side.jpg"
],
"sku": "TP-X2-M-10",
"brand": {
"@type": "Brand",
"name": "TrailPro"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/products/trailpro-x2",
"priceCurrency": "USD",
"price": "149.95",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
}
For review stars (requires AggregateRating):
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "284",
"bestRating": "5",
"worstRating": "1"
}
Critical implementation notes:
- Schema must match visible page content. Google's product rich results guidelines require the price, availability, and rating in schema to match what users see on the page. Mismatches trigger manual actions.
- Use HTTPS image URLs. HTTP image URLs in schema are ignored for rich results on HTTPS pages.
- availability must be a schema.org URL (InStock, OutOfStock, PreOrder, BackOrder, SoldOut), not a plain string like "in stock".
- Price should not include currency symbol in the value. Use "149.95", not "$149.95". Currency is set separately in priceCurrency.
Review Schema
Individual reviews can be included in your Product schema under the review property. Each review needs: author, datePublished, reviewBody, reviewRating. Only include genuine user reviews — Google's guidelines prohibit self-written reviews in schema and penalizes stores that include them.
"review": [{
"@type": "Review",
"author": { "@type": "Person", "name": "Sarah M." },
"datePublished": "2026-03-15",
"reviewBody": "Incredibly comfortable for long hikes. Kept my feet dry...",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
}
}]
BreadcrumbList Schema
BreadcrumbList schema shows navigation paths in SERP: "Store > Footwear > Hiking Boots > TrailPro X2". This is a visual enhancement in search results that helps users understand where a page sits in your site structure before they click.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com" },
{ "@type": "ListItem", "position": 2, "name": "Footwear", "item": "https://example.com/collections/footwear" },
{ "@type": "ListItem", "position": 3, "name": "Hiking Boots", "item": "https://example.com/collections/hiking-boots" },
{ "@type": "ListItem", "position": 4, "name": "TrailPro X2", "item": "https://example.com/products/trailpro-x2" }
]
}
Organization Schema (Homepage)
Add Organization schema to your homepage to associate your business with Google's knowledge graph. This helps Google understand your brand, link your social profiles, and display your logo in branded searches.
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "TrailGear Co.",
"url": "https://trailgear.com",
"logo": "https://trailgear.com/logo.png",
"sameAs": [
"https://www.instagram.com/trailgearco",
"https://www.facebook.com/trailgearco"
],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer service",
"email": "support@trailgear.com"
}
}
FAQPage Schema
If your product pages or collection pages include FAQ sections, wrap them in FAQPage schema. Google occasionally shows these as expandable questions directly in search results, increasing the vertical space your result occupies (and click-through rate).
Platform-Specific Implementation
Shopify
Shopify's Dawn theme (and most modern themes) includes Product schema built in. Verify it with Google's Rich Results Test. If you're missing aggregateRating, your review app needs to inject it. Judge.me, Stamped.io, and Yotpo all support schema injection — check your app settings for "structured data" or "rich snippets" options.
WooCommerce
Yoast SEO WooCommerce plugin adds schema automatically. If you're using Rank Math, enable WooCommerce schema in its settings. Verify via Rich Results Test — WooCommerce core does not add schema by default.
BigCommerce
BigCommerce generates basic Product schema. Stencil themes include more complete schema. Verify reviews schema specifically — it varies by theme.
Validate and Monitor
Validate your schema implementation with Google's Rich Results Test (search.google.com/test/rich-results) before and after any theme update. Schema can break silently when themes update or when apps change how they inject their code.
Run a weekly StoreVitals scan which includes structured data validation. It flags missing properties, schema type errors, and pages where schema is expected but absent. A broken product schema on your top 100 products can silently cost you your star ratings in search results for weeks without you noticing.