Nikhil Sharma Tools
Free tool · Runs in your browser

Is your store blocking the AI crawlers that sell for you?

Paste your robots.txt below. You'll see, bot by bot, whether ChatGPT, Perplexity, Google AI, and Claude can reach your store, and get a copy-ready block to fix it.

Generate the fix

Pick the crawlers you want to allow, copy the block, and add it to your robots.txt. On Shopify: edit templates/robots.txt.liquid.


      
    

robots.txt is only half the story

Your robots.txt can be perfect and the crawler still gets a 403. Cloudflare's Block AI bots setting rejects these crawlers at the edge, before robots.txt is ever read. Turn it off under Security → Bots, then verify from any terminal:

curl -I -A "OAI-SearchBot" https://yourstore.com/

A 200 means you're open. A 403 means something upstream is still blocking. The full sequence, including feed and schema fixes, is in the free AI Shopping Checklist.

Which crawlers matter, and what each one actually does

AI companies do not run a single crawler. They run several with different jobs, and blocking them is not an all-or-nothing decision. The distinction that matters most is between crawlers that feed shopping and search results, and crawlers that gather training data. Blocking the second has no effect on your visibility. Blocking the first makes you invisible.

User agentPurposeBlocking it costs you
OAI-SearchBotIndexes pages for ChatGPT search and shoppingVisibility in ChatGPT results
ChatGPT-UserFetches a page live when a user clicks throughYour page failing to load inside a conversation
PerplexityBotIndexes for Perplexity search and shoppingVisibility in Perplexity
Google-ExtendedControls use in Gemini and AI groundingInclusion in Google's AI answers
GPTBotCollects training data for OpenAI modelsNothing in shopping visibility terms
AmazonbotFeeds Amazon services including RufusPresence in Amazon's AI answers

That last distinction is worth sitting with. Blocking GPTBot is a defensible position on model training and costs you no shopping visibility. Blocking OAI-SearchBot removes you from ChatGPT results entirely. They are frequently confused, and a blanket AI block toggle usually catches both.

The robots.txt rules that trip people up

Specific rules override the wildcard completely. If a crawler matches its own named group, the User-agent: * group is ignored entirely for that crawler, not merged with it. A named group containing one narrow disallow gives that bot broader access than the wildcard rules you assumed applied.

An empty disallow means allow everything. Disallow: with nothing after it is the opposite of Disallow: /. A stray character between them inverts your intent.

Blank lines separate groups. A blank line between a user-agent line and its rules can orphan those rules, applying them somewhere you did not intend.

Shopify requires a template. You cannot edit robots.txt directly. Create templates/robots.txt.liquid under Edit code, which lets you extend the defaults Shopify generates.

When robots.txt says allowed but you are still invisible

This is the most common situation, and robots.txt is genuinely not the problem. Requests are being rejected before robots.txt is ever consulted.

The usual cause is a CDN or WAF rule. Cloudflare ships an AI bot blocking feature that returns 403 to these crawlers at the edge, and it can be enabled by default on some plans, meaning nobody on your team turned it on. Your robots.txt can be perfect and every request still fails. Check Security, then Bots, and confirm AI bot blocking is off for your domain. Then verify from a terminal:

curl -I -A "OAI-SearchBot" https://yourstore.com/
curl -I -A "PerplexityBot" https://yourstore.com/products/your-bestseller

A 200 means the request succeeded. A 403 means something upstream is still refusing it. Test a product URL as well as the homepage, since some rules only apply to certain paths.

Other causes worth ruling out: aggressive rate limiting that rejects crawlers as suspicious traffic, password protection left on a staging environment that became production, geographic restrictions blocking the regions crawlers request from, and JavaScript-rendered product data that returns an empty shell in the raw HTML.

Being crawlable is step one of three

Access gets you considered, not recommended. Once crawlers can reach your pages, the next questions are whether your product data is structured enough to parse, using the Product Schema Generator, and whether your store describes itself the way you want, using the llms.txt Generator. The full sequence is in the free AI Shopping Checklist.

Common questions

Which crawler does ChatGPT shopping use?
OAI-SearchBot indexes pages for ChatGPT search and shopping results. ChatGPT-User fetches a page live when a user clicks through in a conversation. GPTBot is separate and collects training data only, so blocking GPTBot does not affect your shopping visibility.
Why is my store invisible to ChatGPT even though robots.txt looks correct?
The most common cause is a block at the CDN level, which happens before robots.txt is consulted. Cloudflare's AI bot blocking feature returns 403 to these crawlers at the edge and can be enabled by default on some plans. Check Security then Bots, then verify with curl using the crawler's user agent and look for a 200 response.
Should I allow GPTBot as well?
That is a policy decision about model training, not a visibility one. Blocking GPTBot has no effect on whether your products appear in ChatGPT shopping results. Many stores allow OAI-SearchBot and ChatGPT-User while blocking GPTBot, which is a coherent position.
How do I edit robots.txt on Shopify?
Shopify generates robots.txt automatically and it cannot be edited directly. Create a robots.txt.liquid template under Online Store, Themes, Edit code, which lets you extend or override the defaults. Verify the result at yourstore.com/robots.txt after saving.
Is this checker exact?
It evaluates site-wide access by finding the rule group that applies to each crawler and checking whether the root path is disallowed. Overlapping allow and disallow patterns on specific paths can behave differently. For a particular product URL, test that exact URL with curl or in Search Console's robots tester.
What does a PARTIAL result mean?
The crawler is not blocked from your site as a whole, but rules exist that restrict some paths. That is often intentional, for example disallowing admin, cart, or checkout URLs. It is worth confirming that no rule catches your product or collection pages.

Read next on the blog

Get new tools and posts in your inbox

Occasional notes on Shopify, paid ads, and AI in commerce. No spam.

Thanks - check your inbox to confirm.

Want the free AI Shopping Checklist PDF instead? →