In e-commerce, visibility is everything. Product schema markup allows you to display prices, ratings, availability, and more directly in Google search results, giving you a significant competitive advantage.
This guide covers everything you need to know about implementing Product schema for your online store.
What is Product Schema?
Product schema is structured data that describes a product for sale. It tells search engines about:
- Product name and description
- Price and currency
- Availability (in stock, out of stock)
- Reviews and ratings
- Brand and manufacturer
- Product identifiers (SKU, GTIN, MPN)
- Images
When properly implemented, this information can appear as rich results in Google search.
Why E-commerce Sites Need Product Schema
1. Rich Snippets with Prices
Display your product price directly in search results. Users know what to expect before clicking.
2. Star Ratings
Show aggregate ratings with star displays. Products with visible ratings get more clicks.
3. Availability Status
“In Stock” badges help users identify products they can actually buy.
4. Google Shopping Integration
Product schema improves your eligibility for free Google Shopping listings.
5. Higher Click-Through Rates
Rich product snippets stand out and can increase CTR by 20-40%.
6. Reduced Bounce Rates
Users who see price and availability upfront are pre-qualified visitors.
Required Properties
Google requires these properties for Product schema:
- name - Product name
- image - Product image(s)
For rich results, you also need one of:
- offers - Pricing information
- review - A product review
- aggregateRating - Average rating
Recommended Properties
For comprehensive product markup:
- description - Product description
- brand - Brand name
- sku - Stock keeping unit
- gtin - Global Trade Item Number
- mpn - Manufacturer Part Number
- category - Product category
Complete Product Schema Example
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Wireless Bluetooth Headphones",
"image": [
"https://example.com/photos/headphones-1.jpg",
"https://example.com/photos/headphones-2.jpg",
"https://example.com/photos/headphones-3.jpg"
],
"description": "Premium wireless headphones with active noise cancellation, 30-hour battery life, and premium sound quality.",
"brand": {
"@type": "Brand",
"name": "AudioTech"
},
"sku": "AT-WH-001",
"gtin14": "12345678901234",
"mpn": "WH001-BLK",
"category": "Electronics > Audio > Headphones",
"offers": {
"@type": "Offer",
"url": "https://example.com/products/wireless-headphones",
"priceCurrency": "USD",
"price": 199.99,
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"seller": {
"@type": "Organization",
"name": "Example Store"
},
"priceValidUntil": "2025-12-31",
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": 0,
"currency": "USD"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 2,
"unitCode": "d"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 3,
"maxValue": 5,
"unitCode": "d"
}
}
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.7,
"reviewCount": 234,
"bestRating": 5,
"worstRating": 1
},
"review": [
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": 5,
"bestRating": 5
},
"author": {
"@type": "Person",
"name": "Sarah M."
},
"reviewBody": "Amazing sound quality and the noise cancellation is incredible. Best purchase I've made this year!"
}
]
}
Pricing and Offers
The Offer object is crucial for product schema:
Single Price
"offers": {
"@type": "Offer",
"price": 99.99,
"priceCurrency": "USD"
}
Price Range
"offers": {
"@type": "AggregateOffer",
"lowPrice": 79.99,
"highPrice": 129.99,
"priceCurrency": "USD",
"offerCount": 5
}
Sale Price
Include both regular and sale price with validity dates:
"offers": {
"@type": "Offer",
"price": 149.99,
"priceCurrency": "USD",
"priceValidUntil": "2025-01-31"
}
Availability Options
Use these standard values for availability:
https://schema.org/InStock- Availablehttps://schema.org/OutOfStock- Not availablehttps://schema.org/PreOrder- Available for pre-orderhttps://schema.org/BackOrder- On backorderhttps://schema.org/Discontinued- No longer soldhttps://schema.org/LimitedAvailability- Limited stock
Product Identifiers
Include identifiers when available for better product matching:
GTIN (Global Trade Item Number)
"gtin14": "12345678901234"
Options: gtin8, gtin12, gtin13, gtin14
MPN (Manufacturer Part Number)
"mpn": "ABC-12345"
SKU
"sku": "PROD-001-BLK"
Product Variants
For products with variants (size, color), you have options:
Option 1: Separate Products
Create unique schema for each variant with its own URL.
Option 2: AggregateOffer
Show the price range for all variants:
"offers": {
"@type": "AggregateOffer",
"lowPrice": 89.99,
"highPrice": 129.99,
"offerCount": 3
}
Reviews and Ratings
Aggregate Rating
For overall product ratings:
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.5,
"reviewCount": 127,
"bestRating": 5,
"worstRating": 1
}
Individual Reviews
Include notable reviews:
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": 5
},
"author": {
"@type": "Person",
"name": "John D."
},
"datePublished": "2025-01-10",
"reviewBody": "Excellent product!"
}
Important: Only include reviews that are genuinely for your product and displayed on your page.
Platform-Specific Implementation
Shopify
Many Shopify themes include Product schema. Check your theme or use apps like:
- JSON-LD for SEO
- Smart SEO
- SEO Manager
WooCommerce
WooCommerce includes basic schema. Enhance with:
- Yoast WooCommerce SEO
- Rank Math
- Schema Pro
Custom E-commerce
Use our Product Schema Generator and implement via your template system.
Common Mistakes
1. Fake or Inflated Reviews
Only include genuine reviews. Google penalizes fake review markup.
2. Hidden Prices
The price in schema must match visible pricing on the page.
3. Stale Data
Update schema when prices or availability change.
4. Missing Required Properties
Ensure all required fields are present and valid.
5. Wrong Currency
Use proper ISO 4217 currency codes (USD, EUR, GBP).
Generate Your Product Schema
Ready to enhance your product pages? Use our free Product Schema Generator to create valid markup.
Enter your:
- Product name and description
- Price and currency
- Availability status
- Brand information
- Rating and review data
Get properly formatted JSON-LD instantly.
Measuring Impact
Track these metrics after implementation:
Google Search Console
- Rich result appearances
- Click-through rate changes
- Impressions for product queries
Google Merchant Center
- Free listing impressions
- Product visibility
Analytics
- Organic traffic to product pages
- Conversion rate changes
Conclusion
Product schema is essential for e-commerce SEO success. It helps your products stand out in search results with rich information that drives qualified clicks.
The key is accuracy: keep your schema in sync with your actual product data, including prices, availability, and reviews.
Start with your best-selling products, validate your implementation, and expand across your catalog. The investment in proper product markup pays dividends in increased visibility and conversions.
Need help implementing Product schema for your online store? I can help you set up automated schema generation that stays in sync with your inventory. Get in touch for assistance.