Home/Blogs/Ecommerce SEO
Ecommerce SEO

Ecommerce Schema Markup: Product, Offer, Review and More

Structured data that helps products show price, stock, ratings and shipping in Google — which schema types an online store needs and how to implement and test them.

The short answer

Ecommerce schema markup is structured data that tells Google exactly what a product is, what it costs, whether it is in stock and how customers rate it. The core is Product schema with an Offer (price, currency, availability) and, where you have genuine reviews, AggregateRating and Review. Add shipping and return policy details, BreadcrumbList and Organization markup, connect a Google Merchant Center feed for free listings, and validate everything with Google’s Rich Results Test.

Ecommerce Schema Markup: Product, Offer, Review and More
On this page
  1. The schema types an online store needs
  2. Product structured data: required and recommended fields
  3. AggregateRating and review schema
  4. Shipping details and return policy schema
  5. Google Merchant Center and free product listings
  6. How to implement: JSON-LD and platforms
  7. Testing your markup
  8. Structured data and AI shopping
  9. A product schema example
  10. ProductGroup and variant schema
  11. Newer ecommerce markup to know
  12. Merchant Center feeds and the Shopping Graph
  13. Testing tools and common errors
  14. Frequently asked questions

Structured data does not directly raise rankings, but it changes how products appear: price in search results, stock status, star ratings and shipping information make listings stand out and qualify products for Google’s shopping surfaces. It also helps AI shopping assistants understand your catalogue. This guide expands the structured data section of our ecommerce SEO playbook.

The schema types an online store needs

SchemaWhereWhat it enables
Product + OfferProduct pagesProduct rich results, merchant listings, product snippets
AggregateRating + ReviewProduct pages with real reviewsStar ratings
Shipping details and return policyProduct pages or OrganizationDelivery and returns information in results
BreadcrumbListAll pagesBreadcrumb paths in results
OrganizationHomepageBrand details, logo, contact

Product structured data: required and recommended fields

  • name, image and description matching the visible page.
  • brand and identifiers: SKU and GTIN (barcode number) where the product has one.
  • offers with price, priceCurrency, availability (InStock, OutOfStock, PreOrder) and a URL.
  • For variants, either an Offer per variant or a ProductGroup with variant products.

Offer schema must always match what the shopper sees — mismatched prices can cause Google to ignore your markup.

AggregateRating and review schema

AggregateRating schema shows the average rating and count; review schema marks up individual reviews. Use them only for genuine customer reviews of the product shown on the page. Google does not show star ratings for reviews a business writes about itself, so this is for products, not your company.

Shipping details and return policy schema

Shipping details schema and return policy schema let Google show delivery costs, delivery time and return windows. You can also set these in Google Merchant Center, which is often simpler for large catalogues.

Google Merchant Center and free product listings

A Google Merchant Center product feed, combined with on-page structured data, makes products eligible for free product listings in the Shopping tab, Google Images and other surfaces. Keep feed data and page data consistent — price, availability and GTIN especially.

How to implement: JSON-LD and platforms

Use JSON-LD, Google’s recommended format, generated from your product data so it updates automatically when prices or stock change.

  • Schema markup for Shopify: most themes include basic Product schema; check it includes GTIN, brand, reviews and correct variant offers, and avoid duplicate markup from apps.
  • Schema markup for WooCommerce: WooCommerce outputs Product schema; SEO plugins can extend it — again, check for duplicates.
  • Breadcrumb schema and Organization schema are usually added site-wide by the theme or an SEO plugin.
Schema markupWant your structured data audited?

We validate, fix and extend schema across your catalogue.

See schema markup services

Testing your markup

  1. Run key templates through the Rich Results Test.
  2. Check Search Console’s Merchant listings and Product snippets reports for errors at scale.
  3. Re-test after theme updates, app installs and platform migrations.

Structured data and AI shopping

AI shopping features in Google and in assistants rely on clean, consistent product data — names, prices, availability, specifications and reviews. Stores with complete structured data and feeds give those systems more to work with. See our AI shopping optimization service. For complex catalogues, schema markup services from a structured data agency can save significant development time.

A product schema example

A simplified product schema example in JSON-LD covers name, image, description, brand, SKU or GTIN, and an Offer with price, currency and availability, plus AggregateRating when you have genuine reviews. A product schema generator can create a starting point, but for a real store the markup should be generated from your product database so it stays accurate.

ProductGroup and variant schema

For products sold in several sizes or colours, ProductGroup schema groups the variants and identifies which properties vary. Variant schema helps Google understand that each variant is part of one product, which matters for merchant listings and shopping results.

Newer ecommerce markup to know

  • Price drop rich result: Google can highlight price drops automatically when your Offer price history shows them.
  • Loyalty program schema: member pricing can be shown in some markets.
  • Return policy markup at Organization level saves repeating it on every product.

Merchant Center feeds and the Shopping Graph

Your Merchant Center feed and on-page schema both feed Google’s Shopping Graph — the product data behind Shopping results and AI Overviews shopping answers. Product feed optimization — clear titles, full attributes, correct categories and GTINs — improves how often and how well products appear.

Testing tools and common errors

  • Use the Rich Results Test and Schema.org’s schema validator as your schema markup checker.
  • Common schema markup errors: missing price or availability, price mismatch with the page, invalid GTINs, duplicate Product blocks from apps, and review markup without visible reviews.
  • Repeat structured data testing after every theme, app or platform change.

Schema markup for Magento and schema markup for BigCommerce follow the same rules as Shopify and WooCommerce: check what the platform outputs, remove duplicates and fill missing fields. Our schema implementation services handle this end to end.

Ecommerce schema: frequently asked questions

What schema does an ecommerce site need?

Product with Offer on product pages, AggregateRating and Review where you have genuine reviews, shipping and return policy details, BreadcrumbList on all pages and Organization on the homepage.

Does product schema improve rankings?

Not directly, but it makes products eligible for rich results and shopping listings, which usually improves visibility and click-through rate.

What is a GTIN and do I need it?

A GTIN is a global product barcode number such as a UPC or EAN. Include it when your products have one; it helps Google match products accurately.

Why are my product rich results not showing?

Common causes are errors in the markup, prices or stock that do not match the page, missing required fields, or Google choosing not to show them for that query.

Should I use JSON-LD or microdata?

JSON-LD is Google’s recommended format and is easier to maintain.

How do I check my schema markup?

Use Google’s Rich Results Test for individual URLs and Search Console’s merchant listings and product snippets reports for errors across the site.

What is the Shopping Graph?

Google’s dataset of products, prices, sellers and reviews, built from Merchant Center feeds and on-page structured data, which powers Shopping results and AI shopping answers.

Should I use a product schema generator?

For a handful of products, a generator is fine. For a store, generate schema from your product data so prices and stock stay accurate.

What is ProductGroup schema?

Markup that groups product variants, such as sizes and colours, under one parent product and identifies which properties vary.

Work with SDM

Want your structured data built and validated?

SD
Written by
SEO Specialist · More articles