SEOOctober 30, 2025

Structured Data for Shopify Product Pages: Beyond the Basics

Most Shopify stores have basic product schema but miss the properties that trigger rich results. Here's how to add complete structured data that wins clicks in search.

Mark Cijo

Mark Cijo

Founder, GOSH Digital

Structured Data for Shopify Product Pages: Beyond the Basics

If you read our earlier guide on JSON-LD schema for Shopify, you know the fundamentals. But most stores stop at basic product schema and never get to the properties that actually trigger Google's enhanced search features.

Google's rich results aren't all-or-nothing. There are tiers. Basic product schema might get you a price in search results. Complete schema with reviews, availability, shipping details, and return policies can get you the full treatment — stars, price, "In Stock" badge, delivery estimate, and more. Each additional property increases your chances of earning those enhanced displays.

This guide goes beyond the basics into the advanced structured data properties that separate stores getting basic listings from stores dominating the SERP with feature-rich snippets.

The Complete Product Schema Hierarchy

Think of product structured data as layers. Each layer adds more information and increases your chances of rich result eligibility.

Layer 1 (Minimum viable): Product name, description, image, price, availability. Most Shopify themes include this.

Layer 2 (Recommended): Brand, SKU, aggregate rating, review count. This is where you start triggering star ratings in search results.

Layer 3 (Enhanced): Individual reviews, multiple images, product identifiers (GTIN/MPN), price valid until, offers with detailed attributes.

Layer 4 (Maximum): Shipping details, return policy, merchant listing experiences, product variants as individual offers, FAQ schema on product pages.

Most stores are stuck at Layer 1. Getting to Layer 3 or 4 is where the competitive advantage lives.

Adding Review Schema That Actually Triggers Stars

The most visible rich result enhancement is star ratings. Those gold stars in search results increase click-through rate by 15-25%. But getting them requires properly structured review data.

What Google needs:

An aggregateRating object with:

  • ratingValue (the overall score, e.g., 4.8)
  • reviewCount (total number of reviews)
  • bestRating (usually 5)
  • worstRating (usually 1)

Plus individual review entries with:

  • author (reviewer name)
  • datePublished (review date)
  • reviewRating (individual review score)
  • reviewBody (the review text)

The challenge on Shopify: Your reviews likely come from a third-party app (Judge.me, Loox, Stamped, Yotpo). Some of these apps add review schema automatically. Some don't. And some add it but get it wrong.

Verification step: Run your product page through Google's Rich Results Test. Look for "Review snippet" in the detected items. If it's missing, your review app isn't adding the schema — or it's formatted incorrectly.

Fix: Check your review app's settings. Most have a "structured data" or "schema markup" toggle. Enable it. If the app doesn't support schema, you'll need to add it through theme code that pulls from the app's review data.

Shipping Details Schema

Google's Product schema now supports shippingDetails. When properly implemented, your search listing can show estimated delivery times and shipping costs — giving searchers confidence before they even click.

The shippingDetails object includes:

  • Shipping destination (country, region)
  • Delivery time (minimum and maximum days)
  • Shipping cost (amount and currency)
  • Free shipping threshold (if applicable)

Example structure: Ships to US, 3-5 business days, free shipping on orders over $75. This information in structured data means Google can display "Free delivery" or "Delivers in 3-5 days" right in the search result.

Implementation: This requires custom Liquid code because Shopify themes don't include shipping schema by default. You'll need to hardcode your shipping policies into the schema or build dynamic logic based on shipping rate settings.

Return Policy Schema

Similarly, hasMerchantReturnPolicy tells Google about your return terms. Searchers who see "Free 30-day returns" in the search result click with more confidence.

Properties include:

  • Return policy type (free returns, paid returns, no returns)
  • Return period (days from purchase or delivery)
  • Return method (mail, in-store)
  • Return fees (if any)

Like shipping, this requires custom implementation. Create the return policy schema object and reference it within your Product schema's offers section.

Product Variant Schema

Here's where most Shopify stores miss a big opportunity. If your product has variants at different prices (size-based pricing, for example), the basic schema shows one price. But Google can display a price range — "$39-$69" — which is more accurate and more engaging.

Use the AggregateOffer type instead of a single Offer when variants have different prices:

  • lowPrice (cheapest variant)
  • highPrice (most expensive variant)
  • offerCount (number of variants)
  • priceCurrency

For products where all variants are the same price, stick with a single Offer. For products with price variation, AggregateOffer gives Google the complete picture.

FAQ Schema on Product Pages

This is a power move. Adding FAQ schema to your product pages can display expandable questions and answers directly in search results, taking up significantly more visual space.

The questions should be genuine questions customers ask about that specific product:

  • "What's the difference between size M and L?"
  • "Is this safe for sensitive skin?"
  • "How long does shipping take?"
  • "What's the return policy on this item?"

Each FAQ entry needs a question (text) and an answer (text). When Google displays them, your listing takes up 3-4x more vertical space than competitors — dramatically increasing click probability.

Implementation tip: Add an FAQ section to your product page template (visible to users) and include corresponding FAQPage schema in the structured data. The visible FAQ improves UX. The schema improves search visibility. Double benefit.

Breadcrumb Schema

BreadcrumbList schema tells Google the hierarchical path to your product: Home - Category - Subcategory - Product. When displayed in search results, breadcrumbs replace the raw URL with a readable path.

Instead of: yourstore.com/products/organic-cotton-tshirt-navy Display as: Your Store / Women's / T-Shirts / Organic Cotton Tee

This looks cleaner, provides context, and tells searchers exactly where the product sits within your catalog.

Most Shopify themes don't include breadcrumb schema even if they show visual breadcrumbs on the page. You need to add the BreadcrumbList structured data separately.

Testing and Validation Strategy

Don't guess whether your structured data is working. Test systematically.

After implementation: Run 10 product pages through Google's Rich Results Test. Check for:

  • Product rich result eligibility (green checkmark)
  • Any errors (red, must fix)
  • Any warnings (yellow, should fix)
  • Specific feature eligibility (review snippets, price, availability)

After 2-4 weeks: Check Google Search Console under Enhancements. Look for:

  • Product snippets (how many pages are eligible)
  • Review snippets (if reviews are detected)
  • Any new issues reported

Monthly: Spot-check 5 product pages in Search Console's URL Inspection tool. Verify the rich result remains active and no new issues have appeared.

After catalog changes: When you add new product types, change pricing structures, or switch review apps — re-validate. Schema that worked for your old products might not work for new ones with different data structures.

The Competitive Advantage

Check your competitors' search listings. How many of them have star ratings, prices, and availability badges? In most eCommerce categories, fewer than 30% of results show full rich results. That means implementing complete structured data puts you in the minority that stands out visually in search.

The additional click-through rate from rich results isn't marginal. It's 20-30% more clicks on average. Applied across hundreds of product pages, that's a significant organic traffic increase with zero additional content or link building required.

What To Do Right Now

Pick your top 3 revenue-generating products. Run them through Google's Rich Results Test right now. Note every warning and error.

Then check: do they show review data in the schema? Shipping details? Return policy? If any of these are missing, that's your immediate optimization opportunity.

If you want a complete structured data audit and implementation for your Shopify store — book a call with our team. We'll get every product page fully optimized for rich results so you capture more clicks from the traffic you're already earning.

Mark Cijo

Written by Mark Cijo

Founder of GOSH Digital. Klaviyo Gold Partner. Helping eCommerce brands grow revenue through data-driven marketing.

Book a free strategy call →

Want results like these for your brand?

Book a free call. We'll look at your data and show you what's possible.

Pick a Time

15 minutes. No pitch deck. Just your data and our honest take.