Shopify Product Schema Issues & How to Fix Them

Last Updated: January 31, 2026 • 6 min read

⚡ Quick Answer

Most common Shopify schema problems:

  1. No star ratings → Install Judge.me or Loox review app
  2. Missing breadcrumbs → Use SEO app like Plug in SEO
  3. Duplicate schema → Theme + app conflict (disable one)
  4. Invalid price → Check currency format in theme code
  5. Test all changes → Schema Validator

Shopify is great for e-commerce. You get a store up fast, products look good, checkout works smoothly.

But when it comes to schema markup? Shopify gives you the basics—and that's it. No star ratings. Basic breadcrumbs (if you're lucky). Limited control.

Here's how to fix Shopify's schema limitations and get those rich results showing.

Issue #1: No Product Star Ratings

Shopify includes basic Product schema, but it's missing the most important part: aggregateRating.

What Shopify Gives You:

{
  "@type": "Product",
  "name": "Cotton T-Shirt",
  "image": "...",
  "offers": {
    "@type": "Offer",
    "price": "29.99",
    "priceCurrency": "USD"
  }
  // Missing: aggregateRating
}

Without aggregateRating, Google won't show star ratings. Period.

Solution: Install Review App

Option 1: Judge.me (Best for schema)

  • Free plan available
  • Automatically adds aggregateRating to schema
  • Collects reviews via email automation
  • Photo reviews supported

Option 2: Loox (Best for visuals)

  • Beautiful review displays
  • Instagram-style photo reviews
  • Includes schema markup
  • Paid (starts ~$10/month)

Option 3: Stamped.io

  • Advanced features (Q&A, NPS, checkout reviews)
  • Strong schema support
  • Free plan limited, paid plans robust

After Installing Review App:

  1. Verify app is active in theme (check app embed settings)
  2. Collect reviews from customers (use app's email automation)
  3. View product page source → Search for "aggregateRating"
  4. Validate with Schema Validator
  5. Wait 2-4 weeks for stars to appear in Google

Issue #2: Missing or Broken Breadcrumbs

Breadcrumb schema helps Google understand your site structure. Shopify themes vary—some include it, most don't.

Check if You Have Breadcrumbs:

  1. View your product page source
  2. Search for "BreadcrumbList"
  3. If found → Great! If not → Need to add

Add Breadcrumbs to Shopify:

Method 1: Use SEO App

Install "Plug in SEO" or "SEO Manager" → Both add breadcrumb schema automatically

Method 2: Edit Theme Code

For developers: Add to theme.liquid or product.liquid:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "{{ shop.url }}"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "{{ collection.title }}",
      "item": "{{ collection.url }}"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "{{ product.title }}"
    }
  ]
}
</script>

Issue #3: Duplicate Product Schema

You installed a review app. It adds schema. But Shopify's default schema is still there. Now you have two Product schemas—Google hates this.

How to Detect Duplicates:

  1. View page source
  2. Search for "@type": "Product"
  3. Count how many times it appears
  4. If 2 or more → You have duplicates

Fix Duplicate Schema:

Option 1: Let App Handle All Schema

Some apps (Judge.me, Loox) can disable Shopify's default schema and output their own complete version. Check app settings for "Replace Shopify schema" toggle.

Option 2: Edit Theme to Remove Default Schema

Online Store → Themes → Edit Code → Search for "product-json" or "schema" → Comment out or remove Shopify's schema block (make backup first!)

Option 3: Hire Developer

If uncomfortable editing code, hire Shopify expert on Upwork/Fiverr (~$50-100 for schema cleanup)

Issue #4: Invalid Price Format

Shopify sometimes outputs prices incorrectly for schema—especially with currency formatting.

Common Price Errors:

"price": "$29.99"

Should be number, not string with $

Fix: "price": "29.99"

"price": "2,999.00"

Comma breaks validation (common in India/Europe)

Fix: "price": "2999.00"

"priceCurrency": "INR ")

Extra space breaks validation

Fix: "priceCurrency": "INR"

Issue #5: Variant Products Not Showing All Options

Product with multiple sizes/colors? Shopify's schema might only show one variant, not all offers.

Fix Variant Schema:

Use offers array to list all variants:

"offers": [
  {
    "@type": "Offer",
    "name": "Small - Red",
    "price": "29.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  },
  {
    "@type": "Offer",
    "name": "Medium - Blue",
    "price": "29.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/OutOfStock"
  }
]

Most review apps handle this automatically. If using custom code, use Liquid loops.

Platform Limitations You Can't Fix

Shopify Constraints:

Some limitations are built into Shopify. Accept these or migrate platforms:

  • Limited control over core schema structure
  • Can't easily add custom schema types (HowTo, FAQ beyond apps)
  • App conflicts are common (theme updates break customizations)
  • Advanced schema (VideoObject, Recipe) requires heavy custom code
  • Theme changes can wipe custom schema additions

Complete Shopify Schema Checklist

Optimization Steps:

Frequently Asked Questions

Does Shopify automatically add product schema?

Yes, Shopify adds basic Product schema automatically. However, it's often incomplete—missing aggregateRating, breadcrumbs, organization info, and advanced features. To get star ratings and rich results, you need to enhance it using apps (Judge.me, Loox, Stamped.io) or custom code in theme.liquid files.

Why aren't my Shopify product stars showing in Google?

Shopify's default schema doesn't include aggregateRating. You need: 1) Install review app (Judge.me, Product Reviews, Loox), 2) Collect real customer reviews (minimum 3), 3) Ensure app adds aggregateRating to schema, 4) Verify with Schema Validator, 5) Wait 2-4 weeks for Google indexing. Stars won't show with zero reviews.

Can I edit Shopify's schema without breaking it?

Yes, but carefully. Edit theme.liquid file or product-json.liquid. Make backup first. Use Shopify's Liquid syntax for dynamic values. Test with Schema Validator after changes. Common edits: add brand, improve images, add aggregateRating. Avoid removing Shopify's default schema entirely—enhance it instead.

What's the best schema app for Shopify?

For product schema specifically: Judge.me (best free option, great schema). For overall SEO: Plug in SEO or SEO Manager (adds breadcrumbs, org schema). For reviews + schema: Loox or Stamped.io (paid but robust). Avoid installing multiple schema apps—creates duplicates.

Shopify Schema: Good Enough, Not Perfect

Shopify gives you 70% of what you need out of the box. The remaining 30%—star ratings, breadcrumbs, advanced features—requires apps or custom code.

For most stores, installing Judge.me + a breadcrumb app gets you 95% there. That's good enough for rich results.