
Overview
Connecting Cloudflare AI Crawl Control shows you which AI and search crawlers are visiting your store, which pages they hit, and how often. That covers ChatGPT (GPTBot, ChatGPT-User), Claude (ClaudeBot), Perplexity (PerplexityBot), Google (Googlebot, Google-Extended), and more.
This is the raw signal behind your visibility in AI answers: it tells you whether AI assistants and AI-powered search are actually reading your product and content pages. Once connected, the data appears on your Traffic dashboard.
Difficulty: ⚠️ Medium. You route your domain through Cloudflare (a DNS change), then paste a read-only token into Siftly. Cloudflare’s Free plan is all you need, at no cost.
| Activity type | What it is | Example bots |
|---|---|---|
| AI Citations (AI Assistant) | Crawlers that fetch a page to answer a user’s question live | ChatGPT-User, Claude-User, PerplexityBot |
| AI Indexing (AI Search) | Crawlers building an AI search index | OAI-SearchBot, Claude-SearchBot |
| AI Training | Crawlers collecting data to train models | GPTBot, ClaudeBot, CCBot |
How it works
Cloudflare sits in front of your website as a reverse proxy. Every request to your store, including requests from AI crawlers, passes through Cloudflare’s edge, where it is recorded in Cloudflare’s analytics. Siftly reads those crawler analytics through a read-only Cloudflare API token that you generate. Because of this design, your domain has to be served through Cloudflare for there to be anything to read. If you don’t have Cloudflare yet, most of this guide is about getting your domain onto Cloudflare first. The setup has four stages:- Create a free Cloudflare account.
- Get your domain served through Cloudflare. This is the important step, and the method depends on your platform.
- Create a read-only Analytics token and copy your Zone ID.
- Paste them into Siftly under Settings → Integrations → Cloudflare.
Prerequisites
- Your ecommerce domain (for example
store.example.comorexample.com). - Access to wherever your domain’s DNS is managed today, usually your domain registrar (GoDaddy, Namecheap, and similar) or your store platform’s domain settings.
- Admin access to your Siftly organization.
- About 30–45 minutes. DNS changes can take a little while to propagate.
Which path is yours?
Getting your domain onto Cloudflare works differently depending on how your store is hosted. Find your situation, then follow the matching path in Stage 2.| Your setup | Can you change your domain’s nameservers? | Path to follow |
|---|---|---|
| Custom domain on WooCommerce, BigCommerce, a headless store, or your own hosting | Yes, you control DNS at your registrar | Path A (standard onboarding) |
| Shopify store on a custom domain (standard Liquid theme) | Partly; Shopify manages some records | Path B (Orange-to-Orange) |
| Not sure | Start with Path A. If your platform won’t let you change nameservers, use Path B or ask Siftly support. |
Stage 1: Create a free Cloudflare account
Sign up
dash.cloudflare.com/sign-up and create an account with your work email, then verify the email.Choose the Free plan
Stage 2: Get your domain served through Cloudflare
Path A: Standard onboarding (you control your DNS)
Use this if your domain is registered at a normal registrar and you can change its nameservers. This is the common case for WooCommerce, BigCommerce, headless, and self-hosted stores.Add your site
example.com). Choose the Free plan when prompted.Confirm the record is proxied
www) is set to Proxied, shown as an orange cloud rather than grey. The orange cloud routes traffic through Cloudflare; a grey cloud means Cloudflare sees nothing.Update your nameservers
xxx.ns.cloudflare.com). Log in to your registrar and replace your current nameservers with these two.Path B: Orange-to-Orange for Shopify (Liquid) stores
Shopify serves your storefront from its own edge, so you can’t simply move nameservers the way Path A does. Instead, you place your own Cloudflare zone in front of Shopify with a proxied CNAME. Cloudflare calls this Orange-to-Orange (O2O). Your Cloudflare zone records the crawler traffic before it reaches Shopify.Add your domain to Cloudflare
Create a proxied CNAME
shops.myshopify.com.Stage 3: Create a read-only token and copy your Zone ID
Siftly needs two things from Cloudflare: your Zone ID (which domain to read) and a read-only Analytics API token (permission to read crawler numbers only).Copy your Zone ID
Create the API token
Add one permission
Stage 4: Connect in Siftly
What you’ll see after connecting
The crawler data lands on your Traffic dashboard:- Overview tab. Crawler Activity trend charts split by AI Citations, AI Indexing, and AI Training, plus a per-bot breakdown. A Platforms table lists every AI system that visited, by category, with change-versus-previous-period arrows.
- Pages tab. Top Crawled Pages ranked by crawler requests, with each bar broken down by bot; Pages by Crawler, where you pick a bot and see which pages it hits; and a Platform-to-Page Journey view alongside a Published Articles table that combines crawler, AI-referral, and Search Console data.
- Logs tab. A per-request crawler log for the last 24 hours. This tab needs a Cloudflare Enterprise plan. On Free, Pro, and Business plans you’ll see the aggregated data on the Overview and Pages tabs instead.
What to expect
| Expectation | Detail |
|---|---|
| Not real-time | Cloudflare’s analytics lag by a few minutes, and Siftly refreshes hourly. This is a reporting view, not a live feed. |
| History starts at connection | There is no backfill of past crawler activity. Data accumulates from the moment you connect, so connect early. |
| Hourly aggregates | On Free, Pro, and Business plans, data is hourly totals per bot and page, not individual request logs. That’s normal and enough for trend analysis. |
| Bot detection | On the Free plan, crawlers are identified by their user-agent string. Cloudflare’s paid Bot Management adds verified-bot confirmation. Both are supported; user-agent detection is the standard baseline. |
| Per-request logs | The Logs tab requires a Cloudflare Enterprise plan. Everything else works on Free. |
Troubleshooting
'Token was rejected' or 'Reconnect required'
'Token was rejected' or 'Reconnect required'
Connected, but no crawler data
Connected, but no crawler data
Wrong domain's data
Wrong domain's data
Bot names show as user-agent, not 'verified'
Bot names show as user-agent, not 'verified'
Logs tab is empty
Logs tab is empty
Numbers look lower than Cloudflare's own dashboard
Numbers look lower than Cloudflare's own dashboard
FAQ
Do I have to pay Cloudflare?
Do I have to pay Cloudflare?
Will moving to Cloudflare change my store or slow it down?
Will moving to Cloudflare change my store or slow it down?
Can Siftly change anything on my Cloudflare account?
Can Siftly change anything on my Cloudflare account?
How do I disconnect?
How do I disconnect?
Glossary
| Term | Meaning |
|---|---|
| Zone | A single domain in Cloudflare (for example example.com). |
| Zone ID | The 32-character identifier for that domain. |
| Proxied (orange cloud) | Traffic for that DNS record routes through Cloudflare, which this integration requires. A grey cloud means DNS-only, and Cloudflare sees nothing. |
| Orange-to-Orange (O2O) | Placing your own Cloudflare zone in front of a platform (like Shopify) that already runs its own Cloudflare, using a proxied CNAME. |
| AI Crawl Control | Cloudflare’s view of AI and search crawler traffic, which this integration reads. |