AI Bots Are Hammering Your Shopify Cart Pages
AI bots hit WooCommerce cart pages 3.75M times in one day. Here's what Shopify merchants must do right now to protect performance and revenue.
Mark Cijo
Founder, GOSH Digital
Your analytics look fine. Sessions are up. But conversion rate is quietly sliding, and you can't figure out why.
This is the exact situation three of our Shopify clients came to us with over the past few months — and in two of those cases, the culprit wasn't their product pages, their offer, or their checkout flow. It was bots. Specifically, AI crawlers stuck in query-string loops, hammering cart and checkout URLs like a broken record.
Kinsta just published data from 10 billion requests across their WordPress hosting infrastructure. AI bots hit WooCommerce cart and checkout pages 3.75 million times in a single day. That's not a rounding error. That's a structural problem — and if you think Shopify is immune, you're wrong.
Why This Matters for Shopify Merchants Specifically
The Kinsta data is WordPress-specific, but the underlying mechanic is platform-agnostic. AI crawlers — GPTBot, ClaudeBot, Bytespider, and a dozen others — don't respect noindex tags the way Google does. They follow links. They generate URL variants. They loop through query strings on session-heavy pages like carts and checkouts because those pages reference products, prices, and structured data that AI training pipelines want.
Shopify's cart URL (/cart) and checkout subdomain are session-generated, which means every bot hit creates a new server event. On Shopify Basic or even Shopify, that overhead is mostly invisible. On high-traffic stores running flash sales or BFCM pushes, it compounds fast.
I've seen bot traffic account for 18-30% of "sessions" in GA4 for stores that haven't configured proper bot filtering. You're paying for analytics seats, server overhead, and — if you're on a third-party checkout enhancement tool — sometimes per-session fees on traffic that will never convert.
What the Bots Are Actually Doing
This isn't malicious in the traditional sense. These aren't credential-stuffing attacks or card fraud bots. AI crawlers are trying to index your content for large language model training. The problem is they're architecturally bad at recognizing dynamic, session-state pages.
A WooCommerce or Shopify cart page is stateful — its content changes based on session. A bot hits /cart, gets a response, follows a product link with a variant query string, hits that URL, sees slightly different data, follows another link, and the loop starts. Kinsta's engineers found bots trapped in these loops for extended periods, generating millions of redundant requests.
On Shopify specifically, the at-risk URLs are:
/cartand/cart.js/checkout(the subdomain)/collections/[handle]?sort_by=with infinite sort/filter permutations/search?q=with crawled query variants/products/[handle]?variant=— every variant ID generates a unique URL
That last one is the sneaky one. A store with 200 SKUs and 5 variants each has 1,000 product-variant URLs. An AI bot will try to crawl all of them, plus every combination of ?ref=, ?source=, and UTM parameters it's seen elsewhere on the web.
This is directly connected to why ecommerce cart page optimization has gotten more complex — you're now optimizing for human behavior AND defending against non-human traffic patterns.
How to Check If You're Already Affected
Before you do anything, you need to see the actual damage. Here's what we look at for clients:
Step 1: Segment Your GA4 Traffic Properly
GA4's default bot filtering is weak. Go to Admin → Data Streams → configure your web stream → enable "Filter out known bots and spiders." That's the baseline. It's not enough.
Pull a custom report: Sessions by Device Category → "bot" or filter by sessions with 0-second engagement time and 100% bounce. If you're seeing thousands of sessions with zero engagement time from "unknown" device categories, you've got a bot problem.
Step 2: Check Shopify's Server Logs (or Your CDN Logs)
If you're on Shopify Plus, you have access to more granular data. If you're on a CDN like Cloudflare, pull your bot analytics dashboard. Look for:
- High request volume to
/cartfrom non-browser user agents - Repeated hits from the same IP range across
/products/with variant query strings - 4xx or 5xx spikes that don't correlate with actual traffic events
Step 3: Cross-Reference Your Checkout Initiation Rate
If your "sessions to checkout initiation" rate has dropped without a corresponding drop in actual orders, bot inflation of your session count is the most likely explanation. We saw this exact pattern with a fashion brand we work with — their checkout initiation rate "fell" from 4.2% to 2.9% over six weeks, but actual checkout initiations were flat. Bot sessions had grown to represent about 31% of their reported traffic.
Understanding your real ecommerce conversion rate optimization baseline requires clean data first. You can't optimize what you can't accurately measure.
Five Things to Do on Your Shopify Store Right Now
1. Block AI Crawlers in robots.txt
Shopify lets you edit your robots.txt.liquid file if you're on a plan that allows theme customization. Add explicit disallow rules for the major AI crawlers:
User-agent: GPTBot
Disallow: /cart
Disallow: /checkout
Disallow: /collections
Disallow: /search
User-agent: ClaudeBot
Disallow: /cart
Disallow: /checkout
User-agent: Bytespider
Disallow: /
User-agent: CCBot
Disallow: /
Be aggressive with the scrapers you don't want. GPTBot and ClaudeBot respect robots.txt — they're operated by OpenAI and Anthropic respectively, and both companies have committed to honoring disallow rules. Bytespider (ByteDance/TikTok) and CCBot are less reliable, but it's still worth the block.
2. Implement Cloudflare's Bot Fight Mode
If you're not running your Shopify store behind Cloudflare, that's a separate conversation — but for bot protection specifically, Cloudflare's Bot Fight Mode (free tier) catches a meaningful percentage of automated traffic before it ever hits your store. The Pro tier's Bot Analytics gives you detailed breakdowns by bot type.
For stores doing over $1M/year, Cloudflare Pro at $20/month is one of the highest-ROI infrastructure decisions you'll make. The bot traffic reduction alone is worth it.
3. Canonicalize Your Variant URLs
Every ?variant=123456789 URL is an invitation for a crawler to generate a new request. Add canonical tags pointing all variant URLs back to the base product URL. In Shopify, this is handled in your theme's product.liquid — ensure your canonical tag is:
<link rel="canonical" href="{{ shop.url }}{{ product.url }}" />
Not {{ request.url }}. That outputs the full URL including query strings, which is what you're trying to avoid. This also has direct ecommerce SEO benefits beyond bot protection — duplicate content from variant URLs is a real crawl budget issue.
4. Rate-Limit Your Cart and Checkout Endpoints
On Shopify Plus, you can work with your solutions engineer to implement rate limiting at the API level for cart interactions. On standard Shopify, Cloudflare's rate limiting rules are your best option. Set a rule: if any single IP makes more than 30 requests to /cart within 60 seconds, challenge or block.
Legitimate human users don't hit your cart 30 times a minute.
5. Audit Your Third-Party App Fees Against Real Human Sessions
This one costs you money in a way most merchants haven't calculated. If you're paying for a checkout upsell app, a cart drawer app, or a post-purchase survey tool that charges per session or per impression — go pull that vendor's reported session count and compare it to your GA4 human sessions. The delta is what you're overpaying.
We caught a client overpaying approximately $340/month on a "per-session" cart app because bot traffic was inflating their usage tier. That's $4,000/year in pure waste.
The Bigger Picture: AI Traffic Is Only Going to Grow
We're in the early days of this problem. The rise of AI in ecommerce is accelerating on both sides — AI tools helping merchants market better, and AI crawlers consuming more web data to power those tools. The crawl pressure on ecommerce sites is going to increase significantly over the next 12-18 months.
Apple's AI features — including the shopping integrations coming with Apple Intelligence and Siri — will add another wave of indexing agents that need product and pricing data. These aren't bad actors, but they're still automated traffic that your infrastructure has to handle.
The merchants who get ahead of this now — with clean bot filtering, proper robots.txt configuration, and accurate analytics baselines — will have a real data advantage over those who don't. Your ecommerce analytics are only useful if they reflect what humans are actually doing.
What About Cart Abandonment — Is Bot Traffic Skewing That Too?
Yes, and this is the question nobody is asking loudly enough.
If bots are initiating cart sessions and then abandoning them (which they do, because they're not buying), your cart abandonment rate is artificially inflated. That means your abandoned cart flows in Klaviyo are potentially firing on bot-initiated events.
Check your Klaviyo abandoned cart flow for contacts with no email engagement history, no purchase history, and email addresses that look generated (random string + common domain). If bots are somehow getting into your email capture, you'll see this pattern.
More likely, bot sessions won't trigger Klaviyo flows because there's no identified user — but they will inflate your Shopify "abandoned checkouts" count, making your recovery rate look worse than it is. The reasons people actually abandon carts are already complicated enough without bots muddying the data.
The Performance Angle: Bots Slow Your Store Down
Here's what the Kinsta report emphasized that I want to drive home for Shopify merchants: this isn't just a data quality problem. It's a performance problem.
Shopify's infrastructure is robust, but your theme JavaScript, your app stack, and any custom API calls get executed on every page load — including bot loads. If your cart page fires 6 app scripts on load, every bot hit runs those 6 scripts. That contributes to server response times and, if you're on a shared Shopify plan, to rate limit proximity.
Mobile optimization and page speed are already competitive differentiators. Adding unnecessary bot-driven load to your checkout funnel is working against the performance improvements you've spent time building.
Build This Into Your Quarterly Store Audit
Bot protection isn't a one-time fix. AI crawlers update their user agents, find new URL patterns to exploit, and get smarter about avoiding naive detection. Add a bot traffic audit to your quarterly store review:
| Audit Item | Tool | Frequency |
|---|---|---|
| robots.txt coverage for new AI crawlers | Manual + Cloudflare | Quarterly |
| Bot session % in GA4 | GA4 Custom Reports | Monthly |
| Third-party app session count vs. human sessions | Vendor dashboards | Quarterly |
| Cart/checkout endpoint hit rate by IP | Cloudflare Bot Analytics | Monthly |
| Canonical tag audit for variant URLs | Screaming Frog | Quarterly |
If you're working with a Shopify marketing agency and they're not including bot traffic in their reporting conversations, ask why. Clean data is the foundation of every growth decision — customer acquisition cost, conversion rate benchmarks, email flow performance. All of it depends on knowing what your real human traffic is doing.
If you want us to run a bot traffic audit on your Shopify store — checking your analytics accuracy, your robots.txt configuration, and your third-party app billing against real sessions — reach out to GOSH Digital. We've done this for stores from $500K to $20M in annual revenue, and the data gaps we find are almost always significant enough to change how merchants are making decisions.

Written by Mark Cijo
Founder of GOSH Digital. Klaviyo Gold Partner. Helping eCommerce brands grow revenue through data-driven marketing.
Book a free strategy call →