What is Product Schema Markup?

Product Schema Markup Definition

Product schema markup is a piece of structured code added to a product page that describes the product to search engines in a standardized format, including its name, price, availability, brand, and reviews. It uses the shared vocabulary defined at Schema.org, which major search engines such as Google and Bing recognize.

What does product schema markup do?

A search engine can read a product page's text, but it has to guess which number is the price and which is the model number. Schema markup removes the guesswork by labelling each piece of information explicitly. With that information confirmed, search engines can display product pages as rich results: listings that show price, stock status, star ratings, or shipping details directly in the search results. These listings stand out more and give shoppers key details before they even click.

What does it look like?

The most common format is JSON-LD, a short block of code placed in the page's HTML that visitors don't see. A simplified example:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "TrailRunner 5 Running Shoe",
  "brand": { "@type": "Brand", "name": "ExampleSport" },
  "gtin13": "4006381333931",
  "offers": {
    "@type": "Offer",
    "price": "129.99",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock"
  }
}

Other commonly used properties include images, descriptions, SKU, colour, size, aggregate ratings, and return policies.

What should businesses keep in mind?

Adding schema markup doesn't guarantee rich results; search engines decide when to show them. The markup must also match what is visible on the page. If the code shows a price or stock status that differs from the page itself, search engines may ignore it or treat it as misleading. This means the markup is only as reliable as the product data behind it.

Where does product data come from?

Most ecommerce platforms generate schema markup automatically from the product data they hold, so the quality of that data determines the quality of the markup. Missing identifiers such as GTINs, vague descriptions, or outdated prices all weaken it. Businesses often maintain this data in a Product Information Management (PIM) system, which ensures that every product page receives complete and consistent information. Schema markup is one part of a broader product SEO approach.