Most ecommerce stores ship Product schema. Most ship it badly. Here’s the full guide we run on every catalog we audit.
The minimum viable Product schema
At a bare minimum, every PDP needs:
- name — matches the visible H1.
- image — primary product image, served with explicit width/height.
- description — matches the visible product description.
- brand — nested Brand object with name.
- sku — or gtin / mpn if you have one.
- offers — nested Offer object with price, priceCurrency, availability, url.
What earns rich snippets
Adding AggregateRating and Review markup is what unlocks star ratings in the SERP. Don’t fake them — Google catches it. Use real review data from your reviews app (Yotpo, Judge.me, Stamped, native Shopify reviews).
Common implementation traps
- Mismatched availability — the schema says ‘InStock’ but the page says ‘Out of Stock’. Google penalises mismatches.
- Wrong currency — Canadian stores defaulting to USD in their schema because the theme copied US starter code.
- Variant URL drift — each variant generating its own schema with the parent product URL. Causes ranking confusion.
- Image URL changes — serving relative URLs that Google can’t resolve. Always absolute.
- Decimal price — some themes ship ‘$1,499.99’ with commas. Schema wants ‘1499.99’ pure decimal.
Beyond the basics
Once basics validate, the wins come from:
- Breadcrumb schema matching the visible breadcrumb — powers the breadcrumb display in search results.
- FAQ schema on PDPs with product-specific Q&A (shipping, returns, sizing) — surfaces in question boxes.
- VideoObject for product videos — can earn video rich results.
- Organization schema sitewide with sameAs links to social profiles — helps Knowledge Graph.
Validation workflow
Every schema change ships through:
- Google’s Rich Results Test on staging before deploy.
- Schema.org Validator for structural correctness.
- Search Console ‘Enhancements’ report 7 days after deploy for any errors at scale.
- Manual SERP checks on 10 representative PDPs — do the rich snippets actually appear?
For a deeper dive on platform-specific schema gotchas, see Shopify SEO or Magento SEO. The full schema audit is part of our Ecommerce SEO Audit.