Product schema for Wix eCommerce: price, availability and rich product listings

Module 6: Technical SEO, Structured Data & Rich Snippets for Wix | Lesson 74 of 688 | 55 min read

By Michael Andrews, Wix SEO Expert UK

Product schema unlocks rich product listings in Google Search, showing price, availability, star ratings, and product details directly in the SERP. For Wix eCommerce stores, this structured data type is arguably the most commercially valuable you can implement. Product rich results make your listings significantly more attractive than plain blue links, providing crucial purchase-decision information at a glance and potentially appearing in Google Shopping results. This lesson covers everything from what Wix Stores adds automatically, through filling the gaps with custom schema, handling variants, managing inventory status, and building a complete Product schema strategy for your entire store.

How-to diagram showing technical SEO elements including JSON-LD structured data markup, schema types, site speed optimisation, and rich snippet results in Google
Technical SEO and structured data transform how Google displays your Wix site in search results with rich snippets and enhanced listings.

What Product Rich Results Look Like

Product rich results can appear in several ways across Google Search:

What Wix Stores Adds Automatically

Wix Stores generates some Product schema automatically for product pages. Understanding what Wix adds helps you know what to supplement.

Checking what Wix auto-generates

Complete Wix Product Data First: Wix generates Product schema from the data you enter in the Wix Stores product editor. Before adding custom schema, ensure every field in the Wix product editor is completely filled: title, description, SKU, price, images, weight, and all variants. The more data you enter in Wix, the more complete the auto-generated schema will be.

Essential Product Schema Properties

The Offers Property in Detail

The offers property is where pricing, availability, and purchase information live. Getting this right is critical for product rich results.

"offers": {
  "@type": "Offer",
  "url": "https://yourstore.com/product/blue-running-shoes",
  "priceCurrency": "GBP",
  "price": "89.99",
  "priceValidUntil": "2026-12-31",
  "availability": "https://schema.org/InStock",
  "itemCondition": "https://schema.org/NewCondition",
  "seller": {
    "@type": "Organization",
    "name": "Your Store Name"
  },
  "shippingDetails": {
    "@type": "OfferShippingDetails",
    "shippingRate": {
      "@type": "MonetaryAmount",
      "value": "4.99",
      "currency": "GBP"
    },
    "deliveryTime": {
      "@type": "ShippingDeliveryTime",
      "handlingTime": {
        "@type": "QuantitativeValue",
        "minValue": 1,
        "maxValue": 2,
        "unitCode": "DAY"
      },
      "transitTime": {
        "@type": "QuantitativeValue",
        "minValue": 2,
        "maxValue": 5,
        "unitCode": "DAY"
      }
    },
    "shippingDestination": {
      "@type": "DefinedRegion",
      "addressCountry": "GB"
    }
  }
}

Availability Values

Price Accuracy Is Critical: Google actively crawls product pages and compares the schema price to the visible page price. If there is a mismatch, Google will suppress your product rich result and may penalise your merchant account. When prices change, update the schema immediately.

Complete Product Schema Template

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Premium Running Shoes - Blue",
  "description": "Lightweight running shoes with advanced cushioning technology, perfect for road running and daily training.",
  "image": [
    "https://yourstore.com/images/shoes-front.jpg",
    "https://yourstore.com/images/shoes-side.jpg",
    "https://yourstore.com/images/shoes-back.jpg"
  ],
  "sku": "RUN-BLUE-001",
  "gtin13": "0123456789012",
  "brand": {
    "@type": "Brand",
    "name": "Your Brand"
  },
  "color": "Blue",
  "material": "Mesh and synthetic",
  "offers": {
    "@type": "Offer",
    "url": "https://yourstore.com/product/running-shoes-blue",
    "priceCurrency": "GBP",
    "price": "89.99",
    "priceValidUntil": "2026-12-31",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "bestRating": "5",
    "worstRating": "1",
    "ratingCount": "42"
  },
  "review": [
    {
      "@type": "Review",
      "author": { "@type": "Person", "name": "Jane Smith" },
      "datePublished": "2025-11-20",
      "reviewBody": "Incredibly comfortable for long runs. Great cushioning and lightweight feel.",
      "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }
    }
  ]
}
</script>

Handling Product Variants

If your product comes in multiple sizes, colours, or options, you need to handle variants correctly. There are two approaches.

Approach 1: Single Product Page with Multiple Offers

{
  "@type": "Product",
  "name": "Running Shoes",
  "offers": [
    {
      "@type": "Offer",
      "name": "Size UK 8",
      "priceCurrency": "GBP",
      "price": "89.99",
      "availability": "https://schema.org/InStock",
      "sku": "RUN-BLUE-UK8"
    },
    {
      "@type": "Offer",
      "name": "Size UK 9",
      "priceCurrency": "GBP",
      "price": "89.99",
      "availability": "https://schema.org/InStock",
      "sku": "RUN-BLUE-UK9"
    },
    {
      "@type": "Offer",
      "name": "Size UK 10",
      "priceCurrency": "GBP",
      "price": "89.99",
      "availability": "https://schema.org/OutOfStock",
      "sku": "RUN-BLUE-UK10"
    }
  ]
}

Approach 2: AggregateOffer for Price Ranges

"offers": {
  "@type": "AggregateOffer",
  "lowPrice": "69.99",
  "highPrice": "129.99",
  "priceCurrency": "GBP",
  "offerCount": "5",
  "availability": "https://schema.org/InStock"
}
Variant Strategy: Use multiple Offer objects when all variants are the same price but differ in availability. Use AggregateOffer when variants have different prices (e.g., different sizes at different prices). Wix Stores typically handles this automatically for standard product pages.

Google Merchant Center Integration

Product schema on your pages feeds into Google Merchant Center, which powers Google Shopping results. For maximum visibility:

Adding Product Schema to Wix: Step-by-Step

Complete implementation for Wix eCommerce

Common Product Schema Mistakes

Product Schema for Digital Products and Services

Digital products (courses, ebooks, software) and services can also use Product schema with some adjustments.

Final Checkpoint: Every product page should have valid Product schema with name, image, description, and offers (price, availability, currency). Review schema only on pages with genuine visible reviews. Prices must match visible prices exactly. Monitor Google Search Console Products enhancement report and Google Merchant Center for any issues.

This lesson on Product schema for Wix eCommerce: price, availability and rich product listings is part of Module 6: Technical SEO, Structured Data & Rich Snippets for Wix in The Most Comprehensive Complete Wix SEO Course in the World (2026 Edition). Created by Michael Andrews, the UK's No.1 Wix SEO Expert with 14 years of hands-on experience, 750+ completed Wix SEO projects and 425+ verified five-star reviews.