AEO for E-commerce: Getting Products Into AI Answers
To get a product cited by an answer engine, three things must be in the served HTML: complete Product schema with price, currency and availability; a specification table an engine can extract verbatim; and prose that answers comparison questions like who it's for and what it doesn't do.
What changes when AI recommends
Product search used to mean a list of results the shopper filtered themselves. Increasingly the shopper asks a question — "what's a good X for Y under ₹5,000?" — and receives a shortlist with reasoning.
To appear on that shortlist your page has to supply facts in an extractable form: what it is, what it costs, whether it's in stock, what it's suited to, and how it differs from alternatives. Persuasive marketing copy contributes almost nothing here, because it isn't checkable.
The uncomfortable implication: a competitor with worse products and better structured data can win the recommendation.
Product schema, completely
Partial Product markup is the most common failure. Include the whole set:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Acme Trail Runner 3",
"description": "Lightweight trail shoe for wet, rocky terrain.",
"sku": "ATR3-42-BLU",
"brand": { "@type": "Brand", "name": "Acme" },
"offers": {
"@type": "Offer",
"price": "4499",
"priceCurrency": "INR",
"availability": "https://schema.org/InStock",
"url": "https://example.com/atr3"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.3",
"reviewCount": "128"
}
}
Two details people skip. priceCurrency is mandatory in practice —
a bare number is read as dollars, which misstates an INR price by roughly 80×.
And availability must be accurate; recommending out-of-stock items
damages the engine's output, and engines learn which sources to distrust.
Only mark up ratings you genuinely have. Fabricated aggregateRating
is a structured-data violation with real consequences.
Why spec tables matter so much
Tables are extracted more or less verbatim by answer engines — they're already structured, already labelled, and require no interpretation. For products this is the single highest-leverage content format.
A specification table with weight, dimensions, materials, compatibility and warranty gives an engine everything it needs to match your product against a constraint in someone's question. Prose describing the same facts in sentences is far less reliably extracted.
Which makes the common practice of shipping specs as an image — a designed comparison graphic — actively costly. It looks better and communicates nothing to a crawler. Use real HTML tables; style them however you like.
See this on your own site. isaeo audits up to 10 pages free — no card, no trial timer. You get an SEO health score, an AEO score and a prioritised fix list.
Run a free audit →Answering comparison questions
Shoppers ask relative questions, and most product pages only make absolute claims. Add copy that answers:
- Who is this for, specifically? "For runners doing 20–40km a week on wet rock" beats "for serious athletes".
- What is it not for? Stating a limitation honestly is the most citable thing on most product pages, because nobody else does it.
- How does it differ from the next model up? If you sell both, explain the choice — you win either way.
- What's included in the box? A frequent, poorly-answered question.
These are natural FAQ schema entries, and they double as the passages an engine quotes when reasoning about fit.
E-commerce-specific pitfalls
- Prices rendered client-side. Extremely common on storefronts, and fatal — see JavaScript SEO.
- Faceted navigation generating thousands of URLs. Canonical the variants; see canonical tags.
- Identical descriptions across variants. Forty colourways of one product with the same 60 words is thin content forty times over.
- Manufacturer boilerplate. If your description is the supplier's text, so is every competitor's. Nothing distinguishes you to cite.
- Reviews loaded by a third-party widget. The social proof exists for humans and not for crawlers.
Try it on a site you care about
isaeo checks which schema types each page carries and whether it has tables and lists an answer engine can extract.
Start free — 10 pages, no cardNeed full-site crawls, scheduled audits and white-label reports? Compare plans →
Frequently asked questions
What schema do product pages need?
Product markup with name, description, sku, brand and a nested Offer containing price, priceCurrency and availability. Add aggregateRating only if you have genuine review data.
Why does priceCurrency matter?
Without it, a bare price number is commonly assumed to be US dollars, which badly misrepresents prices in other currencies — an INR price read as USD is wrong by roughly 80 times.
Should product specs be a table or a graphic?
A real HTML table. Answer engines extract tables close to verbatim but cannot read text inside images, so a designed spec graphic communicates nothing to a crawler no matter how clear it looks to a human.