CiteLarkRun free audit

AI search for ecommerce — getting products cited by ChatGPT and Perplexity

Updated June 5, 2026 · 7 min read

Product discovery is shifting into AI answers. Instead of typing 'best running shoes for flat feet' into Google and scanning ten links, shoppers increasingly ask ChatGPT or Perplexity directly — and the engine names specific products and brands. For ecommerce, that's an entirely new shelf to win, and most stores are invisible on it for a few concrete, fixable reasons: faceted pages that don't render, missing Product schema, and review signals locked inside JavaScript widgets. Here's the ecommerce-specific playbook.

How AI engines recommend products differently from how Google ranks them

Classic ecommerce SEO optimized a category page to rank for a head term like 'wireless headphones.' AI shopping queries are different: they're specific and constraint-laden ('comfortable wireless earbuds for small ears under $80 with good battery'). The engine doesn't return a category page — it tries to name individual products that satisfy every constraint, then cites the pages where it found those facts.

That changes what wins. The product pages that get recommended are the ones where the specific attributes — price, fit, battery life, materials, sizing — are stated as plain, extractable text and ideally as structured data. A page that buries those facts in a spec table image, or only shows them after a JavaScript variant selector fires, can't be matched to the shopper's constraints and gets skipped.

The JavaScript rendering problem is worse for ecommerce

Most AI search crawlers fetch raw HTML and don't reliably execute JavaScript. Ecommerce platforms are unusually dependent on client-side rendering: price and availability updated by scripts, variant-specific details that only appear after you pick a size or color, reviews loaded from a third-party widget, and 'related products' injected dynamically. To a crawler that doesn't run JavaScript, all of that is invisible.

On Shopify specifically, the core product description and the title are typically in the server-rendered HTML (good), but the highest-value signals — current price for the selected variant, live inventory, and the review stars and text from apps like Judge.me, Loox, or Yotpo — are frequently injected client-side. Check your own product page with view-source (Ctrl+U): if the price, key specs, and reviews aren't in that raw HTML, AI engines aren't seeing them. The fix is to ensure critical attributes are server-rendered and to expose them in Product structured data, which doesn't depend on rendering at all.

Product schema is your highest-leverage fix

Schema.org Product markup hands AI engines a clean, unambiguous statement of what you're selling and on what terms — independent of whether your page renders in JavaScript. It's the single most important structured-data type for ecommerce, and it directly maps onto the constraints shoppers put in their prompts.

Include a Product block on every product page with these fields, accurately reflecting the live page:

  • name, brand, and description — the exact product identity, so the engine doesn't conflate it with a similar SKU.
  • Offers with price, priceCurrency, and availability — this is how the engine answers 'under $80' and 'in stock' constraints. Keep it in sync with the real, current price.
  • aggregateRating and review — surfaces your star rating and review count as machine-readable facts, not trapped inside a widget the crawler can't run.
  • sku, gtin, or mpn — global identifiers that let engines corroborate your product against other sources and price-comparison data.
  • Specific attributes (color, size, material) via additionalProperty — these are exactly the constraints shoppers filter on in natural-language prompts.

Reviews and corroboration — why AI trusts some stores over others

AI engines recommend products they're confident about, and confidence comes from corroboration across independent sources. A product that's reviewed only on your own store, with the reviews locked in a JavaScript widget, gives the engine little to trust. The same product with consistent presence — reviews surfaced in your schema, listings on established marketplaces, mentions in roundups and comparison articles — reads as a safe recommendation.

Two practical moves: first, make sure your on-site reviews are crawlable, ideally exposed in Product schema as aggregateRating, so the engine can read them without executing your review app. Second, build off-site corroboration — get products into reputable category roundups, comparison sites, and marketplaces where the same name, brand, and key specs appear consistently. Consistency is the signal; contradictory specs or prices across sources erode trust.

Handling category, collection, and faceted pages

  • Keep collection pages server-rendered with real product names and key attributes in the HTML — they're how an engine discovers your catalog breadth for a category query.
  • Write a genuine, factual intro on important collection pages that states what's in the collection and who it's for, in answer-shaped language. This is quotable; a bare grid of images is not.
  • Control faceted-URL sprawl in robots.txt and with canonical tags — infinite filter combinations (every color × size × price permutation) waste crawl budget and dilute signals. Allow the canonical collection and product URLs; keep parameter-stuffed variants out of the crawl.
  • Make sure pagination doesn't hide products behind JavaScript-only 'load more' buttons; provide crawlable links to deeper pages so the full catalog is reachable.

An ecommerce AI-readiness checklist

  • Confirm the AI search crawlers (OAI-SearchBot, ChatGPT-User, PerplexityBot, Perplexity-User, Claude-SearchBot) are allowed in robots.txt and not caught by a blanket Disallow or a CDN bot filter.
  • View-source a product page and verify the title, description, current price, key specs, and reviews are present in the raw HTML.
  • Add valid Product schema with Offers (price, currency, availability) and aggregateRating to every product page; validate with Google's Rich Results Test.
  • Add Organization schema to your homepage with sameAs links to your verified marketplace and social profiles.
  • Ensure collection pages have crawlable product links and an answer-shaped intro paragraph.
  • Test it for real: ask ChatGPT and Perplexity a constraint-based query in your category and see whether your products surface and whether the cited facts match your page.

See where your site stands in AI search

Run a free AI Search Readiness audit and get your score plus the exact fixes.

Frequently asked questions

Why doesn't ChatGPT recommend my products even though they rank on Google?

The most common cause for ecommerce is that your key product facts — current price, variant specs, and reviews — are injected by JavaScript that AI crawlers don't execute, so the engine can't match your product to the shopper's constraints. Google's renderer sees them; most AI search crawlers don't. Ensure those attributes are in the server-rendered HTML and, critically, expose them in Product schema, which engines read regardless of rendering.

Does Shopify handle AI search optimization automatically?

Partially. Shopify server-renders your product title and description and outputs some basic structured data, which is a good baseline. But the highest-value signals — accurate per-variant price and availability in schema, and review data from apps like Judge.me, Loox, or Yotpo — often aren't exposed in crawlable HTML or complete Product schema by default. You typically need a schema/SEO app or theme code to surface Offers and aggregateRating properly, plus a robots.txt that allows the AI crawlers.

How do I get my products into AI shopping answers like 'best X under $Y'?

Make every relevant constraint machine-readable and corroborated. Put price, currency, and availability in Product Offers schema so the engine can satisfy budget and stock filters; state fit, size, material, and other attributes as plain text and structured properties; expose your review rating in schema; and build consistent off-site presence (marketplaces, roundups, comparison sites) so the engine trusts the recommendation. Then verify by running the actual query in ChatGPT and Perplexity.