Structured Data Guide
Product Schema Markup
Last updated: March 2026
Product structured data tells Google about the products on your pages. There are two main classes — Product Snippets and Merchant Listings — each unlocking different Google features. Products with variants also use ProductGroup to group them. A merchant PDP with variants can qualify for all of these at once.
Generate Product Schema FreeTwo classes of Product markup, plus ProductGroup for variants
Product Snippet and Merchant Listing both use schema.org/Product as their base type — the difference is which properties you include and which Google features become available. Products with variants add schema.org/ProductGroup on top, with individual Product items nested inside via hasVariant.
Product Snippet and Merchant Listing are Google's names for the features they unlock, not different schema types. A merchant product page can qualify for both. Adding Merchant Listing properties also makes the page eligible for Product Snippet features.
What Product schema looks like
All Product structured data is added as JSON-LD inside a <script type="application/ld+json"> tag in your page HTML. Here is a minimal valid Product schema:
This qualifies for Product Snippet features (price, availability in organic results). To add Merchant Listing features (Shopping panel, price drop alerts, shipping/returns), add hasMerchantReturnPolicy, shippingDetails, and other required properties. Use the generators below to build the full version.
Which type is right for your page?
Two separate questions: which types your page is eligible for, and what features each type unlocks.
Page eligibility
| Page type | Product Snippet | Merchant Listing | Product Variants |
|---|---|---|---|
| Editorial review / blog | ✓ | — | — |
| Shopping aggregator | ✓ | — | — |
| Merchant PDP — single product | ✓ | ✓ | — |
| Merchant PDP — with colour/size variants | ✓ | ✓ | ✓ |
A merchant PDP with variants can qualify for all three simultaneously; Google recommends adding as many properties as possible to maximise eligibility across surfaces.
Features unlocked
| Feature | Product Snippet | Merchant Listing | Product Variants |
|---|---|---|---|
| Star ratings in organic search | ✓ | ✓ | ✓ |
| Pros and cons in search results * | ✓ | — | — |
| Popular Products carousel (Shopping) | — | ✓ | ✓ |
| Shopping Knowledge Panel | — | ✓ | ✓ |
| Price drop alerts † | — | ✓ | ✓ |
| Colour swatches in Shopping | — | — | ✓ |
| Shipping & returns in results | — | ✓ | ✓ |
* Pros and cons are only eligible on editorial and third-party review pages, not merchant PDPs.
† Price drop alerts are Google-managed notifications triggered automatically by price changes over time, not a property you set directly in schema.
How Product structured data appears in Google
Frequently asked questions
ProductGroup on top of either class to group variants together for colour swatches and variant pricing in Shopping.ProductGroup schema with hasVariant. This groups all variants under a parent entity, enabling colour swatches and variant-specific pricing in Google Shopping. Both Product Snippet and Merchant Listing pages support product variants.Generate valid Product schema in seconds
Pick your schema type, fill in your product details, and get clean JSON-LD ready to copy. No account needed.
Open E-commerce — Product Schema Generators →