What Is Product Schema for Shopify? A Complete Guide
Product schema is the reason some search results show a price, a star rating, and "In stock" while others show only a title and two lines of text.
It is structured data — a machine-readable description of what a page contains, written in JSON-LD and embedded in the page source. Search engines and, increasingly, AI answer engines read it to understand your product without having to interpret your HTML.
What It Looks Like
A minimal product schema block:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Merino Wool Base Layer",
"image": "https://yourstore.com/products/base-layer.jpg",
"description": "220gsm merino wool base layer, machine washable.",
"brand": { "@type": "Brand", "name": "Your Brand" },
"sku": "MWB-220-M",
"offers": {
"@type": "Offer",
"price": "89.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://yourstore.com/products/base-layer"
}
}
That is the whole idea: the same facts a shopper reads on the page, stated in a format a machine cannot misread.
What It Actually Gets You
Rich results. Price, availability, and star ratings displayed directly in search results. This does not move your ranking, but it substantially affects whether people click the result you already have.
AI answer eligibility. Answer engines synthesising a product recommendation strongly prefer facts they can extract confidently. Structured data is the most confident form available.
Merchant listing eligibility. Free product listings in Google's shopping surfaces depend on valid product data.
Voice results. Assistants answering "how much is X" pull from structured data.
The Required Fields
Google's documented minimum is name plus one of review, aggregateRating, or offers. That minimum is not what you want.
| Field | Required | Why it matters |
|---|---|---|
name |
Yes | The product identity |
offers.price |
Effectively | No price shown without it |
offers.priceCurrency |
With price | Price is meaningless without it |
offers.availability |
Recommended | Enables "In stock" display |
image |
Recommended | Needed for most rich result formats |
description |
Recommended | Used in AI extraction |
brand |
Recommended | Entity association |
sku / gtin |
Recommended | Product matching across the web |
aggregateRating |
Optional | Unlocks star ratings — highest visual impact |
How to Check What Your Store Emits
Do not assume your theme handles it. Themes vary, apps conflict, and customisations break things silently.
- Open any live product page on your store.
- Run the URL through Google's Rich Results Test (
search.google.com/test/rich-results). - Read what it reports as detected, missing, and invalid.
- Cross-check in Google Search Console under Enhancements → Products for site-wide issues.
Five minutes, and it tells you definitively rather than approximately.
The Failure Modes Worth Knowing
Duplicate schema. Your theme emits Product schema and an SEO app emits its own. Search engines see conflicting blocks and may ignore both. If you have installed a schema app on a theme that already handles it, check for this first.
Price mismatch. The schema price does not match the displayed price — commonly after a sale changes the visible price but not the structured data. This is a policy violation, not just an error.
Availability drift. Schema says InStock for a product that sold out. Usually a theme not wired to live inventory.
Missing currency. A price with no priceCurrency is unusable and gets dropped entirely.
Review markup for reviews you do not have. Marking up ratings that do not exist on the page is a violation that can cost you rich results across the whole site. Not worth it.
Collection Pages Are Different
Product schema belongs on product pages. Collection pages should use ItemList or CollectionPage instead — marking a collection page as a single Product is a common and confusing error.
Where This Sits Relative to Content Work
Structured data is a multiplier on results you already earn. It makes an existing result more clickable; it does not create rankings from nothing.
If your product descriptions are thin or duplicated from a supplier, fix that first — perfect schema on a page with no reason to rank still will not rank. Schema is the polish, not the substance.
An Honest Scope Note
Wrivo AI writes the content on your product pages — descriptions, SEO titles, meta descriptions, bullets, and alt text — and its SEO audit flags pages with content gaps. It does not generate or repair structured data markup; that is a theme and schema-app job, and the Rich Results Test above is the right tool for diagnosing it.
What Wrivo does affect is what the schema contains: your description field is your product description, and a vague one produces a vague structured record.
Try Wrivo AI free on the Shopify App Store — free plan, no credit card.
Frequently asked questions
- Does Shopify add product schema automatically?
- Most modern Shopify themes output basic Product schema by default, but coverage varies significantly between themes and the required fields are not always complete. Never assume — test a live product page with Google's Rich Results Test to see what your store actually emits.
- What fields does product schema require?
- Google requires name and either review, aggregateRating, or offers. In practice you want name, image, description, brand, sku, and an offers block containing price, priceCurrency, and availability. Reviews and aggregateRating unlock star ratings in results, which is the most visible gain.
- Will product schema improve my rankings?
- Not directly — structured data is not a ranking factor. What it does is make your existing result more informative and clickable by adding price, availability, and star ratings. Higher click-through on the same position is still meaningful traffic.
Try Wrivo AI on your Shopify store
Free plan, no credit card required — install directly from the Shopify App Store.