Shopify Review Apps and Schema: Judge.me, Yotpo, Okendo, Loox, and Stamped
Every major Shopify review app adds its own Product schema so Google can show star ratings. Your theme already outputs Product schema too. The result is the same product described twice, and the fix is different for every app.
This page compares how the five most common review apps handle structured data, where each one hides its rich snippets setting, and how to keep your stars while removing the duplicate. Each app has its own quirk: one leaves old markup behind, one has no off switch, and one lives in your theme code.
Why review apps duplicate your Product schema
Google only shows review stars when a page’s Product markup includes an AggregateRating. Most Shopify themes output Product schema but have no rating to put in it, so review apps solve that by printing a complete second Product block with the rating attached. Nobody removes the theme’s version, and the page now describes one product twice, sometimes with different prices, IDs, or ratings.
Google doesn’t penalize duplicate markup as such. The risk is that it merges the blocks badly, picks the one without the rating, or reports errors in Search Console. Duplicate Product schema is one of the most common reasons a store with hundreds of reviews still shows no stars in search results.
The clean setup is the same for every app: one Product block, owned by your theme, that reads the rating from the app. That takes two jobs. First, get the app’s rating into a place your theme can read. Second, switch off the app’s own schema.
How the five apps compare
| App | Writes Shopify’s standard review metafields? | How to turn off its schema | Self-serve? |
|---|---|---|---|
| Judge.me | Yes | Settings > Google, SEO and AI > SEO Rich Snippets, then refresh existing products | Yes, but old markup lingers |
| Yotpo | Yes, after you turn on Metafields Sync | Ask Yotpo Support to disable automatic rich snippets | No |
| Okendo | Varies by store, check yours | Reviews > Settings > Widget > Include SEO Rich Snippets | Yes (older accounts may need support) |
| Loox | Yes | Loox admin > SEO Rich Snippets toggle | Yes |
| Stamped | Only if Stamped support enables it | Delete the JSON-LD block from your theme code | Manual code edit |
Shopify’s standard review metafields are reviews.rating (the average) and reviews.rating_count (the number of reviews). When an app writes them, any theme or schema snippet can read the rating without app-specific code. When it doesn’t, your schema has to read the app’s own metafields instead.
Judge.me: the setting works, the old markup stays
Judge.me writes the standard metafields, so connecting its rating is the easy part. The catch is how it prints schema. Its widget doesn’t build markup live; it prints a saved copy stored on each product. Turning off SEO Rich Snippets stops new copies, but every product keeps its old one until its reviews change.
That’s why stores often turn the setting off, test a product, and still see two Product blocks. You either refresh products one at a time or ask Judge.me support to refresh the whole store.
Full guide: how to turn off Judge.me rich snippets and clear the leftover markup
Yotpo: no switch in the admin
Yotpo adds its JSON-LD automatically, and there is no toggle for it in the Yotpo admin. You have to email Yotpo Support or your account manager and ask them to disable automatic rich snippets for your store.
Do the rating side first. In Yotpo Reviews, turn on Shopify Metafields Sync under Program Settings and give the first sync a few hours. If you switch off Yotpo’s schema before your theme can read the rating, your stars disappear in the gap.
Full guide: how to turn off Yotpo rich snippets on Shopify and keep your stars
Okendo: check which metafields your store uses
Okendo is the least predictable on the rating side. Some stores have the standard metafields filled in, others only have Okendo’s own summary metafield, and older installs use a separate pair of Okendo metafields. Check a product with reviews before you decide what your schema should read.
Turning off its schema is simple: go to Reviews > Settings > Widget, untick Include SEO Rich Snippets, and save. Some older accounts don’t show that option, in which case Okendo support can turn it off for you.
Full guide: how to turn off Okendo rich snippets without losing your stars
Loox: the simplest of the five
Loox writes the standard metafields and has a self-serve SEO Rich Snippets toggle in its admin. The one thing to watch is older reviews. If products with reviews show blank ratings in the standard metafields, those reviews may not have synced yet, and Loox support can backfill them.
Full guide: how to turn off Loox rich snippets on Shopify
Stamped: the schema is in your theme
Stamped’s rich snippets aren’t a setting. They were pasted into your theme files when Stamped was installed, so there is nothing to toggle. On a duplicate of your theme, open Edit code, search the theme files for stamped and ld+json, and delete the JSON-LD block that holds Stamped’s rating. Keep the Stamped widget code that displays reviews on the page.
On the rating side, Stamped only writes the standard metafields if its support team turns that on. Email them and ask for Shopify standard review metafields sync, or have your schema read Stamped’s own metafields.
Full guide: how to remove Stamped rich snippets from your Shopify theme
One more place to look: theme app embeds
Some apps inject schema through an app embed rather than a setting. In Online Store > Themes > Customize > App embeds, look for a separate “rich snippets” or “SEO” embed from your review app. Turn that one off and keep the embed that shows your review widget. This applies to any review app, including ones not listed here.
How to confirm the fix
- Make every change on a duplicate theme and preview it before publishing.
- Run a product page that has reviews through the Shopify Schema Conflict Checker. You want exactly one Product entity, one rating, and a price that matches your store.
- Confirm in Google’s Rich Results Test that the Product shows a review snippet.
- Check a product with no reviews too. It should have no AggregateRating at all, not a rating of zero.
Frequently asked questions
Will I lose my review stars if I turn off my app’s rich snippets?
Only if nothing else outputs the rating. Connect the rating to your theme’s Product schema first, then switch off the app’s version. Done in that order, the stars never drop out.
Which review app is best for SEO?
For structured data, the best app is one that writes Shopify’s standard review metafields and lets you switch off its own schema yourself. Of these five, Loox and Judge.me come closest, with Judge.me’s leftover markup as the one extra step. Choose on features and price first; the schema can be fixed with any of them.
Does duplicate Product schema get my store penalized?
No. Google doesn’t issue penalties for duplicate markup. The cost is indirect: Search Console errors, the wrong price or rating picked up, and review stars that don’t appear.
My review app isn’t listed. What do I do?
The pattern is the same. Find out where the app stores its average rating and review count (its help docs or support will tell you), point your theme’s Product schema at those values, then turn off the app’s rich snippets setting or app embed.
Fix it yourself, or have it done
The Shopify Schema Kit gives you one set of Liquid snippets that outputs a single Product block with the rating already wired for all five apps, plus step-by-step guides for each one. It takes about 30 minutes on a Dawn-based theme. If you’d rather not touch theme code, the Fix Sprint handles it for you.
