Going Stellar

Home/Methods

AI · GEO for Shopify

How to make a Shopify store readable by AI assistants (GEO for e-commerce)

Generative engine optimisation (GEO) for a Shopify store is ordinary SEO aimed at AI answers: let the AI crawlers in, write pages that answer questions in quotable passages, add structured data that is true, give Shopify's own assistant real FAQs, and measure visits that arrive from AI referrers. This is the method we built into our Shopify app Cite Me, with the mistakes that shaped it.

Updated

How do you make a Shopify store readable by AI assistants?

To make a Shopify store readable by AI assistants, first make sure robots.txt does not block the AI crawlers, then rewrite product and collection pages so that each one answers a buyer's question near the top in a passage that makes sense on its own, add honest structured data (Product, FAQPage, Article, BreadcrumbList, Organization with sameAs), fill the Store FAQs that Shopify's own assistant reads, and track visits from AI referrers separately.

GEO (generative engine optimisation), also called AEO (answer engine optimisation), means preparing pages to be quoted in AI answers: ChatGPT, Perplexity, Gemini, Claude and the AI answers in Google Search. The search guidance we work from records Google's position that this is still SEO, and that a page must be indexed and eligible for a snippet before it can appear in any Google AI feature. Everything below sits on top of that floor, not instead of it.

We publish a Shopify app, Cite Me, that runs these steps for a merchant. The method is useful without the app; we describe both.

Step 1: check that the AI crawlers can read the store

1. Read robots.txt per crawler. Parse the store's robots.txt by user-agent group and check each AI crawler on its own, because a rule for one bot does not apply to another. Cite Me checks a list of 16 AI crawlers, including GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot, Google-Extended, Applebot-Extended and CCBot, and records for each one whether it is blocked and by which directive.

Shopify controls parts of a store's robots.txt, so check what the store's theme and plan let you edit before promising a fix.

Crawler access is the one signal that is observed rather than estimated. It is also only a precondition: a crawler that is not blocked can read the store, which is different from citing it.

2. Make sure the answer is in the HTML. The guidance we use notes that AI crawlers generally do not execute JavaScript. Text that only appears after a script runs, such as a product description loaded by an app widget, may not exist for them. Check the page source, not the rendered page.

Step 2: write pages that answer questions

3. Put the answer first. A product or collection page should state what the product is, who it is for and the deciding fact (size, material, compatibility, delivery) in its first sentences. Assistants quote passages, and a passage that needs the previous paragraph to make sense is less useful to them.

4. Use questions as headings. Headings phrased the way buyers ask (How do I choose a size?, Is it safe for children?) match the way people prompt an assistant, in Romanian as in English.

5. Use real numbers. Specifications, dimensions and delivery times with a source are what makes a passage worth quoting. Invented figures are worse than none.

6. Write the meta title and description. They are the page's own summary of itself, read by search engines and assistants alike.

Cite Me scores pages on 9 signals: the 8 from our earlier offline scorer (citable passages, front-loaded answer, question headings, evidence density, freshness, structured data, entity sameAs, AI crawler access) plus meta quality. Four of them are scored per page. Crawler access, structured data, freshness and sameAs are the same on every page of a store, so they form a separate store score: fixed once, they lift every page.

Step 3: add structured data that is true

7. Product, Article, FAQPage, BreadcrumbList. Cite Me adds these as JSON-LD through a theme app embed, which the merchant switches on once for the whole theme. The same embed stamps a date, because freshness is easier to judge when the page states when it changed.

8. No review stars without reviews. AggregateRating is added only when the product has real ratings in the standard review metafields, and Cite Me warns instead of adding it when a reviews app already emits its own rating schema, since two AggregateRating blocks on one page contradict each other. Structured data must describe what is on the page.

9. Say who the store is. An Organization block with sameAs links to the brand's profiles (and, where it exists, its Wikidata item) helps assistants connect the store to a known entity. Cite Me publishes a brand page that carries it.

Step 4: give Shopify's own assistant real answers

10. Fill the Store FAQs. Shopify's Knowledge Base app holds Store FAQs that Shopify's AI assistant uses to answer shoppers; they do not appear on the storefront. When we checked in June 2026 the app had no write API, so FAQs can only be added through its interface. For our own stores we wrote 19 to 20 FAQs each, drawn from the real shop policies, delivery settings, payment methods and the categories of real support tickets, then had a second agent verify each answer against those facts before anything was entered.

11. Review the defaults. The app seeds default FAQs of its own. Some of ours held placeholder content, such as a sample contact address. An assistant will repeat a placeholder as confidently as a fact. Shop policies, which the assistant also reads, can be edited through the Admin API.

Step 5: measure what arrives from AI

12. Classify visits by referrer. Cite Me registers a Shopify web pixel that records each page view's channel by referrer, with AI as its own channel (chatgpt.com, perplexity.ai, gemini.google.com, copilot.microsoft.com, claude.ai, among others), and attributes completed checkouts to the landing channel. It does this without asking for access to orders or customers: the pixel stores only path, channel, referrer host and the checkout value. Search Console and Analytics can be connected for query-level data, but are optional.

Readiness scores are predictions; referrer data is the only part of this method that measures an outcome.

Traps we hit, and how we catch them now

An enabled embed read as switched off. Cite Me checks the live theme's settings to see whether its schema embed is on. It matched the full identifier from its own configuration, but the theme stores only the standard UUID part of it, so an enabled embed was reported as off and the merchant was told to fix what was already fixed. It now matches the UUID prefix and the block handle.

A scanner that cannot see a protected store. On a password-protected development store, the scanner cannot read the storefront, so completed store-wide fixes kept scoring low. Cite Me now reconciles: when the theme settings or its own records confirm an action is done, the matching store-wide signal shows as done, with a note that the live scan may lag. Per-page content signals are never overridden this way.

Two screens, two scores. The home screen and the tracking screen computed the store score differently and showed 43 and 14 for the same store. Both now call the same function. A score that changes with the screen it is read on is not a measurement of anything.

Limits: what this does not prove

The page score is a heuristic, and it is designed so that the app's own fixes can bring a page to 100. That makes it a checklist of things done, not a forecast of citations. A page at 100 can still go unquoted.

llms.txt is not a citation lever. The guidance we follow lists it among things Google says a site does not need. Cite Me reports whether a store has one as housekeeping and never scores it as a ranking factor. Correlation figures for GEO that circulate online are mostly vendor studies; our own scorer's documentation tells us not to quote them, and we do not.

Cite Me has been live on the Shopify App Store since July 2026. We do not yet have a merchant result we can show, so this article describes a method, not a proven effect on sales.

Checklist

robots.txt checked per AI crawler, and the answers present in the HTML without scripts. Each important page answers its question in the first sentences, with question headings and real figures. Meta title and description written. Product, FAQPage, Article, BreadcrumbList and Organization sameAs added, review stars only with real reviews and never twice. Store FAQs written from real policies and checked, default FAQs reviewed. AI referrers tracked as their own channel. Scores treated as a checklist; referrer data treated as the result.

Questions and answers

What is GEO for an online store?

GEO, generative engine optimisation, is the work of making a store's pages easy for AI assistants such as ChatGPT, Perplexity, Gemini and Google's AI answers to read and quote. In practice it is SEO with an emphasis on passages that answer a buyer's question on their own, honest structured data, crawler access and a clear brand entity. Google's position is that it is still SEO, built on indexed pages.

Does a Shopify store block ChatGPT or other AI crawlers?

Check rather than assume. Read the store's robots.txt and look at each AI crawler's user-agent group separately, because a rule for one bot does not apply to another. Shopify controls parts of robots.txt, so confirm what the theme and plan allow you to edit. Cite Me checks 16 AI crawlers and records which directive, if any, blocks each one.

Which structured data should a Shopify product page have for AI search?

Product with offers, BreadcrumbList, FAQPage where the page really has questions and answers, Article on blog posts, and an Organization block with sameAs links to the brand's profiles. Add AggregateRating only when the product has real reviews, and check that a reviews app is not already adding it, because duplicate rating blocks contradict each other.

Does llms.txt help a Shopify store appear in AI answers?

There is no evidence that it does. Google's AI optimisation guidance lists llms.txt among things a site does not need, and no major AI search provider has confirmed reading it. A store can publish one at no cost, but it should be treated as housekeeping, not as a way to be cited.

How can I see how many visitors come to my store from AI assistants?

Classify visits by referrer and give AI its own channel: referrers such as chatgpt.com, perplexity.ai, gemini.google.com, copilot.microsoft.com and claude.ai. On Shopify a web pixel can record the referrer of each page view and the value of completed checkouts without access to order or customer records. This is the measured part of GEO; readiness scores are predictions.

How to cite this

Going Stellar (2026). How to make a Shopify store readable by AI assistants (GEO for e-commerce). GOING STELLAR S.R.L..
https://goingstellar.ro/methods/how-to-make-a-shopify-store-readable-by-ai-assistants/

Read as Markdown

All methods

Contact

Tell us what is not working

Write in English or Romanian. A person reads it — usually the same person who would do the work — and answers within one business day.