The New Problem Ecommerce Faces
Traditional ecommerce SEO competes on keyword rankings for category and product pages. In AI shopping, users ask compound questions such as which laptop suits a frequent traveler on a 3000 dollar budget, and the answer is rarely a single page but a synthesized shortlist drawn from multiple sources.
Two things change. First, the unit of competition shifts from page to product entity: a model must recognize your product as an identifiable entity before it can enter the candidate set. Second, the deciding factor shifts from keyword coverage to verifiable specification: models cite concrete specs, price ranges, and use cases, and pages that cannot supply those fields get skipped.
The result is that many product pages ranking well on Google never appear in AI answers. The cause is not insufficient authority but the model's inability to extract decision-relevant fields reliably.
Minimum Complete Product Markup
Product pages must use the Product type with exactly one primary entity. Required fields: name, image, description, sku, brand (a nested Brand object, not a string), and offers.
offers is where outcomes are decided. Include price, priceCurrency, availability, itemCondition, priceValidUntil, and url. A product missing price or availability is filtered out during candidate selection because the model cannot confirm it is purchasable or how much it costs.
Variants are the most common failure point. If a page has multiple colors and sizes, use ProductGroup with hasVariant, or list multiple Offer entries under offers. Marking only the parent with no price forfeits the recommendation entirely.
AggregateRating and Review are valuable additions, but must be genuine. Fabricated ratings in structured data are deceptive markup whose downside far exceeds any gain.
Comparison Content: The Highest Leverage Move
AI shopping answers are most often comparative, so supplying comparison content yourself yields the highest return. Prioritize three page types: category buying guides answering how to choose, head-to-head comparison pages answering A versus B, and scenario fit pages answering which model suits a given audience.
The critical requirement is verifiable parameter tables rather than marketing language. Present core specifications as a clean table or list with units and test conditions stated. A model can cite 12 hours battery life at 150 nits in lab conditions; it cannot cite amazing battery life.
Handle competitive fairness too. A comparison page covering only your own strengths reads as less trustworthy. Including one or two dimensions where a competitor genuinely wins measurably raises the chance the whole page is trusted, and it is an action most retailers avoid despite clear effect.
Using Reviews and UGC Correctly
The value of reviews for GEO lies in information density, not volume. A hundred short positive notes are worth less than ten that describe the use case, duration of use, and comparison baseline.
Operationally, surface reviews containing concrete scenario detail and keep them as indexable text. Many sites load reviews through async components that AI crawlers never execute, making that content effectively nonexistent.
Mark reviews with the Review type including author and datePublished. Anonymous reviews carry noticeably less weight than attributed ones, so where the platform allows, encourage nicknames and identity labels.
Manage negative feedback as well. A distribution of nothing but five stars reduces credibility; retaining and publicly responding to reasonable criticism is a low-cost way to signal authenticity to models.
Sampling Strategy: Category, Scenario, Constraint
The ecommerce prompt space is too large to cover fully, so sample in layers.
Layer one is core category terms such as best noise-cancelling headphones. Competition is heaviest here, so use it to track your baseline visibility.
Layer two is scenario long-tail such as headphones for subway commuting or headphones for open-plan offices. Purchase intent is stronger and specific brands appear more often in AI answers, making this the optimization priority.
Layer three is constraint terms such as under 100 dollars or over 30 hours battery. This layer directly tests spec verifiability; without clear price and specifications you will almost never appear.
Configure the three layers at roughly a 3:5:2 ratio with ten to fifteen fixed prompts each to form a reproducible set. Run it weekly with Broccoli AI GEO and track mention rate per layer to determine whether an optimization actually worked.
Common Failure Modes and Fixes
First, product pages that render entirely via JavaScript leave no price or specs in the HTML an AI crawler receives. Fix by server-rendering key fields or serving a pre-rendered snapshot.
Second, frequently changing price and inventory makes markup stale. Generate offers directly from the backend product system rather than baking values into static templates.
Third, sites block AI crawlers. Retail CDN protection is typically aggressive and OAI-SearchBot or PerplexityBot are often misclassified as malicious traffic. Allowlist retrieval crawlers explicitly at the WAF, or nothing else you do takes effect.
Fourth, optimizing only bestsellers while ignoring the long tail. AI recommendations usually span several price tiers, so leaving non-head products without verifiable parameters causes systematic losses on constraint-type prompts.