Blog/A Practical Guide to Product Schema Markup for Shopify
SCHEMASHOPIFYTECHNICAL SEO

A Practical Guide to Product Schema Markup for Shopify

RankCart Team3 min read
📚Part of The Complete eCommerce SEO Checklist for 2026 — read the complete guide
IN THIS ARTICLE
What product schema actually doesCommon schema issues on Shopify storesHow to check your schemaQuick manual checkFixing schema issues on ShopifyMeasuring the impact

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:

  1. Missing price or availability — The schema exists but doesn't include offer data, so Google can't show pricing in results.
  2. No review/rating data — If you use a third-party review app, its data may not be connected to your schema markup.
  3. Variant handling — Stores with multiple product variants often have schema that only covers the default variant, missing other sizes, colors, or configurations.
  4. Stale availability data — Schema shows "in stock" for products that are actually sold out, which can trigger Google penalties for misleading structured data.
  5. 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.

Frequently asked questions

What does product schema markup do for Shopify?

Product schema is structured data, usually in JSON-LD format, added to product pages that tells search engines exactly what the page is about in machine-readable form. It covers product name, price, availability, brand, reviews, images, and SKU. When Google parses it successfully, it can generate rich results with star ratings, prices, and availability badges that earn higher click-through rates.

Why is my Shopify product schema not showing rich results?

Most Shopify themes include some product schema by default, but it's often incomplete or misconfigured. Common issues include missing price or availability offer data, review data from third-party apps not connected to the schema, variant handling that only covers the default variant, stale availability data, and a missing brand field. Any of these can prevent rich results.

Can wrong schema data get my Shopify store penalized?

Yes. Stale availability data, where schema shows in stock for products that are actually sold out, can trigger Google penalties for misleading structured data. Keeping availability accurate matters. Other completeness issues, like a missing brand field, reduce the completeness score Google assigns to your schema but are simpler omissions to fix.

How do I check if my Shopify product schema is correct?

You can manually check individual pages with Google's Rich Results Test tool, but that isn't practical for stores with hundreds of products. For a quick manual spot-check, view the page source and search for application/ld+json. You should find a JSON block with @type Product including name, description, offers with price and availability, and ideally brand and review data.

How do I fix product schema issues on Shopify?

There are three approaches. Theme-level fixes edit the Liquid product template to add missing fields, the most reliable but requiring Liquid knowledge. Schema apps like JSON-LD for SEO or Smart SEO generate and inject complete schema without code. Manual JSON-LD injection adds a script directly to the template for full control with ongoing maintenance.

RankCart
RankCart Team

RankCart builds automated SEO & AI-search-readiness audits for eCommerce stores. These guides come from the same analysis that powers the product — the patterns we see auditing Shopify, WooCommerce, BigCommerce, and other storefronts.

About RankCart →

See what your store is missing

Run a free SEO & AI readiness audit on your Shopify store — no signup required.

Check My Store for Free →
Related reading
April 10, 2026 · 5 min read

How to Fix a Slow Shopify Store: Speed Optimization Guide

A slow store loses customers. Learn the common causes of Shopify speed issues and how to fix them — step by step.

April 10, 2026 · 5 min read

How to Find and Fix Broken Links on Your Shopify Store

Broken links hurt SEO and user experience. Learn how to find them, fix them, and set up redirects to prevent losing traffic.

April 20, 2026 · 6 min read

How to Fix SEO Issues for Shopify (2026 Guide)

A practical guide to the SEO problems we see in 80% of Shopify audits — and exactly how to fix each one. SEO fixes for Shopify stores — the issues we see in 80% of audits.

← Back to all articles