Wrivo AIWrivo AI
Back to blog
Technical SEO

What Is Product Schema for Shopify? A Complete Guide

Wrivo AI Team··4 min read

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.

  1. Open any live product page on your store.
  2. Run the URL through Google's Rich Results Test (search.google.com/test/rich-results).
  3. Read what it reports as detected, missing, and invalid.
  4. 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.

Install on Shopify