◀ All articles

Playbooks

Ecommerce AEO checklist: products, merchants, and bots

July 15, 2026 · 4 min read

Product availability, Merchant listings, crawler access, and review policy — a checklist for stores that want to be named.


A shopper asks an assistant for "waterproof trail runners under $120 with wide sizes." Your product exists. Your HTML hides the size chart behind a widget, the bot gets a 403 from the WAF, and the answer cites a retailer with uglier photos but clearer specs. Ecommerce AEO is mostly access, product facts, and merchant honesty — not a new keyword tool.

Use this checklist for stores that want to be named. Work top to bottom; do not start with blog content if crawlers cannot see PDP HTML.

Priority checklist

PriorityAreaPass criteria
P0Crawler accessAnswer bots allowed in robots; WAF not 403ing them on PDPs/category
P0Indexable HTMLTitle, price, availability, brand in raw HTML
P1Product identityClear name, brand, SKU/GTIN where applicable
P1Merchant honestyStock and price match what checkout charges
P2Reviews policyReal reviews; no fabricated AggregateRating
P2PoliciesShipping, returns, contact visible
P3Category contentUseful guides without thin doorway spam

P0 — Access and rendering

  1. Confirm GPTBot, ChatGPT-User, PerplexityBot, and other answer crawlers you care about are not Disallow’d on product and category paths.
  2. Allowlist those agents in Cloudflare / WAF if Bot Fight Mode is on — same class of fix as allowlisting AI user agents.
  3. Verify PDPs return 200 with product name and price in the first HTML response (SSR, static, or prerender). If the first byte is an empty shell, fix rendering before writing more copy — see SSR vs CSR for AEO.
  4. Eliminate soft 404s on retired SKUs; redirect or return a real 404 — soft 404s confuse AI crawlers worse than clean misses.

Know which bot you are welcoming. ChatGPT-User vs GPTBot is a common mix-up: blocking the live-answer fetcher while allowing the trainer (or the reverse) wastes the whole exercise.

P1 — Product and merchant signals

FieldWhy assistants need itTip
Product nameCitation textMatch storefront and schema
BrandEntity resolutionSame string sitewide
Price + currencyDecision answersVisible, not image-only
AvailabilityAvoid recommending empty stockSync feed and page
Size / variant factsLong-tail Q&ATables beat carousels for bots
GTIN / MPNIdentity across merchantsWhen you have them

Use Product schema with real offers. Do not invent ratings. Merchant listing feeds (where you use them) should not contradict the PDP — conflicts teach models that you are unreliable. For field choices on software-like goods, the spirit of Product schema for SaaS still applies: name, description, brand, offers — no fake stars.

Hypothetical: say you run 20 category prompts about "wide size trail runners." If your wide sizes only appear after selecting a variant in JS, the assistant may never see them.

P2 — Reviews and trust

Claim profiles on the review sites your category actually uses. Respond to reviews. Do not spray fake 5-star schema. Assistants already cite major review destinations; fighting them is wasted motion compared to review sites AI keeps citing.

On-site Q&A is fine when questions are real. Mass-generated FAQ spam on every PDP is noise.

Return and shipping policies belong in crawlable HTML. Assistants answering "Can I return these in 30 days?" should not have to invent your policy from a competitor.

P3 — Content that supports shopping answers

  • Size guides, materials, and care pages with stable URLs.
  • Comparison tables for "X vs Y" within your catalog — honest, not sludge (comparison pages).
  • Avoid doorway "best [city] [product]" spam.
  • Keep brand and product entities distinct if you sell multiple lines (multi-brand entity separation).

Step-by-step: one-day store pass

  1. Curl or text-fetch 5 PDPs and 2 categories as a bot would.
  2. Fix any 403/JS-empty responses before editing copy.
  3. Align Product schema with visible price and availability on those URLs.
  4. Add or repair brand/Organization identity on the homepage.
  5. Update robots/WAF allowlists; retest.
  6. Submit honest sitemap lastmod for changed PDPs.
  7. Spot-check two shopping prompts in an assistant; note factual errors; fix sources.
  8. Re-scan with BrandKnown to confirm access and clarity checks flipped.

Metrics without self-fooling

Similarweb Gen AI Landscape 2025 (US desktop, Sep 2025) reported higher average engagement (~15 min and ~12 pages/session for ChatGPT referrals vs ~8 min and ~9 for Google) and about 7% conversion on transactional sites from ChatGPT referrals versus about 5% from Google in their cut — interesting, not a guarantee for your store. Track AI referrals in GA4 with sober sample sizes (track AI referrals in GA4). SparkToro / Similarweb (Jan–Apr 2026) put Google zero-click near 68%; many shopping journeys never hit your analytics.

Honest ceiling

Marketplaces and incumbents dominate many product answers. Your controls are access, accurate offers, and clear brand/product entities. A BrandKnown scan (~60 seconds, free first scan) flags readiness issues on the site you control. Agency ($49/mo) helps if you manage multiple storefront brands. Re-scan after fixes to prove the checklist moved — not to promise you will win the next shoe query.

See how your own site scores

One scan checks your homepage, robots.txt, llms.txt, About page and JSON-LD, then hands you the copy-paste fixes. Free, no account needed for the first run.

Keep reading