WooCommerce
WooCommerce structured data checklist for 2026
A concrete, ordered checklist for WooCommerce structured data: the required Product/Offer fields, one source of truth, the recommended identifiers, feeds and crawler access.
By ShopToAI Team · Updated Jul 17, 2026
Here is a concrete checklist for the structured data on a WooCommerce store, the kind you can work through in an afternoon and hand to a client. It is ordered from what is required to what is a bonus, so you fix the things that gate you first.
Required: get these or you are not eligible
- A valid Product block in JSON-LD on every product page. Not just visible price and text, actual machine-readable markup.
- name on every product.
- image, at least one, high resolution.
- offers as a nested Offer object where you are the seller.
- offers.price, a number greater than zero.
- offers.priceCurrency, a three-letter code like EUR or USD.
If any of these are missing, an assistant or Google will not treat the product as a real listing. Start here.
One source of truth
- Exactly one Product block per page. Check that WooCommerce core, your theme and your SEO plugin are not each emitting one that disagrees. Duplicate, conflicting schema is one of the most common WooCommerce problems. (How to fix it.)
Recommended: what gets you recommended
- brand on every product.
- gtin where one exists, using the most specific format. Never invent one. (Why identifiers matter.)
- mpn where there is no GTIN.
- sku, with no whitespace.
- offers.availability set to a real value: InStock, OutOfStock, PreOrder, BackOrder and so on, not a sentence.
- offers.shippingDetails and offers.hasMerchantReturnPolicy. Assistants read these as trust signals.
- aggregateRating and review, only if you genuinely have them.
Beyond the product page
- A product feed kept in sync with the catalog, agreeing with the on-page markup. (What the feed needs.)
- Crawler access. Confirm the retrieval crawlers (like OAI-SearchBot and PerplexityBot) are allowed to read your pages. Blocking a training bot is a content choice; blocking a retrieval bot removes you from AI answers. (The full audit checklist.)
- An FAQ on key pages, with real questions and clean answers a model can lift.
Verify, do not assume
Run product pages through Google's Rich Results Test to confirm one clean Product block with the right fields, and re-check after plugin or theme updates, which can quietly break things.
To run this whole checklist across your catalog at once and get the issues listed per product, use a free audit. The full setup is in the WooCommerce guide, and plans are on the pricing page.
Common questions
What is the single most important item on this list?
A valid Product block with name, image and an offers object (price plus priceCurrency) on every page, from one source. Without it a product is not treated as a listing at all.
How often should I re-run this checklist?
After any plugin or theme update, and on a monthly cadence otherwise. Updates can quietly reintroduce duplicate schema or drop fields, so a periodic re-check keeps the store eligible.