Mar 202611 min

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.

SEOE-commerce SEOSchema MarkupRich Results

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

Offer
block detailing pricing, currency, and stock availability.

JSON-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

aggregateRating
and
review
nodes inside your
Product
block allows Google to show star ratings directly under your page title.

LocalBusiness 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
    AggregateRating
    without listing individual, sourceable
    Review
    blocks.
  • Forgetting out-of-stock indicators: Leaving availability as
    InStock
    when a product is sold out, creating poor UX and search crawling mismatches.
  • 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
    aggregateRating
    and
    offers
    blocks inside the primary
    Product
    schema.
  • 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

Product
schema representing a custom developer item from your catalog. Validate the JSON-LD code block using the Google Rich Results Test tool.

Series 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

View Full Series (37 chapters) →