When Analytics Said Nothing, Bots Were 90% of the Traffic

Published: (May 10, 2026 at 07:20 PM EDT)
3 min read
Source: Dev.to

Source: Dev.to


⚠️ Collection Error: Content refinement error: Error: 429 “you (bkperio) have reached your weekly usage limit, upgrade for higher limits: https://ollama.com/upgrade (ref: da6d071a-6df5-41cb-929e-7da916e95572)”


For months, ChinaGlobalSouth was under constant attack. The site was already protected by several well-known WordPress security tools: Wordfence, Sucuri, All In One Security. But the attacks kept coming. Cloudflare’s Under Attack Mode was being triggered almost every day, and the team could not understand why. The problem was not simply that the site was “slow.” At first, we looked at the usual sources: Google Analytics, Plausible, server logs, Cloudflare signals. Nothing looked obviously abnormal. Human traffic seemed normal. The site would stabilize for a while, then suddenly fall back into Cloudflare UAM again. We installed Shield ( SysWP Shield), and the attacks dropped significantly. For a while, they even stopped. Shield was already creating adaptive rules on the fly, but something still felt incomplete: we were defending against symptoms without fully seeing the traffic pattern. That is when we realized the core problem: Traditional analytics tools are built to understand visitors. They are not built to clearly expose hostile request behavior. So we started looking at the raw traffic differently. That work became Radar SysWP Radar. And the picture changed completely. More than 60% of the traffic was automated bot activity, including SEO spam attempts, fake browser user agents, scraping clients, and abnormal request patterns designed to overload, pollute, or manipulate the site. Example attack patterns we found: SEO spam injection through WordPress search Bots were injecting spam keywords into the ?s= search parameter, trying to get those terms indexed through the site’s own search result pages. Examples included spam signatures like: cleantalkorg2.ru Fake browser user agents One repeated user agent looked like a browser, but it was not a real one: Mozilla/5.0 AppleWebKit/605.1.15 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/605.1.15 The volume was also increasing hour by hour. Non-browser HTTP clients We also saw clients that should almost never appear as normal reader traffic on a news website: Embarcadero URI Client/1.0 Once Radar exposed the real traffic, we could train Shield’s AI with the correct signals. Instead of guessing, we could build rules based on actual attacker behavior. The result: the attacks were identified, classified, and blocked much more effectively. The lesson was simple: You cannot protect what you cannot see. Performance, security, and observability are no longer separate problems. On modern WordPress sites, especially publishers and high-traffic content sites, bot traffic can look like a hosting issue, an SEO issue, or a Cloudflare issue. But sometimes the real problem is hidden in plain sight: thousands of requests pretending to be normal traffic. Radar gave us visibility. SysWP Radar SysWP Shield Together, they turned a confusing performance problem into a clear security response.

0 views
Back to Blog

Related posts

Read more »