·

Your competitors’ search results have gold stars. Yours don’t. Here’s the one schema property that’s missing — and how to add it without touching code.

By Florencia June 24, 2026 5 min read

Star ratings in Google search results aren’t automatic. They require Product schema markup with an aggregateRating property — and Shopify’s native schema doesn’t include it. Here’s what Product schema is, what it enables, and how to get your stars showing.

If you want Product schema with aggregate ratings, price, and availability handled automatically — including testing and validation — Plug In SEO adds the full schema set.

Install Plug In SEO →

What Product schema unlocks

Product schema is JSON-LD markup that tells Google: this page is a product, here are its properties. When Google understands those properties, it can display them as a rich result — a listing enhanced with visual details beyond the standard title and description.

The rich result properties available for Shopify products:

  • Star ratings — average rating and review count (requires aggregateRating)
  • Price and currency — current price, shown inline in the result
  • Availability — in stock, out of stock, pre-order
  • Shipping information — estimated delivery time
  • Return policy — return window and conditions

Not all of these appear in every result — Google chooses based on completeness and quality of the markup. But each property you add correctly increases what Google can display. A complete listing looks like this:

yourstore.com › products › blue-running-shoes
Blue Running Shoes — $89 | Your Store
★★★★★ 4.7  •  243 reviews  •  In stock
Lightweight, responsive running shoes. Free shipping over $75. 30-day returns.

Why Shopify’s native schema isn’t enough

Shopify 2.0 themes generate Product schema automatically, covering: product name, description, price, currency, and URL. That’s enough for a basic product listing, but not enough for rich results with stars.

What’s missing from native Shopify schema: aggregateRating. Google will not show star ratings unless the schema includes both a ratingValue and a reviewCount. If you have a Shopify reviews app, check whether it injects its own aggregateRating schema — many do. If it doesn’t, or if you want a validated implementation, that’s where an SEO app fills the gap.

The 2024 Web Almanac found that while 45% of product pages include Product schema, fewer than half of those include an aggregateRating property — meaning the majority of stores are missing the one field that unlocks star ratings. HTTP Archive Web Almanac 2024 — SEO Chapter

How to add and test Product schema

Step 1 — Check what you currently have

Go to Google’s Rich Results Test, enter a product page URL, and run the test. It shows which schemas are detected, whether a rich result is eligible, and any errors. If you see Product schema but no aggregateRating, that’s why your results don’t show stars.

Step 2 — Add the missing properties

Options from lowest to highest effort:

  • Use a reviews app that injects aggregateRating schema natively
  • Use an SEO app like Plug In SEO that handles the full schema set and fills gaps in the native theme schema
  • Edit your theme code directly — add the aggregateRating property to the Product JSON-LD in your theme’s product template
Step 3 — Validate and request re-crawl

Run the Rich Results Test again on the same URL. Once it shows a valid Product rich result, request re-indexing in Google Search Console (URL Inspection → Request Indexing) to speed up the update.

How long until stars appear?

The Rich Results Test shows your valid schema immediately — it’s a live test. Stars appearing in actual search results depends on Google recrawling and reprocessing the page, typically 1–4 weeks. Requesting indexing speeds this up.

One important rule from Google’s product rich results guidelines: aggregate ratings must reflect real customer reviews. Fabricated or self-authored ratings violate Google’s guidelines and can result in manual actions. Only implement aggregateRating if you have genuine product reviews feeding the data.

For the broader schema picture — FAQPage, Organization, WebSite, and BreadcrumbList in addition to Product — see our Shopify structured data overview.

Frequently asked questions

Does Shopify automatically add Product schema?

Shopify 2.0 themes include basic Product schema, but it typically doesn’t include the aggregateRating property needed for star ratings to show in search results. You need either a reviews app that injects aggregate rating data or an SEO app to complete the schema.

Why aren’t star ratings showing for my Shopify products in Google?

Almost always because the Product schema is missing an aggregateRating property. Run Google’s Rich Results Test on your product page to confirm. If the schema is there but aggregateRating is missing, that’s the fix.

What’s the difference between Product schema and review schema?

Product schema describes the product itself (name, price, availability). Aggregate rating data — stars and review count — is a property nested inside Product schema. Review schema for individual reviews is separate; Google primarily looks at the aggregateRating property for rich results.

Do I need Product schema on every product page?

Yes — Product schema must be on the individual product page. It can’t be applied site-wide from a single page. An SEO app or your theme generates it per-page automatically.

Can I get rich results for products in Google Shopping too?

Google Shopping is managed through Google Merchant Center and is separate from on-page schema. Product schema on your website improves organic search rich results. To appear in Google Shopping, you need to submit a product feed through Merchant Center.

Get star ratings showing in Google search

Plug In SEO adds complete Product schema — including aggregate ratings, price, availability, and return policy — automatically across your catalogue.

Install Plug In SEO →

Related reading: much of your schema data comes straight from Shopify metafields — see our guide to metafields and SEO for whether they’re worth setting up.