← Back to all 57 articles
SEOE-commerce SEOSchema MarkupRich Results

E-commerce Rich Results Schema: Product, Review, and Local Business Markup

By Nabil Thange • Mar 2026 • 11 min read

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

Key Takeaways

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) →

NT

Written by Nabil Thange

19-year-old Full-Stack Developer & AI Engineer from Navi Mumbai. Winner of Hackhazards '26 and IIT Hyderabad hackathon. Specialized in Next.js 16, multi-agent AI architectures, and technical search optimization.