Product schema markup is one of the most impactful — and most commonly broken — SEO elements on Shopify stores. When it works correctly, Google can display rich product results in search: star ratings, pricing, stock status, and more. When it's missing or incomplete, your products look like plain blue links competing against competitors with full rich snippets.
What product schema actually does
Schema markup is structured data (usually in JSON-LD format) that you add to your product pages. It tells search engines exactly what the page is about in a machine-readable format. For product pages, this typically includes:
- Product name and description
- Price and currency
- Availability (in stock, out of stock, preorder)
- Brand and manufacturer
- Review ratings and count (if you have reviews)
- Images and SKU identifiers
When Google successfully parses this data, it can generate rich results — the enhanced listings you see in search with star ratings, prices, and availability badges. These rich results consistently get higher click-through rates than standard listings.
Common schema issues on Shopify stores
Most Shopify themes include some form of product schema by default. However, it's often incomplete or configured incorrectly. Here are the issues we see most frequently:
- Missing price or availability — The schema exists but doesn't include offer data, so Google can't show pricing in results.
- No review/rating data — If you use a third-party review app, its data may not be connected to your schema markup.
- Variant handling — Stores with multiple product variants often have schema that only covers the default variant, missing other sizes, colors, or configurations.
- Stale availability data — Schema shows "in stock" for products that are actually sold out, which can trigger Google penalties for misleading structured data.
- Missing brand field — A simple omission that reduces the completeness score Google assigns to your schema.
How to check your schema
You can manually check individual pages using Google's Rich Results Test tool. But for a store with dozens or hundreds of products, manual checking isn't practical. That's where automated auditing tools become essential.
RankCart checks product schema across your entire store as part of every audit. It flags which products have missing or incomplete schema and shows the specific fields that need attention — so you know exactly what to fix.
Quick manual check
To spot-check a single product page, view the page source and search for "application/ld+json". You should find a JSON block that includes @type: "Product" with fields for name, description, offers (with price and availability), and ideally brand and review data.
Fixing schema issues on Shopify
The fix depends on your theme and apps. For most Shopify stores, there are three approaches:
- Theme-level fixes — If your theme generates schema in the product template, you may need to edit the Liquid template to include missing fields. This is the most reliable approach but requires some Liquid knowledge.
- Schema apps — Several Shopify apps (like JSON-LD for SEO or Smart SEO) can generate and inject complete product schema. These are a good option if you're not comfortable editing theme code.
- Manual JSON-LD injection — For stores with custom needs, you can add a JSON-LD script directly to your product template. This gives you full control but requires maintenance.
Measuring the impact
After fixing schema issues, it typically takes 2-4 weeks for Google to recrawl your pages and start showing rich results. You can track progress through Google Search Console's "Enhancements" section, which shows how many of your pages have valid product schema.
The impact varies by store, but the pattern is consistent: products with rich results get more clicks from the same search positions. For competitive product categories, this can be a meaningful differentiator.
Not sure if your product schema is complete? Run a free RankCart audit — it checks every product page and flags exactly what's missing.