Generative Engine Optimization for Online Stores: Get Recommended by AI Assistants
How ChatGPT, Gemini, Perplexity and Copilot choose which products to name, which GEO advice is real, what to fix in your product data and feeds, how to measure AI referrals, and a ten-point checklist.
Author
Anichur Rahaman
1 month ago11 min read
Part 1 of this series followed the owner of a small outdoor-gear store whose best-selling jacket an AI shopping agent never showed. She fixed her product data, and agent orders began to arrive. Now, on a Tuesday at 8:40 in the morning, she tries a different door. She types into a general AI assistant what a customer might type: "a waterproof jacket under 150 dollars that arrives by Friday." Four jackets come back, each with a reason and a link. Her best seller, at $129, is not among them.
When she looks into it, the problem is not ranking. Her page says $129, but her product feed still carries last month's $159, and lists a size as in stock that the page shows as sold out. The assistant met two versions of the same product, could not verify either, and named neither. (The numbers are illustrative, not a real store.)
That changes the question for a store owner. The old question was "how do I rank?" The new one is "will the assistant know my product exists, trust my data, and name it?" The practice built around it is called generative engine optimization, or GEO. Below: how assistants assemble recommendations, which GEO advice holds up, what to fix in product data, how to measure the result, and a ten-point checklist.
Each assistant is built differently, but the shape of the process is similar. It reads the request, gathers candidates from several kinds of sources, drops what it cannot verify, then writes a short ranked answer.
The sources fall into four groups:
Your product pages: the visible text and the structured data behind it.
Merchant feeds: files of products, prices and stock that merchants submit to a platform.
Reviews: ratings and comments, both on your site and on third-party sites.
Everything else written about you: comparison articles, forum threads, press and "best of" lists.
The filter in step three is where incomplete product data quietly disappears from the answer.
Step three is where recommendations are won or lost. A product with a missing price, a conflicting stock figure or no stated return policy is not ranked lower. It is usually just left out, because an assistant that recommends something it cannot back up looks bad. This is the same "invisibility" risk described in part 1.
GEO versus classic SEO
Much of what is sold as GEO is ordinary SEO with a new label. Google says so directly: in its guidance on AI features in Search, it states there are no additional requirements to appear in AI Overviews or AI Mode, no special files or markup to add, and that standard SEO best practices still apply (Google Search Central).
What does change is the emphasis. The table below compares the two.
Pages that answer comparison and "best for" questions in plain language
How do you measure it?
Rankings, clicks
Referrals from assistants, mentions, orders by source
What do you submit?
A sitemap
A sitemap plus product feeds where platforms accept them
Keep doing the SEO basics, and add a second layer of work on product data and independent proof.
Product data is the foundation
Search engines learned to read product pages years ago, and assistants build on the same signals. Four pieces matter most.
Identifiers
A GTIN (the number under a barcode), or a brand plus MPN for products without one, lets a system recognise that your listing and a competitor's listing are the same item. Without an identifier, you are matched by title, and titles are messy.
Structured data on the page
Use schema.org markup in JSON-LD. For a store, the useful types are Product, Offer (price, currency, availability), AggregateRating and Review, plus MerchantReturnPolicy and OfferShippingDetails for the policies. Google documents these as product, merchant-listing and return-policy structured data. The markup is not a ranking trick. It is a machine-readable copy of what is already on the page.
One truth for price and stock
The price in the markup, on the page and in your feed must match, and must match what the cart charges. Mismatches are the most common reason a feed is rejected and a product is distrusted. This is a data-architecture problem: if price and stock are edited in three places, they will drift.
Policies as specific rules
"Free returns within 30 days, you pay nothing, refund to the original payment method in five working days" is a fact. "Easy returns" is not. Publish delivery cost and time by region, cut-off times and the return window as plain sentences, and mirror them in markup.
Six groups of checks for every product record. Gaps in any group cost you visibility.
Merchant feeds: which AI surfaces accept them
A feed is a file listing your products, uploaded to a platform on a schedule. As of August 2026, the situation is more open than a year earlier, but it differs by assistant. Check each programme's current terms before you rely on any of this, because they change often.
Surface
How product data gets in
What to do
Google AI Mode, AI Overviews, Gemini shopping
Google's Shopping Graph, fed by Merchant Center and by page markup
Set up Merchant Center, enable free listings, keep the feed fresh
ChatGPT
OpenAI's merchant programme accepts product feeds, in its own JSONL format or in Google-compatible CSV or TSV
Apply through the merchant programme and keep availability current. Hosted platforms may supply data for you
Perplexity
Merchant Program that works with Google-style product feeds
Enrol and reuse your Merchant Center feed
Microsoft Copilot
Copilot Merchant Program, based on Microsoft Merchant Center
Submit a clean feed with return and support policies
First, the Google-style product spec has become the common language: most of the surfaces above can take it, so one well-kept feed does most of the work. Second, OpenAI's own feed specification requires nine fields for every row: item ID, title, description, URL, brand, seller name, image URL, availability and price with a currency code (OpenAI developer documentation). If you cannot fill those nine fields reliably for your whole catalog, fix that before anything else.
Part 1 noted that ChatGPT's in-chat checkout was scaled back in March 2026. The feed still matters, because it supports discovery even when the purchase happens on your own site.
Content that gets named
Assistants answer questions like "best for small kitchens", "alternative to brand X" or "which one lasts longest". Your site can answer those questions better than anyone, because you know the product.
Write comparison and "best for" pages that include your own products and honest alternatives. A page that admits a product is not right for heavy rain earns more trust than one that claims it suits everything.
Put specifications in tables, with units. "Weighs 420 g, 20,000 mm waterproof rating" beats "lightweight and very waterproof".
Answer real questions in an FAQ on the product page, using the words customers use in support chats.
Keep reviews real and visible. Do not buy, fabricate or filter out all negative reviews. Assistants read third-party sources too, and a gap between your rating and independent opinion damages trust. Fake reviews also break the rules of most platforms and of consumer-protection law in many countries.
Try this test: read your product page as if you were an assistant with no photos. Could you tell who the product is for, what it costs, when it arrives and what happens if it does not fit?
Where llms.txt fits
You will see advice to add an llms.txt file to your site. Its status as of August 2026 is below.
llms.txt is a proposal, not a standard. It was suggested in 2024 by Jeremy Howard as a markdown file that points AI systems to the most useful pages on a site, and it is documented at llmstxt.org. No standards body governs it. Google's guidance says you do not need new machine-readable files or AI text files to appear in its AI features, and Google's John Mueller has said publicly that no AI system currently uses llms.txt. An SE Ranking analysis of about 300,000 domains also found no measurable link between having the file and being cited more often by AI assistants.
It costs little to publish, and it can be reasonable for documentation sites. For a store, it is not where your time pays back. Product data, feeds and independent proof are.
Measuring AI referral traffic
Assistants send visitors, but they do not always label them clearly. A practical approach has four parts.
Referrers. In analytics, look for visits from chatgpt.com, perplexity.ai, copilot.microsoft.com, gemini.google.com and similar domains. Some assistants add a utm_source parameter, which makes them easy to group.
Order source. Add a question to checkout ("How did you hear about us?") with "AI assistant" as an option. It is rough, but it catches visits that arrive without a referrer.
Spot checks. Once a month, ask each major assistant ten buyer questions about your category and record whether you are named, in which position, and with what price and details.
Feed health. Track the share of products with complete required fields and the number of feed errors. A rising error count usually predicts falling visibility.
Expect small numbers at first. The value of the tracking is learning which pages and products the assistants prefer, so you can copy what works.
Diagnosing a missing product
When a product is missing from answers, run four checks in order. Each one gates the next: perfect markup on a page that is not indexed changes nothing.
When your product is not named, look in this order. Beside every NO is its fix.
The third check is the one that tends to recur, because crawling and markup are set up once, while price and stock change every day. The jacket in the opening scene was lost to one stale feed row.
A ten-point checklist
Run through this in order. Each step supports the next.
Give every product a GTIN, or brand plus MPN, and a unique, stable ID.
Make titles specific: brand, model, key attribute, size or colour.
Add Product and Offer markup in JSON-LD, with price, currency and availability.
Add MerchantReturnPolicy and OfferShippingDetails, matching the written policies.
Feed price and stock from one source, so page, markup and feed always agree.
Open a Merchant Center account, enable free listings and fix every error and warning.
Apply to the merchant programmes of ChatGPT, Perplexity and Copilot, and reuse the same feed.
Publish specification tables and a short FAQ on every product page.
Write three comparison or "best for" pages for your top categories, with honest trade-offs.
Set up referral tracking and a monthly check of what assistants say about you.
If you do only steps one to five, you will already be ahead of many stores, because they fix the data every other step relies on.
Where this leads
Back to the owner and her $129 jacket. Once she made the product record the single source for page, markup and feed, the stale $159 row disappeared. A month later she asked the assistant the same question, and her jacket came third of four, at the right price, with the return window quoted. The jacket had not changed. Only the data had. (Still the same illustrative scenario.)
Being recommended is only half the job. When an assistant sends a shopper to you, or tries to complete the purchase itself, the checkout and the payment have to work for an agent as well as for a person. Part 3 covers that: how agents pay, what guardrails exist, and how to keep fraud and refunds under control.
Key takeaways
Assistants name products they can verify. Missing or conflicting data usually means exclusion, not a lower rank.
GEO is mostly good SEO plus better product data. Google says no special files or markup are needed for its AI features.
Identifiers, schema.org markup, one source of truth for price and stock, and specific policies are the foundation.
Google, ChatGPT, Perplexity and Copilot each have a route for product feeds, and the Google-style spec is the common format. Check current terms before you apply.
llms.txt is a proposal that no major AI system is confirmed to use. Do not spend store time on it first.
Measure referrals, order sources and a monthly spot check of what assistants say about you.
Anichur Rahaman is a software architect and the creator of StoreConsole. He designs commerce and ERP systems for growing businesses, with a focus on event-driven architecture, data integrity and self-hosted operations.