Product Schema Generator

Generate Product JSON-LD structured data with offers, pricing, availability, aggregate rating, and brand. Product markup can support eligible product features in Google Search when it matches current guidelines.

Important:Do not add fake reviews or ratings. Google's review policies require that aggregate ratings come from genuine, verified customer reviews. Adding fake reviews can result in manual actions or loss of rich results. Only use ratings from real, verifiable customer feedback.

Product Information

0

Offer Details

Aggregate Rating

Only add ratings if they come from real customer reviews.Google may penalize sites that use fake or self-generated ratings.

JSON-LD Output

// Fill in product details to generate schema

Quick Samples

Load example product data to see how the schema works:

About Product Schema

Product schema helps search engines understand product details such as price, availability, ratings, and images. Eligible pages may receive product search features, but markup does not guarantee enhanced display or higher click-through rates.

Why This Matters for SEO

Adding Product schema markup to your e-commerce pages can deliver several powerful SEO benefits:

Rich Results

Product pages with valid schema can show price, availability, and ratings directly in search results, making them more visible and clickable.

Higher CTR

Product search features can make product details easier to evaluate in search results when the page is eligible, but actual click-through impact varies by query, layout, and competition.

Better Targeting

Search engines better understand your products, leading to more relevant search placements and potentially higher conversion rates.

Requirements for Rich Results

  • Product name is required for all product rich results.
  • Offer price and currency are required for price display in search results.
  • AggregateRating must be based on real customer reviews — no fake or self-generated ratings.
  • Include image for image-rich results — use a high-quality product image.
  • Brand and SKU are optional but improve completeness.
  • All URLs (image, product URL) must use absolute URLs (https://...).

How to Implement Product Schema

  1. Use this tool to generate valid JSON-LD for your product.
  2. Copy the JSON-LD code using the Copy HTML button (includes <script> tags).
  3. Paste the code into your product page's <head> or <body> section.
  4. Test with Google's Rich Results Test.
  5. Monitor in Google Search Console's Rich Reports section.
  6. Update schema when product details change (price, availability, ratings).

Suggested Workflow

Add product structured data as part of a broader schema markup strategy. Use the Schema Markup Workflow for a complete implementation guide, or explore related tools below.

Frequently Asked Questions

Product schema markup is structured data (JSON-LD) that you add to your product pages to help search engines understand your product details. When implemented correctly, it can enable rich results in Google Search including price, availability, star ratings, and product images — making your listings stand out in search results and potentially improving click-through rates.
No — Product schema markup is not required for Google Shopping. Google Shopping uses a separate Merchant Center feed. However, Product schema can help your organic search listings show rich product results (price, availability, ratings) even without a Shopping campaign. Many e-commerce sites use both Merchant Center feeds and Product schema markup for maximum visibility.
Google requires the product name for any Product rich result. For price display, you need: name, offers.price, offers.priceCurrency, and offers.availability. For aggregate ratings, you need: name, aggregateRating.ratingValue, and aggregateRating.reviewCount. While not strictly required, adding image, brand, SKU, and description improves the completeness of your structured data.
Absolutely not. Google's review policies require that aggregate ratings come from genuine, verified customer reviews. Adding fake or self-generated ratings is a violation of Google's structured data policies and can result in manual actions, loss of rich results, or even removal from search results entirely. Only add ratings that reflect real customer feedback collected through legitimate means.
The availability field tells search engines whether the product is currently available for purchase. The options are: InStock (available to buy now), OutOfStock (temporarily unavailable), PreOrder (available for pre-order before release), BackOrder (available to order but not currently in stock), and Discontinued (no longer produced or sold). Choosing the correct availability helps avoid misleading customers and keeps your rich results accurate.
Product schema helps describe product details in a machine-readable format, but it should not be treated as a guarantee of voice-search or Google Assistant exposure. Use it because it accurately represents visible product information and may qualify for supported product features.
Product schema describes the product itself (name, description, brand, SKU, image), while Offer schema (a nested property within Product) describes the pricing and availability details. An Offer is always nested inside a Product. However, you can also use Offer schema independently in certain contexts like SearchAction or Order. In practice, you almost always use a Product with one or more Offers inside it.
Google recommends JSON-LD for all structured data implementations. JSON-LD is easier to implement, maintain, and debug. It doesn't clutter your HTML, and it's the format Google's documentation and testing tools primarily support. Microdata and RDFa are still valid but are generally only used when you cannot inject JSON-LD (e.g., some CMS platforms). This tool generates JSON-LD, which is the best practice format.
Yes — a product can have multiple offers (e.g., different sizes, colors, or retailers). You can represent this by making the offers property an array. Each offer should have its own price, currency, and availability. This tool generates a single offer for simplicity, but you can extend the JSON-LD output manually to include multiple offers by copying the offer object into an array.
You can test your Product schema markup using Google's Rich Results Test (search.google.com/test/rich-results) or the Schema.org Validator (validator.schema.org). Paste your JSON-LD code or enter your page URL to check for errors and see how your rich result may appear. Google Search Console also provides a Rich Results report that shows any structured data issues found on your live pages.
Reviewed Jun 2026 · Sources and limitations

Review details: 2026-06-10 · Marc LaClear · v1.0

Reference sources:

Known limits:

  • Checks are based on publicly fetchable HTML, response headers, and browser-side input. They do not use private Google Search Console, analytics, or ranking data.
  • Scores and warnings are diagnostic aids, not guarantees of ranking improvement or Google indexation.
  • Pages blocked by robots.txt, login walls, bot protection, heavy JavaScript, or network timeouts may return incomplete results.
  • Validate critical fixes with official Google tools such as Search Console, Rich Results Test, Lighthouse, and your own crawl data.

Report an issue with this tool