Sample report: what is slowing a store down

A real report we made for an online store whose hosting kept showing "508 Resource Limit Is Reached". It is shortened, and the store's name and addresses are removed; the numbers are real. This is what you get: what is slowing your site down, what to change, and proof that the change will not lock out shoppers or Google.

Get a report for your site

What we looked at

The owner created a read-only access key in Cloudflare, and through it we read 4 weeks of the site's traffic: all 2.7 million requests, 1.2 million of which reached the store's server. We split them by day, hour, who sent them and what the site answered, and checked the security settings. A free report covers the last 7 days. You get a short answer first and the details after it.

The short answer

The report starts with four questions in plain words: is anything hurting the site, is it still happening, what is fine, and what to change. Red means act now, blue means keep an eye on it, green means fine.

  • A scraper is eating your serverOne bot took 25 of the 93.5 hours your server worked: 196,000 requests in 4 weeks, 91% of them for pages that do not exist, because it makes up page addresses. It is still running.
  • Your hosting plan is too tightOn six days the plan hit its limit and showed 1,237 error pages to shoppers, to Google (59 times) and to Bing. Bots made it worse, but the limit itself is low.
  • Google and Bing get inNothing blocks them. Real search crawlers get a normal page 85% of the time; the few refusals are on two technical addresses that do not matter for search.
Store 2: who used up the server in 4 weeksTotal 93.5 hours of server work. One scraper took 25 of them.
Show the numbers
PartHoursShare
One scraper bot25.027%
Shoppers, Google and everything else68.573%

Every bot wave, in one table

Each unusual wave of traffic gets a row: who it was, who it pretended to be, what it did to the site and whether it is still going. This is the shortened table from the store's report.

WhoPretends to beWhat it didNow
A scraper spread over thousands of rented and proxy addresses a dayChrome on a Mac, an outdated version196,000 requests, 5,000 to 14,000 a day; a quarter of all server work; 91% of its requests were for pages that do not existStill running
One bot on rented serversChrome on Android1,950 requests in one hour: the only slow hour of the month, with pages taking up to 8.7 secondsStopped on its own
A photo copier and a scanner looking for settings files left openTheir own bot names11,700 requests for missing photos, plus attempts to open settings files and the admin areaComes back every few days
Facebook's ad crawler and link previewsItself, confirmed as real49,000 requests in one day; pages stayed fast at 0.7 secondsAllowed: the ads need it
A tool testing which bots the site lets inGoogle, Bing, ChatGPT's crawler and 40 more bots, all fake17,300 requests over two daysStopped

The fix, ready to paste

For each problem the report gives a ready fix: where to click in Cloudflare, what to paste and what it will change. Whoever manages your Cloudflare can add it in a few minutes, or we do it for you.

The main fix for this store shows the scraper a quick automatic check. Most people pass it without noticing; bots fail it. Real Google, Bing and ad crawlers skip it. The bot is recognized by its browser signature (the user agent: the line every browser and bot sends to say what it is). For whoever manages Cloudflare:

(http.user_agent eq "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36"
 and not cf.client.bot)

Action: Managed Challenge, not Block. Expected effect: about a quarter less work for the server. A second rule blocks the photo copier and the scanner. not cf.client.bot is the part that lets real search and ad crawlers through.

Blocking addresses would not have worked here: the scraper used more than a hundred thousand of them from almost two thousand networks. Its browser signature was the one thing that stayed the same.

Making sure shoppers and Google are not caught

Before suggesting a rule we check who else it would catch. For this one:

  • In two weeks this exact "browser" opened 89,800 pages and 126 images, and not one style or script file. A real browser always loads them.
  • 67% of these requests came from the US, while the store sells in one European country. From that country, 30 requests matched in two weeks, at most two visitors a day, and a real person passes the check.
  • Google, Bing, Facebook ads and Google Ads crawlers are let through by the rule itself.

The one risk: the scraper changes its browser signature and the rule stops working. That is what the check a week later is for.

What was not bots, and what to do instead

Part of a report is telling you what not to block. In this one:

Store 2: error pages per dayError pages shown to shoppers and to Google. 1,237 of the 1,360 were "508 Resource Limit Is Reached" from the hosting plan.

Error pages per day

025050009-30: 610-01: 210-02: 010-03: 010-04: 510-05: 110-06: 010-07: 110-08: 410-09: 110-10: 310-11: 210-12: 910-13: 2210-14: 13510-15: 40540510-16: 310-17: 210-18: 210-19: 27610-20: 18810-21: 15910-22: 1910-23: 10110-24: 210-25: 410-26: 410-27: 409-3010-0410-0810-1210-1610-2010-24
Show the numbers
DayError pages per day
09-306
10-012
10-020
10-030
10-045
10-051
10-060
10-071
10-084
10-091
10-103
10-112
10-129
10-1322
10-14135
10-15405
10-163
10-172
10-182
10-19276
10-20188
10-21159
10-2219
10-23101
10-242
10-254
10-264
10-274
  • The "508 Resource Limit Is Reached" errors are a hosting problem first. The report lists the exact hours and what to ask the hosting company. If the errors continue after the fix, the plan needs an upgrade.
  • 15% of all requests (179,000) came from the store's own server: a speed-up module downloading the site's own files through Cloudflare instead of reading them from disk. One server setting fixes it.
  • Traffic spikes from a local internet provider were the owner working in the admin panel.

A week later: checking it worked

A week after the fix goes live we run the report again and check three things: the scraper is being stopped, the "508" errors are gone, and almost nobody solves the check, which means only bots are hitting it. See how this played out over several reports in our case studies.

FAQ

Do I get the report as a file?

You get the short answer by email and a spreadsheet with the full tables: days, hours, bot waves, networks and rules.

Do you add the rules for me?

The free report gives you the rules to add yourself. If you prefer, our one-off setup adds them and checks the result a few days later.

What if my report finds nothing?

Then you know your traffic is clean and your settings do not block Google or Bing. That is a useful answer too.