← Back to all guides

Classification: Required · Last updated: April 2026

Product Schema for Shopify: The Complete Guide

Product schema is the single most valuable type of structured data for any e-commerce store. It's what puts prices, star ratings, availability badges, and review counts directly into your Google search results. Without correct Product markup, your products appear as plain blue links while competitors with proper schema get eye-catching rich results that steal clicks.

What Is Product Schema?

Product schema (schema.org/Product) is a JSON-LD structured data type that describes a product — its name, description, images, price, availability, brand, reviews, and identifiers like GTIN or SKU. Google uses this data to display product rich results, including:

Why Product Schema Is Required

For Shopify stores, Product schema is non-negotiable. Google's product rich results are among the highest click-through rate enhancements available in organic search. Stores with proper Product markup typically see:

Required Properties

Google's structured data documentation specifies these properties as required for Product rich results:

Recommended Properties

These properties significantly improve your rich result appearance and Google Shopping eligibility:

JSON-LD Example for Shopify

{
  "@context": "https://schema.org",
  "@type": "Product",
  "@id": "https://yourstore.com/products/example-product/#product",
  "name": "Premium Cotton T-Shirt",
  "description": "Heavyweight 100% organic cotton t-shirt, available in 6 colours.",
  "url": "https://yourstore.com/products/example-product",
  "image": [
    "https://yourstore.com/cdn/shop/products/tshirt-front.jpg",
    "https://yourstore.com/cdn/shop/products/tshirt-back.jpg"
  ],
  "brand": {
    "@type": "Brand",
    "name": "Your Brand"
  },
  "sku": "PCTS-001",
  "gtin13": "5901234123457",
  "color": "Navy",
  "material": "Organic Cotton",
  "weight": {
    "@type": "QuantitativeValue",
    "value": "250",
    "unitCode": "GRM"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://yourstore.com/products/example-product",
    "price": "29.99",
    "priceCurrency": "GBP",
    "availability": "https://schema.org/InStock",
    "seller": {
      "@id": "https://yourstore.com/#organization"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "142"
  }
}

Products with Multiple Variants

Shopify products often have multiple variants (sizes, colours). Google supports two approaches:

For Shopify stores, the AggregateOffer approach is usually cleaner because variant pages typically share a single URL.

Google Shopping and Free Listings

Correct Product schema is one pathway to eligibility for Google's free product listings in the Shopping tab. While Google Merchant Center is the primary route, Product structured data supplements your feed and helps Google match your pages to product queries. Key properties for Shopping eligibility:

Common Mistakes on Shopify Stores

How Schema Clinic Handles Product

Schema Clinic validates Product schema on every product page in your store. The audit checks all required and recommended properties, verifies price/currency consistency, validates availability values, and flags duplicates from competing sources.

Pro plan users can generate Product schema for their entire catalogue, with data pulled directly from Shopify's API — ensuring prices, availability, and images are always current. Generated Product schema includes @id entity linking to your Organization and WebSite.

← Back to all guides