Skip to content
aivoma
en
Free check

Fix guides · AI readability

Your product pages have no Product schema

Without Product JSON-LD, ChatGPT, Google Shopping and AI Overviews cannot verify what you sell, at what price, or whether it is in stock. Why WooCommerce stores lose it and how to restore valid Product schema.

Impact: Critical We fix this in AI Visibility Setup — €790 · Updated

The symptom

  1. Google’s Rich Results Test on a product URL finds no *Product snippets* / *Merchant listings*.
  2. Products show plain blue links in Google — no price, rating or stock in the result.
  3. AI assistants describe competitors’ products with prices but only mention your store name, if at all.

Why it matters

Product schema (JSON-LD with @type: Product and an Offer) is the machine-readable summary of a product: name, image, price, currency, availability, GTIN, brand, rating. Google uses it for Shopping and merchant listings; AI assistants use it to decide whether a product answers the question and can be trusted.

WooCommerce core emits basic Product schema, but it is often removed or broken by: a theme that disables wp_footer hooks, an SEO plugin set to output its own schema while another plugin also does (duplicates → invalid), page builders rendering products as generic pages, or "disable schema" toggles in performance plugins.

How to check it yourself

  1. Paste a product URL into Google Rich Results Test or validator.schema.org. You want one Product with offers.
  2. View source and search for application/ld+json — count how many blocks mention "Product". Zero is this problem; two or more is the duplicate problem.
  3. Run the free Aivoma check — it fetches a real product page via the WooCommerce Store API and reports what the schema contains.

How to fix it

  1. Pick one schema source. Recommended: Rank Math or Yoast WooCommerce SEO with the *Product* schema enabled, and WooCommerce’s own structured data left to them. Disable schema output in any second plugin (e.g. Schema Pro, WPSSO, theme options).
  2. Rank Math: Titles & Meta → Products → Schema Type = *Product*. Yoast: needs the WooCommerce SEO add-on for full Offer/GTIN output.
  3. Make sure the schema has: name, image, description, sku, brand, gtin13 (EAN) or mpn, offers with price, priceCurrency, availability, url, and aggregateRating if you collect reviews.
  4. Test three products (simple, variable, sale) in the Rich Results Test until there are zero errors. For variable products, ensure a price range or the selected variation price is present.
  5. Purge caches and re-test; schema is often cached inside the page HTML.

FAQ

Straight answers to the questions store owners ask

Is WooCommerce’s built-in schema enough?

It covers name, price and availability but usually lacks brand, GTIN, shipping and return details that Google merchant listings and AI assistants prefer. A dedicated SEO plugin or a small custom filter completes it.

Does schema need to match the visible page?

Yes. Google checks that price and availability in schema equal what shoppers see. Mismatches (e.g. schema shows old price) get the rich result dropped.

Free instant store check

See what AI assistants can read on your store — in 60 seconds

Paste your store URL. We test AI-crawler access, product schema, prices, GTINs, feeds and email security live, and show the exact gaps. No sign-up, no obligation.

Check my store free