WooCommerce
How to get WooCommerce products recommended by AI shopping assistants
AI assistants only recommend products they can read. Five structured-data fixes that make every WooCommerce product eligible to appear in ChatGPT, Perplexity and Gemini answers.
By the ShopToAI team, updated Oct 20, 2026
When a shopper asks ChatGPT for "the best waterproof hiking boots under 150", the assistant returns a short list of specific products. Being on that list is not about having the nicest photos or the most reviews. It is about whether the assistant can read your product data with enough confidence to recommend it.
This guide covers the five structured-data fixes that move a WooCommerce store from invisible to eligible. Each fix targets a concrete gap in the machine-readable layer that AI assistants actually use. New to the topic? Start with the complete guide to Answer Engine Optimization.
The short version
AI shopping assistants pick products they can read with confidence: a clear price, a real brand, a GTIN, and clean structured data (JSON-LD) on every product page. WooCommerce and popular SEO plugins get you part of the way, but they often ship incomplete or duplicated markup. Fill the gaps and you become eligible to be recommended.
Why assistants skip most WooCommerce products
An assistant does not browse your store the way a person does. It reads the machine data behind the page. When that data is missing or contradictory, the safe move for the assistant is to recommend a competitor it understands instead.
The usual gaps:
- No structured data, or broken structured data. The theme prints a price for humans, but there is no valid Product JSON-LD for machines.
- Duplicate schema. WooCommerce core and an SEO plugin both output Product markup, and they disagree. The assistant sees conflict and backs off.
- Missing identifiers. No GTIN, no brand. The assistant cannot match your product to the thing the shopper asked for.
- Vague offer data. Price, currency and availability are not stated in a way a machine can trust.
For a shopper's-eye view of this, see why your WooCommerce products aren't showing up in ChatGPT Shopping.
The five things to fix
- Valid Product JSON-LD on every product page. Name, description, image, brand, price, currency, availability. This is the single biggest lever.
- A real brand and GTIN on each product. These are how an assistant matches your product to a query. Never invent a GTIN. Fill the ones you have and flag the ones you are missing.
- A clean, unambiguous offer. One price, one currency, a clear in-stock or out-of-stock signal.
- A feed AI agents can read. A structured product feed, kept in sync with your catalog, so agents that pull data get current information. (What to include.)
- No duplicate or conflicting markup. One source of truth for your Product schema, with the theme and other plugins muted.
Not sure which gap is yours? Start with why a product doesn't show up in AI answers, then see which attributes to add in WooCommerce.
How to check where you stand
You do not have to guess. Paste your store address or one product URL and in about 30 seconds you get a free 0 to 100 AI-readiness score for a sample of your products, with the specific issues listed. Check your store now. You don't need an account or a card. Connect your store to audit the whole catalog.
How ShopToAI helps
ShopToAI audits your WooCommerce catalog against these rules, then fixes the gaps for you in the markup and feeds it serves. Our plugin places the correct JSON-LD and mutes the duplicates from Woo core and your SEO plugin, so there is one source of truth. Every change is reversible, and the AI-ready feed stays in sync as your catalog changes. See the plans and pricing.
Common questions
Do I need a plugin, or can I do this by hand?
You can add JSON-LD and identifiers by hand, but at catalog scale it is slow and easy to get wrong, especially the duplicate-schema problem. A plugin that owns one source of truth is safer.
Will this change how my store looks?
No. Structured data, identifiers and feeds are machine data behind the page. Your theme and design stay exactly as they are.
What if I do not have GTINs for every product?
Fill the ones you have and leave the rest flagged. Never invent a GTIN. A correct brand plus solid structured data still helps an assistant match your product.