How Crawlers Slow the WooCommerce Backend and What to Block

When a WooCommerce dashboard takes ten or twenty seconds to load an order, it feels like a hosting problem. Often part of the cause is search crawlers. Googlebot, SEO tools and scrapers follow add to cart links, wishlist links and internal search URLs, and every one of those requests makes the store do real work. The same weaknesses that slow the admin also slow add to cart and checkout, which is where speed turns into revenue. This article looks at the crawl and conversion side of a slow WooCommerce backend, and how to measure whether the fixes worked.

The video covers the full list of backend fixes: better hosting, the InnoDB database engine, High Performance Order Storage, PHP errors and versions, Cloudflare, Wordfence and robots.txt. Several of them are as much about crawlers and customers as they are about the admin panel.

Crawlers do not just read a store, they use it

On a brochure site a crawler requests pages and moves on. On a store it can trigger actions. Add to cart links, add to wishlist links and search URLs are ordinary links in the HTML, so crawlers follow them. The video describes SEO crawlers such as Semrush and Ahrefs adding and removing items from the cart and hitting the wishlist several times a second. Google’s own crawler does it too.

None of those requests can be served from a page cache. Each one runs PHP and writes to the database, competing with staff in the admin and customers at checkout. One clue mentioned in the video: if the site runs fast, then turns slow for an hour, then recovers, a crawler arriving and leaving is a likely explanation.

Find the query strings in Search Console

Google Search Console shows you which of these URLs Google is fetching. Open Pages, then the “Alternate page with proper canonical tag” reason. On a WooCommerce site this list often contains URLs with query strings: add to cart links, filtered category views and product attribute parameters such as attribute_pa_size or attribute_pa_quantity.

Each pattern you find there is load on the store and crawl budget spent on pages that should never rank. Some also point at a structural problem: filters built from search URLs instead of proper categories, which gives Google a large number of near-duplicate URLs to crawl.

Block the action URLs in robots.txt

The fix in the video is a few disallow lines in robots.txt covering the WooCommerce search, add to cart and add to wishlist query strings. Crawlers that honour robots.txt, including Google, stop requesting them. Typical patterns disallow URLs containing ?s=, add-to-cart= and the wishlist parameter your plugin uses. Confirm the exact parameter names against what Search Console shows before you publish the file.

Be careful here. Blocking the wrong pattern can remove real category or product pages from Google. Only disallow parameters that create actions or duplicate views, never the clean URLs you want ranked.

There is a security benefit as well. The video describes a type of negative SEO where spammers request a store’s search URL with porn, gambling and spam terms so those result pages get indexed under the site’s domain. Disallowing search URLs gives some protection against that.

For crawlers that ignore robots.txt

Not every bot respects robots.txt, which is why the video pairs it with Cloudflare rules. One rule filters SEO bots and crawlers. Another protects the WordPress login and WooCommerce My Account login from brute-force attempts, which the video puts at 1,000 to 10,000 a day on a typical site, often several per second. Cloudflare challenges those requests at its edge so they never reach the server. The free Wordfence plugin then catches what gets through.

Any rule that filters bots should leave verified search engine crawlers alone. Blocking Googlebot to save server load trades a slow admin for lost rankings.

The same fixes speed up checkout

  • High Performance Order Storage moves orders and customers into dedicated database tables. The video notes it speeds up add to cart and checkout, not just the admin.
  • InnoDB tables lock a single row instead of the whole table during a write, so several customers can add to cart or check out at once without queuing.
  • Object caching on good hosting speeds up cart, checkout and anything involving products and orders, especially on a busy store.
  • Cloudflare APO caches full pages on Cloudflare’s network for browsing visitors, leaving the server free for logged-in, cart and checkout traffic.

A faster cart and checkout supports conversion rate, and on a store running Google Ads, conversion rate decides what each click is worth.

Measuring the change

  1. In Search Console, open Settings, then Crawl stats, and note total crawl requests and the share by response before you change robots.txt. Recheck after a few weeks.
  2. Revisit the “Alternate page with proper canonical tag” report. Newly blocked patterns should stop growing.
  3. Filter Cloudflare’s security events by your bot and login rules to see how much traffic is now stopped before the server.
  4. Time a few common admin screens, such as the orders list and a product edit page, before and after.
  5. Compare add to cart and checkout conversion rates in GA4 across the same periods, with the change date annotated.

Comments are closed.