Skip to content
ShopSEO
Free tool

Free Product Listing Schema Generator

Generate Product schema markup for free with our Product Schema Generator. Enter your product details, pricing, availability and other information to create structured data in JSON-LD format. Copy the code and add it to your product page to help search engines understand your products.

Product details

The full address of the product page. It becomes the product's url and the offer's url.
A plain description of the product, ideally the text shoppers see on the page.
Who makes the product. On Shopify this is usually the vendor.
Your stock-keeping unit: the code you use for this product or variant.
Full https addresses of the product's photos. Add several if the product has them.

Offer and pricing

Price, currency and stock status. Turn it off if the page shows no price.

New, used, refurbished or damaged. Most stores selling new products can leave it out.
The last day a sale price applies. Leave it empty for a regular price.

Ratings and reviews

Only genuine reviews that shoppers can see on the product page. Never add a sample rating.

Built in your browser as you type. Nothing is sent anywhere.

Your Product JSON-LD

Waiting for a product name

<script type="application/ld+json">{"@context": "https://schema.org","@type": "Product","name": "…","offers": {"@type": "Offer","price": "…","priceCurrency": "USD","availability": "https://schema.org/InStock"}}</script>

Start with the product name

Your JSON-LD builds here as you fill in the form.

Paste it into your product page's HTML, then test the live page.

How to use it

How to Use the Product Schema Generator

  1. 1

    Enter product details

    Add the product name, URL, description, brand, SKU and images, as they appear on the product page.

  2. 2

    Add pricing and availability

    Keep the Offer section on and enter the price, currency and stock status. Add review information only if it is genuine and shown on the page.

  3. 3

    Generate and validate

    Copy the JSON-LD and test it with Google's Rich Results Test or the Schema.org Validator, then add it to your product page.

About the tool

What the Product Schema Generator Makes

Fill in one product's details and this free product schema generator writes its Schema.org Product markup as JSON-LD while you type. It includes only what you enter and what is valid, so the code can go into your product page without editing.

The ShopSEO app checks the Product markup on every product in your store and tells you what's missing or wrong. Structured data in the app

  • Product JSON-LD with name, description, URL, SKU, brand and several images
  • An Offer with price, ISO 4217 currency, availability, condition and price valid until
  • AggregateRating only when a rating and a review count are both entered
  • Only the fields you fill in, checked first, with no empty or placeholder values
  • Live output as you type, with Copy and Reset
  • Links to Google's Rich Results Test and the Schema.org Validator
Properties

Product Schema Properties Explained

What each property in the generated markup means, and where its value comes from.

  • Name

    The product's name as it appears on the page, usually its title. It's the only property the generator requires.

  • Description

    A plain description of the product. Use the text from the page rather than new copy written only for the markup.

  • Image

    Full addresses of the product's images. You can add several; Google can use different images in different places.

  • Brand

    The brand or maker of the product. On Shopify this is usually the product's vendor.

  • SKU

    The stock-keeping unit, your own code for the product or variant. It helps tell similar products apart.

  • Offers

    The price, its currency, and whether the product is in stock, with optional condition and the date the price is valid until. Search results can show price and stock from here.

  • AggregateRating

    The average rating and the number of reviews. Add it only when the rating comes from real customer reviews shown on the same page.

The basics

What Is Product Schema Markup?

Product schema is structured data based on the Schema.org vocabulary. It describes a product in a form search engines read directly: its name, description, images, brand, price and availability.

JSON-LD is the format Google recommends for structured data. It's a short block of code in a script tag that sits in the page's HTML, separate from what shoppers see, so you can add or change it without touching the page's design.

Product markup should describe one product that is for sale on that page. A category or collection page that lists many products is a different case and shouldn't use it.

Benefits of Product Schema

Valid Product markup makes your product information clearer to search engines. It doesn't guarantee rich results, better rankings or recommendations by AI tools: Google decides what to show for each search.

  1. 1It helps search engines understand the product: what it is, who makes it and what it costs.
  2. 2It makes eligible product pages available for relevant rich results.
  3. 3It can provide price and availability information that may appear in search results.
  4. 4It supports product listing experiences in Google Search.
  5. 5It makes product information more structured and machine-readable for any tool that reads the page.
Common mistakes

Common Product Schema Mistakes

The problems that stop product markup from working, and how to avoid them.

The mistake

Product names that don't match the page

Why it happens

The markup was written once, then the product title changed.

The fix

Use the title exactly as it appears on the page, and update the markup when the title changes.

The mistake

Incorrect or outdated pricing

Why it happens

A sale or price change on the page that the markup never got.

The fix

Keep the price in the markup the same as the price shoppers see, and use Price valid until for a sale.

The mistake

Wrong availability

Why it happens

The product sold out, but the markup still says in stock.

The fix

Change availability whenever stock changes, or use markup your theme fills in from the product.

The mistake

Missing or invalid product images

Why it happens

Relative paths, broken links or images that need a login.

The fix

Use full https addresses of images anyone can open, like the ones on Shopify's CDN.

The mistake

Fake or hidden review ratings

Why it happens

A rating added to the markup that shoppers can't see on the page.

The fix

Only add AggregateRating from genuine reviews displayed on the same page. Google can take manual action against fake ratings.

The mistake

Invalid JSON-LD syntax

Why it happens

A missing comma or quote when the code was edited by hand.

The fix

Generate the code here and paste it as is, then test it before publishing.

The mistake

Not validating after implementation

Why it happens

The markup was added but never tested on the live page.

The fix

Run the live URL through the Rich Results Test or the Schema.org Validator after every change.

Limits

What This Product Schema Generator Doesn't Do

Every tool has a boundary. Knowing where this one ends is what keeps you from over-reading it.

  • It makes markup for one product at a time. It doesn't connect to your store, so it won't update when a price or stock level changes.
  • It checks that each value is in the right form, not that it matches your page. The name, price, stock and rating must be what shoppers see.
  • Valid markup makes a page eligible for rich results. Google decides whether to show them.
  • Many Shopify themes already add Product markup. Check the page with the schema validator first, so you don't add a second, conflicting copy.
Questions

About this tool.

Something missing? Ask us.

Check every product's markup, not just one.

ShopSEO audits the Product markup on every product page in your store and shows you what to fix. Free plan, no card.

5.0on Shopify2 reviewsNew on the Shopify App StoreFree plan, no credit cardPremium $19.99 a month, 7-day free trial