E-commerce Rich Results Schema: Product, Review, and Local Business Markup
Optimize your e-commerce platform. Learn how to configure JSON-LD schemas for Product, Review, LocalBusiness, Event, and HowTo content.
E-commerce Rich Results Schema: Product, Review, and Local Business Markup
Chapter 17 of 37 · Complete SEO/GEO Series
Previous: Structured Data Essentials · Next: Answer Engine Optimization →
E-commerce search is highly competitive.
When users search for a product on Google, they don't just look at page titles; they check reviews, ratings, pricing, and availability directly on the search results page. If your product listing features star ratings and pricing info, while your competitors show only blue links, you will capture the click.
Understanding ecommerce rich results schema is about configuring transactional schema types to earn rich search features and boost purchase conversions.
Here is the technical playbook to implement Product, Review, LocalBusiness, Event, and HowTo schemas.
Product Schema
Product schema is the core of e-commerce optimization. It outlines your product's name, brand, description, and includes an nested
OfferJSON-LD Template:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Nabil's Tech Labs Developer Hoodie",
"image": ["https://yoursite.com/images/hoodie-front.jpg"],
"description": "High-quality, organic cotton developer hoodie featuring custom terminal branding.",
"sku": "DEV-HD-01",
"mpn": "925872",
"brand": {
"@type": "Brand",
"name": "Nabil's Tech Labs"
},
"offers": {
"@type": "Offer",
"url": "https://yoursite.com/store/developer-hoodie",
"priceCurrency": "USD",
"price": "49.99",
"priceValidUntil": "2026-12-31",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock"
}
}Review & AggregateRating Schema
Review schema adds star ratings and customer testimonials to your listings, sending immediate social proof signals to searchers.
JSON-LD Template:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Developer Hoodie",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "24"
},
"review": [
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Jane Doe"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"reviewBody": "Extremely comfortable and the stitching is top-notch."
}
]
}Integrating
aggregateRatingreviewProductLocalBusiness Schema
If your business has a physical retail store, office, or regional service boundary, LocalBusiness schema helps you rank in Google's Map Pack.
JSON-LD Template:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Nabil's Tech Labs Store",
"image": "https://yoursite.com/images/storefront.jpg",
"telephone": "22-555-0133",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 BKC Road",
"addressLocality": "Mumbai",
"addressRegion": "MH",
"postalCode": "400051",
"addressCountry": "IN"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "19.0596",
"longitude": "72.8444"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
}
]
}Event Schema
Event schema is used if your store hosts product launches, local workshops, or webinars. It lists event dates, locations, ticket availability, and pricing.
JSON-LD Template:
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Web Dev Hackathon 2026",
"startDate": "2026-03-15T09:00:00+05:30",
"endDate": "2026-03-15T18:00:00+05:30",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "HackHazards Lab",
"address": {
"@type": "PostalAddress",
"streetAddress": "456 BKC Avenue",
"addressLocality": "Mumbai",
"postalCode": "400051",
"addressCountry": "IN"
}
},
"offers": {
"@type": "Offer",
"price": "0.00",
"priceCurrency": "INR",
"url": "https://yoursite.com/events/hackathon-2026"
}
}HowTo Schema
HowTo schema lists the physical materials, tools, and step-by-step procedures required to accomplish a task. This is highly effective for e-commerce blogs linking to product tutorials.
JSON-LD Template:
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Clean a Mechanical Keyboard",
"totalTime": "PT30M",
"supply": [
{
"@type": "HowToSupply",
"name": "Keyboard cleaning gel"
}
],
"tool": [
{
"@type": "HowToTool",
"name": "Keycap puller"
}
],
"step": [
{
"@type": "HowToStep",
"name": "Pull Keycaps",
"text": "Use the keycap puller to remove all keycaps from the switch stems.",
"url": "https://yoursite.com/guides/keyboard-clean#step1"
},
{
"@type": "HowToStep",
"name": "Apply Cleaning Gel",
"text": "Press the cleaning gel down between the key switch housings to gather dust.",
"url": "https://yoursite.com/guides/keyboard-clean#step2"
}
]
}Common Mistakes
- Incorrect pricing validations: Letting the price variable in the schema drift from the actual price displayed on your checkout button.
- Aggregating reviews without source proofs: Using without listing individual, sourceable
AggregateRatingblocks.Review - Forgetting out-of-stock indicators: Leaving availability as when a product is sold out, creating poor UX and search crawling mismatches.
InStock - Using inaccurate geo-coordinates: Pasting incorrect latitude or longitude values, causing LocalBusiness listings to map incorrectly.
Key Takeaways
- Product schema displays price, stock availability, and reviews in search listings.
- Nest and
aggregateRatingblocks inside the primaryoffersschema.Product - LocalBusiness schema assists in mapping physical stores in local packs.
- Event and HowTo schemas capture specialized search rich result snippets.
- Keep schemas synchronized with actual page HTML content to avoid search engine manual actions.
Practical Exercise
Construct a complete
ProductSeries Navigation:
Previous: Structured Data Essentials · Next: Answer Engine Optimization →
In This Series: 15. International SEO & Hreflang 16. Structured Data Essentials 17. E-commerce Rich Results Schema (you are here) 18. Answer Engine Optimization