Product schema markup for ecommerce stores
Product structured data tells Google, in a format it reads reliably, what a page sells: the product, its price, whether it is in stock, its brand and its reviews. With it, product pages can show price, availability and ratings in search results, and become eligible for free listings in Google’s shopping results.
Check your site free
Product snippets and merchant listings
Google uses Product markup in two ways. Product snippets add detail — price, availability, rating — to a normal result, and apply to any page about a product, including reviews. Merchant listings are for pages where the product can actually be bought, and support more fields, such as shipping and return policies.
Every product page on a store should carry one Product item with an Offer. Name, image, price, priceCurrency and availability are the core; brand, SKU or GTIN, aggregateRating and review add detail where they are true. Shipping and returns can be given in the markup or set once for the whole store in Google Merchant Center.
The markup must match what the page shows. A price in the JSON-LD that differs from the price on the page, or ratings from reviews that are not on the page, go against Google’s structured data guidelines and can cost rich results across the site.
The fields that matter
- name: The product name as shown on the page.
- image: At least one product image address Google can crawl.
- offers: price and priceCurrency: The current price, with a currency code such as USD or EUR.
- offers: availability: InStock, OutOfStock, PreOrder or BackOrder, kept in sync with stock — see out-of-stock product SEO.
- brand, sku, gtin: Identifiers that help Google match the product across the web.
- aggregateRating and review: Only from real reviews shown on the page.
- Shipping and returns: shippingDetails and hasMerchantReturnPolicy, unless they are set in Merchant Center.
How to add and check it
- Use JSON-LD in the page — the format Google recommends.
- Check what your theme, platform or SEO plugin already outputs before adding more, so a page does not end up with two Product items.
- Test a few product pages in Google’s Rich Results Test.
- Watch the Product snippets and Merchant listings reports in Search Console for errors.
- Keep price and availability in the markup in sync with the store.
Questions people ask
- Does product schema improve rankings?
- Not directly. It makes your result eligible for richer display — price, stock, ratings — which can earn more clicks.
- Why do my product rich results not show?
- Google decides when to show them. Common reasons are errors in the markup, a price or rating that does not match the page, or a page Google has not indexed.
- Can NicheSEO add product schema for me?
- Yes. The technical SEO autopilot finds products with incomplete schema and builds Product markup from your store data, validated before it is written. On WordPress it is written through the free companion plugin and can be undone; other sites get it as code to add.