Testing mode.
Back to SEO Playbook
Schema Markup

Product Schema Markup

Learn how to implement Product schema markup to enhance your e-commerce product pages and potentially earn rich snippets in search results.

Benefits of Product Schema Markup

Product schema markup helps search engines understand your products and can lead to enhanced search result appearances with pricing and availability.

Rich Results

Enables enhanced product search result appearance

Higher Click-Through Rates

Product information in search results increases engagement

Better Understanding

Helps search engines understand product attributes

Increased Conversions

Detailed product info can lead to more sales

Required Properties

These properties are mandatory for all Product schema markup.

@context

The schema.org context for the structured data

"https://schema.org"

@type

The type of content (Product for most cases)

"Product"

name

The name of the product

"Wireless Bluetooth Headphones"

Recommended Properties

These properties enhance your markup and improve search result appearance.

image

URL(s) of images that represent the product

["https://example.com/product-image1.jpg", "https://example.com/product-image2.jpg"]

description

A brief description of the product

"High-quality wireless headphones with noise cancellation and 30-hour battery life."

offers

Pricing and availability information

{"@type": "Offer", "price": "99.99", "priceCurrency": "USD", "availability": "https://schema.org/InStock"}

brand

The brand of the product

{"@type": "Brand", "name": "TechBrand"}

sku

The Stock Keeping Unit (SKU) of the product

"TB-WH-001"

aggregateRating

Average rating and review count

{"@type": "AggregateRating", "ratingValue": "4.5", "reviewCount": "128"}

Offer Properties

Essential properties for the offers section of Product schema.

price

The price of the product

"99.99"

priceCurrency

The currency of the price (ISO 4217)

"USD"

availability

The availability of the product

"https://schema.org/InStock" or "https://schema.org/OutOfStock"

priceValidUntil

The date after which the price is no longer valid

"2024-12-31"

url

URL of the product page

"https://example.com/products/wireless-headphones"

Code Examples

Practical examples of Product schema markup implementation.

Basic Product Schema

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Wireless Bluetooth Headphones",
  "image": [
    "https://example.com/headphones-front.jpg",
    "https://example.com/headphones-side.jpg"
  ],
  "description": "High-quality wireless headphones with noise cancellation and 30-hour battery life.",
  "sku": "WBH-001",
  "brand": {
    "@type": "Brand",
    "name": "AudioTech"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/wireless-headphones",
    "priceCurrency": "USD",
    "price": "99.99",
    "priceValidUntil": "2024-12-31",
    "availability": "https://schema.org/InStock"
  }
}

Product with Reviews and Multiple Variants

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Smart Fitness Watch",
  "image": "https://example.com/fitness-watch.jpg",
  "description": "Advanced fitness tracking smartwatch with heart rate monitor and GPS.",
  "sku": "SFW-002",
  "brand": {
    "@type": "Brand",
    "name": "FitTech"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "245"
  },
  "review": [
    {
      "@type": "Review",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5"
      },
      "author": {
        "@type": "Person",
        "name": "Alex Johnson"
      },
      "reviewBody": "Best fitness watch I've ever owned. The GPS is accurate and battery life is amazing."
    }
  ],
  "offers": [
    {
      "@type": "Offer",
      "url": "https://example.com/products/fitness-watch?color=black",
      "priceCurrency": "USD",
      "price": "199.99",
      "availability": "https://schema.org/InStock",
      "itemCondition": "https://schema.org/NewCondition"
    },
    {
      "@type": "Offer",
      "url": "https://example.com/products/fitness-watch?color=silver",
      "priceCurrency": "USD",
      "price": "199.99",
      "availability": "https://schema.org/InStock",
      "itemCondition": "https://schema.org/NewCondition"
    }
  ]
}

How to Implement Product Schema

Follow this systematic approach to effectively implement Product schema markup.

1

Identify Product Pages

Determine which pages contain product content

  • Individual product detail pages
  • Category and collection pages
  • Variant selection pages
  • Product comparison pages
2

Gather Product Information

Collect all necessary data for the schema markup

  • Product names and descriptions
  • High-quality product images
  • Pricing and availability information
  • Brand and manufacturer details
  • SKU and other product identifiers
3

Create JSON-LD Markup

Write the structured data in JSON-LD format

  • Use @type Product for most cases
  • Include all required properties
  • Add recommended properties when available
  • Ensure proper JSON syntax and formatting
4

Implement on Pages

Add the markup to your product pages

  • Place in <head> section of HTML
  • Use <script type="application/ld+json"> tags
  • Ensure unique markup for each product
  • Test implementation thoroughly
5

Test and Validate

Verify your markup works correctly

  • Test with Google's Rich Results Test
  • Check in Google Search Console
  • Monitor for rich result appearances
  • Update as product information changes

Best Practices

Follow these guidelines to maximize your Product schema effectiveness.

Do: Use High-Quality Images

Provide clear, professional product images

Do: Keep Pricing Current

Regularly update price and availability information

Do: Include All Variants

Create separate markup for product variants

Do: Add Customer Reviews

Include review data when available

Common Mistakes to Avoid

Steer clear of these pitfalls that can harm your Product schema implementation.

Don't: Use Incorrect Price Format

Prices should be numeric strings without currency symbols

Don't: Forget Availability Status

Always specify product availability using schema.org values

Don't: Use Low-Quality Images

Blurry or small images won't be selected for rich results

Don't: Duplicate Markup

Avoid implementing the same markup multiple times

Ready to Implement Product Schema?

Product schema markup can significantly enhance your e-commerce search presence and drive more traffic to your product pages. Our team can help you implement comprehensive schema markup for all your products.

Pro Tip: Implement Product schema on all your product pages, especially those with customer reviews and multiple variants. This can lead to rich results with pricing information directly in search results.