Technical SEO

What is Product Schema Markup?

Product schema markup is structured data (typically JSON-LD) added to product pages that tells search engines the product's name, price, availability, brand, reviews, and other attributes — enabling rich results like star ratings, price ranges, and stock status directly in Google search results.

Why It Matters

Product pages compete for attention in crowded search results. A standard organic listing shows a title and description. A listing with product schema shows star ratings, price, availability status, and review count — directly in the search result. The rich result is visually distinct and provides information the user needs to decide whether to click. Studies consistently show that rich results earn higher click-through rates than plain listings.

Beyond click-through rates, product schema helps Google understand what the page sells. When Google knows the exact product, price, brand, and availability, it can surface the page in relevant Shopping results, product knowledge panels, and price comparison features. Without schema, Google infers this information from page content — which is less reliable and less complete.

How It Works

Product schema markup provides structured product data:

  1. Core product data — Product name, description, brand, SKU, GTIN/UPC, and image URL. These identify the product uniquely and connect it to Google's product database.
  2. Offer data — Price, currency, availability status (InStock, OutOfStock, PreOrder), price valid until date, and seller information. This is what drives the price and availability display in rich results.
  3. Review and rating data — Aggregate rating (average score, review count) and optionally individual reviews. Star ratings in search results are one of the highest-impact rich result features for click-through rate.
  4. Additional attributes — Colour, size, material, weight, condition (new, used, refurbished), and any other product-specific attributes. These help Google match the product to more specific queries.

The markup is added as JSON-LD in the page's <head> section. It must accurately reflect the visible page content — Google penalises schema markup that contradicts what users can see on the page.

Common Mistakes

Adding schema with static data that does not update. Product pages where the schema shows a price of £29.99 while the page displays £34.99 (because the price changed but the schema was not updated) violate Google's structured data guidelines. Schema must update dynamically with product data — ideally generated from the same data source as the page content.

The other mistake is incomplete schema. Adding product name and price but omitting availability, brand, and reviews leaves value on the table. The more complete the schema, the richer the potential search result. Google specifically recommends including availability status and aggregate reviews when available.

How I Use This

My ecommerce SEO automation generates and deploys product schema programmatically across entire catalogues. The schema is built from the same product data that drives the page content, ensuring accuracy. It updates automatically when prices change, stock levels shift, or new reviews are added. The SEO automation monitors schema health and flags validation errors before they impact rich results.

Related Services

How BrightIQ uses Product Schema Markup

This concept is central to the following services: