The main AI bots and what they do
The roles below come from each company's own documentation, checked in October 2026. Bot names change; check the linked pages before you write rules.
| User agent | Company | Documented role | Follows robots.txt? |
|---|---|---|---|
OAI-SearchBot | OpenAI | Indexes sites for ChatGPT search results | Yes |
GPTBot | OpenAI | Collects content that may be used to train OpenAI models | Yes |
ChatGPT-User | OpenAI | Visits a page when a ChatGPT user's request needs it; not used for automatic crawling | OpenAI says robots.txt rules "may not apply" because the visit is user-initiated |
PerplexityBot | Perplexity | Surfaces sites in Perplexity search results; not used for training foundation models | Yes |
Perplexity-User | Perplexity | Fetches a page in response to a user's question | Perplexity says it "generally ignores" robots.txt |
ClaudeBot | Anthropic | Collects content that may be used for training | Yes |
Claude-SearchBot | Anthropic | Indexes content to improve search results in Claude | Yes |
Claude-User | Anthropic | Fetches pages when a Claude user asks | Yes, per Anthropic |
Google-Extended | A control token, not a separate crawler: governs use of content for Gemini training and grounding | Yes; Google says it does not affect Google Search inclusion or ranking | |
Bingbot | Microsoft | Bing's search crawler; Microsoft Copilot's web answers draw on the Bing index | Yes |
Two practical consequences:
- Blocking
Google-Extendeddoes not remove you from Google Search, AI Overviews or AI Mode, which are part of Search. BlockingGooglebotwould, and that is rarely what a store wants. - Blocking
Bingbotremoves you from Bing and, with it, from the index Copilot uses. For a store hoping to appear in Copilot shopping, that is usually counterproductive.
The trade-off for a store
For a publisher, blocking AI bots can protect content. For a store, the calculation is different: you generally want shoppers using ChatGPT, Perplexity, Copilot or Gemini to find your products with correct details. A reasonable split:
- Search and user bots (
OAI-SearchBot,ChatGPT-User,PerplexityBot,Claude-SearchBot,Claude-User,Bingbot): blocking them makes it harder for assistants to cite or link your pages. - Training bots (
GPTBot,ClaudeBot,Google-Extended): blocking them is a policy choice about your content being used to train models. It does not stop the search bots of the same company.
Also note that being in an AI shopping surface often depends on feeds and integrations, not crawling alone: Shopify Catalog and Agentic Storefronts, Google Merchant Center, or the OpenAI merchant program. robots.txt is one piece, not the switch.
How robots.txt works on Shopify
Shopify generates a default robots.txt for every store. To change it, you add a robots.txt.liquid template to your theme:
- Before anything, open
https://yourstore.com/robots.txtand save a copy of the current output. Shopify's documentation asks you to compare it with your template's output before publishing. - Go to Online Store > Themes, click ... > Edit code.
- Right-click the Templates folder, choose New file, and name it
robots.txt.liquid. Shopify pre-fills it with Liquid that reproduces the default rules fromrobots.default_groups. - Keep that loop intact. Add your own groups after it, as plain lines. For example, to block OpenAI's training bot while leaving its search bot alone:
User-agent: GPTBotDisallow: /
- Save, then reload
/robots.txtand check that the default rules are still there and your new group appears once.
Cautions from Shopify's documentation: adding the template replaces the generated file, so a mistake applies to your whole store; and you should use the provided Liquid objects rather than pasting a full static file, so Shopify's default rules stay current. If you use Shopify Markets with separate domains, request.host lets you vary rules per domain.
Things robots.txt cannot do
- It is a request, not a lock. Well-behaved bots follow it; others may not. Some user-initiated fetchers say they may not apply it.
- Changes are not instant. OpenAI and Perplexity both note that changes can take about 24 hours to be picked up.
- It does not fix wrong data. A bot that is allowed in can still read a stale price from a duplicate schema block or an outdated feed.
Reading your current robots.txt
Before changing anything, look at what you already have. Open /robots.txt and scan for User-agent: lines. Shopify's default file contains groups for all bots (User-agent: *) and a few specific crawlers, with Disallow rules for paths such as the cart, checkout, account and internal search. That is normal and protects you from duplicate or private pages being crawled.
If you see a group naming an AI bot that you did not add, it may come from an earlier developer, an app, or a template copied from another store. Ask whoever maintains your theme before removing it. If your store is on a headless setup, robots.txt is served by your own code, not by this template.
A rule only applies to the user agent named in its group. Disallow: / under User-agent: GPTBot does nothing to OAI-SearchBot, and a rule under * applies to bots that have no group of their own.
Quick checklist
- Saved a copy of the current
/robots.txtbefore editing. GooglebotandBingbotare not blocked.- Each AI bot you block is blocked on purpose, with its role understood.
- Default Shopify rules (checkout, cart, admin paths) are still present after your edit.
- Rechecked after a theme switch, since the template lives in the theme.
What AI Sales Assurance does and does not check
To be clear: AI Sales Assurance does not check your robots.txt or tell you which AI bots are blocked. Use the steps above, or a crawler-access tool, for that.
What it does check is the next question: once an agent can read your store, is the data it gets correct? It compares what ChatGPT, Gemini / AI Mode, Copilot and Perplexity-style agents receive with your live product pages, covering price, currency, stock, structured data, variants, links, policies and the cart path up to (never through) payment. Run a free check.
Check what AI shopping agents see in your store
Free, read-only check: prices, stock, variants, structured data and links compared with your real product pages. No credit card.
Run my free checkFrequently asked questions
How do I block GPTBot on Shopify?
Create templates/robots.txt.liquid in your theme code, keep Shopify's default loop, and add the lines User-agent: GPTBot and Disallow: / after it. Then reload /robots.txt to check.
Will blocking GPTBot remove my store from ChatGPT search?
Not by itself. OpenAI uses OAI-SearchBot for ChatGPT search and GPTBot for training, and each is controlled separately in robots.txt.
Does blocking Google-Extended remove me from AI Overviews or AI Mode?
No. Google says Google-Extended does not affect inclusion in Google Search, and AI Overviews and AI Mode are part of Search.
Can I edit robots.txt on Shopify?
Yes. Add a robots.txt.liquid template under Online Store > Themes > Edit code. It replaces the generated file, so save a copy of the current output first.
Does AI Sales Assurance check robots.txt?
No. It checks whether the product data AI agents receive matches your live pages, not which bots are allowed.