Product Schema Generator

Generate JSON-LD Product schema markup for e-commerce pages. Display rich product information in Google search results including price, availability, and reviews.

Product Information

Enter your product details. Fields marked with * are required.

Pricing & Availability

Reviews (Optional)

Add aggregate rating to show stars in search results

1.0 - 5.0

Both rating value and review count are needed to display stars

Generated Schema

Copy this code into your product page

Fill in the required fields

Product name, price, and currency required

Validation Status

Product Name *
Price *
Currency *
Product Image
Brand
SKU or GTIN
Reviews

Product Schema Best Practices

  • Include a unique identifier (SKU, GTIN, or MPN)
  • Use high-quality product images (minimum 1000x1000px)
  • Keep prices up-to-date to avoid policy violations
  • Only include real customer reviews (no fake ratings)
  • Update availability status when stock changes

What is Product Schema Markup?

Product Schema is structured data that helps search engines understand your e-commerce products. When implemented correctly, it can display rich product information in Google search results including price, availability, ratings, and reviews—significantly increasing click-through rates.

Product structured data uses the Product type from Schema.org vocabulary, combined with Offer for pricing and AggregateRating for reviews. This comprehensive markup enables Google to show rich snippets with star ratings, prices, and stock status directly in search results.

Price Display

Show product prices directly in search results to attract qualified buyers

Star Ratings

Display aggregate ratings with review counts to build trust instantly

Availability Status

Show in-stock status to encourage immediate clicks and purchases

Google Shopping

Product schema helps your items appear in Google Shopping results

Complete Product Schema Example

Here's a comprehensive JSON-LD product schema example with all recommended properties:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "iPhone 15 Pro Max 256GB - Natural Titanium",
  "description": "The most powerful iPhone ever with A17 Pro chip, 48MP camera system, titanium design, and all-day battery life.",
  "image": [
    "https://example.com/images/iphone-15-pro-max-front.jpg",
    "https://example.com/images/iphone-15-pro-max-back.jpg",
    "https://example.com/images/iphone-15-pro-max-side.jpg"
  ],
  "brand": {
    "@type": "Brand",
    "name": "Apple"
  },
  "sku": "IPHONE15PM-256-NT",
  "mpn": "MU693LL/A",
  "gtin13": "0194253401234",
  "color": "Natural Titanium",
  "material": "Titanium",
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/iphone-15-pro-max",
    "priceCurrency": "USD",
    "price": 1199.00,
    "priceValidUntil": "2025-12-31",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition",
    "seller": {
      "@type": "Organization",
      "name": "Example Electronics Store"
    },
    "shippingDetails": {
      "@type": "OfferShippingDetails",
      "shippingRate": {
        "@type": "MonetaryAmount",
        "value": 0,
        "currency": "USD"
      },
      "deliveryTime": {
        "@type": "ShippingDeliveryTime",
        "handlingTime": {
          "@type": "QuantitativeValue",
          "minValue": 0,
          "maxValue": 1,
          "unitCode": "DAY"
        },
        "transitTime": {
          "@type": "QuantitativeValue",
          "minValue": 1,
          "maxValue": 3,
          "unitCode": "DAY"
        }
      }
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.8,
    "bestRating": 5,
    "worstRating": 1,
    "ratingCount": 2847,
    "reviewCount": 1523
  },
  "review": [
    {
      "@type": "Review",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": 5,
        "bestRating": 5
      },
      "author": {
        "@type": "Person",
        "name": "John D."
      },
      "reviewBody": "Best iPhone I've ever owned. The camera is incredible and battery lasts all day.",
      "datePublished": "2024-01-15"
    }
  ]
}
</script>

Product Schema Properties Explained

PropertyRequiredDescription
nameYesThe product name including key variants (size, color, etc.)
imageYes*Product image URLs (recommended: multiple angles)
descriptionRecommendedDetailed product description
brandRecommendedBrand or manufacturer of the product
skuRecommendedYour internal Stock Keeping Unit identifier
gtinRecommendedGlobal Trade Item Number (UPC, EAN, ISBN)
offers.priceYesProduct price as a number
offers.priceCurrencyYesISO 4217 currency code (USD, EUR, etc.)
offers.availabilityRecommendedStock status (InStock, OutOfStock, PreOrder, etc.)
aggregateRatingYes*Overall product rating with review count

* For product rich results, you need either: image, aggregateRating, or review. Including all three gives the best results.

Google's Requirements for Product Rich Results

Required Properties

  • name - Product title
  • At least one of: review, aggregateRating, or offers
  • If using offers: price and priceCurrency

Recommended Properties

  • Product image (min 1000x1000px)
  • brand for product identification
  • Unique ID: gtin, sku, or mpn
  • availability status

Industry-Specific Product Schema Examples

Electronics

Smartphone Product

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Samsung Galaxy S24 Ultra 512GB",
  "brand": {"@type": "Brand", "name": "Samsung"},
  "model": "SM-S928UZKEXAA",
  "color": "Titanium Black",
  "gtin13": "8806095332789",
  "offers": {
    "@type": "Offer",
    "price": 1299.99,
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.6,
    "reviewCount": 892
  }
}
Apparel

Clothing with Size Variants

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Classic Cotton T-Shirt - Navy Blue",
  "brand": {"@type": "Brand", "name": "Fashion Brand"},
  "color": "Navy Blue",
  "material": "100% Organic Cotton",
  "size": "M",
  "audience": {
    "@type": "PeopleAudience",
    "suggestedGender": "male"
  },
  "offers": {
    "@type": "AggregateOffer",
    "lowPrice": 24.99,
    "highPrice": 29.99,
    "priceCurrency": "USD",
    "offerCount": 5,
    "availability": "https://schema.org/InStock"
  }
}
Books

Book Product

{
  "@context": "https://schema.org",
  "@type": "Book",
  "name": "The Art of SEO: Mastering Search Engine Optimization",
  "author": {
    "@type": "Person",
    "name": "Eric Enge"
  },
  "isbn": "9781491948965",
  "numberOfPages": 994,
  "bookFormat": "https://schema.org/Paperback",
  "offers": {
    "@type": "Offer",
    "price": 49.99,
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.7,
    "reviewCount": 328
  }
}
Software

Digital Product / Subscription

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Pro Design Suite - Annual License",
  "brand": {"@type": "Brand", "name": "DesignCo"},
  "category": "Software > Design Tools",
  "offers": {
    "@type": "Offer",
    "price": 199.00,
    "priceCurrency": "USD",
    "availability": "https://schema.org/OnlineOnly",
    "priceValidUntil": "2025-12-31",
    "hasMerchantReturnPolicy": {
      "@type": "MerchantReturnPolicy",
      "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
      "merchantReturnDays": 30
    }
  }
}

Case Studies: Product Schema Success Stories

🛍️

Fashion E-commerce: TrendyStyle.com

Online Clothing Retailer

+156%

Organic Product Traffic

4.8x

Product Rich Results

+43%

Conversion Rate

Challenge: Product pages were ranking but getting poor CTR compared to competitors who showed star ratings and prices in search results.

Solution: Implemented comprehensive Product schema with aggregateRating from verified purchases, accurate inventory status, and size variant pricing using AggregateOffer.

Results: Within 6 weeks, product rich results began appearing for 78% of product pages. Star ratings in search results dramatically improved CTR, and showing accurate pricing pre-qualified buyers, leading to higher conversion rates.

📱

Electronics Store: GadgetWorld

Consumer Electronics Retailer

+89%

Google Shopping Visibility

2.3M

Monthly Impressions

-31%

Cost Per Acquisition

Challenge: Competing against Amazon and Best Buy in electronics search results with limited advertising budget.

Solution: Added complete Product schema with GTIN/UPC codes, manufacturer part numbers, detailed specs, and real-time inventory integration. Schema updates automatically when stock or prices change.

Results: Products began appearing in Google's free product listings alongside paid Shopping ads. The accurate GTIN data helped Google match products correctly, and dynamic pricing in schema kept listings competitive.

🏠

Home Goods: CozyHome Decor

Furniture & Home Accessories

+67%

Click-Through Rate

340

New Ranking Keywords

+52%

Revenue from Organic

Challenge: Large product catalog (5,000+ items) with inconsistent schema implementation. Some products had markup, others didn't, and many had errors.

Solution: Built automated Product schema generation from their WooCommerce database. Implemented quality controls to ensure all products have images, accurate pricing, and valid stock status.

Results: Schema coverage went from 23% to 100% of products. Google began showing rich results for furniture searches that previously had none. The consistency also improved their Merchant Center feed quality score.

Common Product Schema Mistakes to Avoid

Outdated Prices

Schema prices don't match actual prices on the page. Google can issue manual actions for price mismatches.

Fake Reviews or Ratings

Using fabricated reviews violates Google's policies. Only include ratings from genuine customer reviews.

Wrong Availability Status

Showing "InStock" for out-of-stock items frustrates users and can result in penalties.

Missing Product Identifiers

Without GTIN, MPN, or SKU, Google may not be able to identify your product accurately for shopping results.

Using Product Schema for Non-Products

Don't use Product schema for services, categories, or informational pages. Use the appropriate schema type instead.

Low-Quality Product Images

Images should be at least 1000x1000 pixels. Small or blurry images reduce your chances of rich results.

Frequently Asked Questions

What's the difference between SKU, MPN, and GTIN?

SKU (Stock Keeping Unit) is your internal product identifier. MPN (Manufacturer Part Number) is the manufacturer's product code. GTIN (Global Trade Item Number) includes UPC, EAN, and ISBN barcodes. Google recommends using at least one unique identifier, with GTIN being the most globally recognized.

Do I need real reviews to use aggregate rating?

Yes, absolutely. Google explicitly states that review ratings must come from genuine customer reviews. Fake or manipulated ratings violate Google's guidelines and can result in manual actions against your site. Use review platforms like Trustpilot, Yotpo, or your native e-commerce reviews.

How often should I update product schema?

Update your schema whenever product details change—especially price and availability. Google can penalize sites showing outdated pricing. If you use a CMS like Shopify or WooCommerce, use plugins that generate schema dynamically from your product database.

Can I use Product schema for services?

Product schema is specifically for physical or digital products. For services, use the Service schema type instead. Using Product schema for services may confuse search engines and reduce your chances of getting rich results.

How do I handle products with multiple variants (sizes, colors)?

You can use AggregateOffer to show a price range across variants. Alternatively, create separate schema for each variant on their individual pages. For color variants, include the color in the product name and use the color property.

What's the minimum image size for product schema?

Google recommends product images be at least 1000x1000 pixels for best results. Images must be in .jpg, .png, or .webp format. Include multiple images showing different angles when possible. Avoid watermarks and promotional overlays on images.

Does product schema help with Google Shopping?

Product schema complements your Google Merchant Center feed but doesn't replace it. For Google Shopping listings, you need to submit a product feed. However, schema markup can help with free product listings and organic search rich results.

Should I include shipping information in product schema?

Yes, including shippingDetails can enhance your product rich results by showing shipping cost and delivery time. This is especially valuable for products where shipping is a key decision factor. Google may display this information in search results.

Required vs. Recommended Fields

Required for Rich Results

  • • Product name
  • • Price and currency (in Offer)
  • • At least one of: image, review, or aggregateRating

Highly Recommended

  • • Brand name
  • • SKU, GTIN, or MPN identifier
  • • Availability status
  • • Product description
  • • High-quality images (1000x1000px+)

Step-by-Step Implementation Guide

1

Gather Product Information

Collect all product details: name, description, images, price, SKU/GTIN, brand, and availability. Ensure pricing is accurate and matches your product page.

2

Generate the Schema

Use this generator to create valid Product schema. Enter all available information for the best rich results potential.

3

Add Schema to Product Page

Place the JSON-LD script in your product page's <head> section. For dynamic e-commerce sites, integrate with your CMS or platform.

4

Validate with Testing Tools

Use Google's Rich Results Test and Schema Markup Validator to check for errors. Fix any warnings before deploying.

5

Monitor in Search Console

Check the "Products" section under Enhancements in Google Search Console to monitor issues and impressions.

6

Keep Schema Updated

Update schema when prices, availability, or ratings change. Consider automated solutions for large catalogs.

Testing & Validation Tools

Google Rich Results Test

Test your product schema and preview how it may appear in search results.

search.google.com/test/rich-results

Schema Markup Validator

Validate JSON-LD syntax and Schema.org vocabulary compliance.

validator.schema.org

Google Merchant Center

For Google Shopping integration and product feed validation.

merchants.google.com

Google Search Console

Monitor product rich results performance and fix issues site-wide.

search.google.com/search-console

E-commerce Platform Integration

Shopify

Shopify themes often include basic product schema. Use apps like "JSON-LD for SEO" or "Smart SEO" for enhanced schema with reviews.

WooCommerce

Use plugins like "Yoast SEO" or "Rank Math" which automatically generate product schema from your WooCommerce product data.

Magento

Magento 2 includes basic product schema. Enhance with extensions like "Rich Snippets Suite" for complete markup.

Custom / Headless

For custom builds or headless commerce, generate schema server-side from your product API/database for dynamic, accurate markup.

Related Tools