How Much of Your WordPress Traffic Is Actually Bots? (And How to Tell)

by | Sep 30, 2026 | Analytics

You open your stats on a Monday and something has happened. Visitors are up by a third. Nothing new was published. No newsletter went out. Nobody shared anything.

For about ten seconds it feels wonderful.

Then the questions start. Why did every one of them leave within a second? Why are half of them from a country you have never sold to? Why did they all arrive at three in the morning?

If that has happened to you, you have not done anything wrong. Bot traffic reaches almost every website, and most analytics tools were not built to show it to you. You can spot it in whatever tool you use today, and GreenOrb Statistics is built to catch it.

1. Most of the Web Is Not People Any More

According to Imperva’s 2026 Bad Bot Report, automated traffic accounted for more than 53% of all web traffic in 2025. Human activity fell to 47%.

That is the whole web, not your site. A small blog and a busy shop will see very different mixes. But it tells you the default assumption is wrong. A visit is not a person until something shows it is.

Bar showing 53% of web traffic automated and 47% human in 2025, source Imperva 2026 Bad Bot Report
Share of all web traffic in 2025, from Imperva’s 2026 Bad Bot Report.

Not every bot is a villain, either. Search engines have to crawl your pages or nobody finds you. Uptime monitors check you are online. Those are welcome guests. They just do not belong in your visitor count.

2. Four Kinds of Bots, Four Different Disguises

Think of your analytics as a door with several locks. Each kind of bot is stopped by a different one, and some walk straight past all of them.

Declared crawlers. Search engines, SEO tools, uptime monitors and AI scrapers. Most of them say what they are, in the identity string every browser sends. They are the easy ones.

Headless browsers. Real browser software driven by a script, with no screen and no person. They run JavaScript exactly like Chrome does, so a tracking script that only asks “did JavaScript run?” counts them as visitors.

Polite impostors. Real Chrome, a normal-looking identity, often a different address every visit. They load a page, wait, and leave. Nothing about a single visit gives them away. Only their behaviour over time does.

Commerce bots. Software that talks to your shop’s basket and checkout directly, without ever loading a page. Browser-side filtering never sees them at all, because they never touch a browser.

Four kinds of bots — declared crawlers, headless browsers, polite impostors and commerce bots — and the check that catches each
Four kinds of bots and the check that catches each.

3. A Five-Minute Bot Traffic Check You Can Do Today

You do not need any particular plugin for this. Open whatever analytics you use and look for these five signs.

  1. Lots of visits that last zero seconds. People take at least a moment to read. A wall of instant single-page visits is rarely human.
  2. One page, over and over. A single URL suddenly getting hundreds of visits, with nothing else on your site moving.
  3. Geography and timing that do not fit. A country you have never served, all arriving in the middle of your night.
  4. A spike that changes nothing else. Visitors double, but sales, sign-ups, comments and enquiries stay exactly where they were.
  5. No sign of a hand on the mouse. If your tool can show whether anyone scrolled, clicked or moved, a spike with none of that is automation.

One sign on its own proves little. Three or four together tell you a lot.

Five signs of bot traffic: zero-second visits, one page over and over, odd geography and timing, a spike that changes nothing else, and no sign of input
Five signs of bot traffic.

4. How GreenOrb Statistics Handles Bots: Two Layers

GreenOrb Statistics treats bots in two layers. Everything in this section and the next is in the free version of the plugin.

Layer 1: blocked before counting. Traffic that is provably not a person never becomes a visit. That includes declared crawlers matched against a signature list of known bots, which you can refresh on demand or have updated weekly. It includes headless browsers such as HeadlessChrome, Puppeteer, Playwright and Selenium, and pages that report the automation flag (navigator.webdriver). It also catches empty or contradictory browser identities, and bursts of hits faster than anyone can read. At the recommended Standard setting, that limit is 30 hits a minute.

GreenOrb Statistics bot detection setting with the Off, Lenient, Standard and Strict presets
The bot detection setting and its four presets.

Layer 2: counted, but carrying evidence. Some automation passes every one of those checks. That traffic is recorded like any other visit, then measured. Every session carries an input signal: real input, media played, or no input signal at all. Engaged time only counts while someone is active, so a bot holding a page open does not inflate your reading time.

Nothing that might be a person is deleted. Layer 1 removes what is certain. Layer 2 shows you what is likely, and leaves the decision with you.

Two layers of bot handling: blocked before counting, and counted with evidence
The two layers of bot handling.

5. Catching the Polite Impostors

The polite impostors are the hardest bots to see, so they get their own check. Once a day, GreenOrb Statistics runs a behavioural scan looking for two shapes of the same profile: one page, no interaction of any kind, and never a real input signal.

The drip. Five or more sessions within 30 days, every one on the same single page. The bot comes back day after day and never does anything a person would.

The burst. One session in which the same page is loaded ten or more times. A bot that hits once and leaves would never build up five sessions, so the drip rule alone would miss it.

Both thresholds are defaults, and can be adjusted with a WordPress filter.

The drip, five or more sessions within 30 days, and the burst, one session with ten or more loads of one page
The two shapes the daily scan looks for.

A visitor who matches is flagged, with the reason shown. They are not deleted, and they stay in your numbers. Open their profile and you get two buttons. Not a bot clears the flag permanently, so a false alarm stays fixed. Delete this visitor’s data removes them and recalculates your totals, and can block them from being tracked again.

GreenOrb Statistics flagged visitor panel with the reason for the flag and the Not a bot and Delete this visitor's data buttons
A flagged visitor, with the reason and your two options.
GreenOrb Statistics flagged visitors table showing the reason, sessions, views, country and dates for each
Flagged visitors, each with the reason shown.

6. What About Your Shop?

If you run WooCommerce, there is one more gap to close. Adding to basket, starting checkout and placing an order all happen on your server, not in the visitor’s browser. So bot filtering that only runs in the browser has no say over your commerce data.

In GreenOrb Statistics Pro, commerce events go through the same bot checks as page views. An abandoned basket only counts if that visitor actually loaded a page. Software hitting the basket directly cannot fill your abandoned-cart list with shoppers who never existed.

7. The Receipt: Seeing Exactly What Was Filtered

Nothing is filtered silently.

GreenOrb Statistics Bot Filtering cards: bot hits filtered, visitors flagged, your own exclusions and sensitivity
The Bot Filtering report summary.
GreenOrb Statistics chart of filtered traffic per day over 30 days
Filtered traffic over time.

The Bot Filtering report shows how many hits were rejected, why, and when. It lists every rejection reason with its count. Beneath that is a separate table for traffic you chose not to count: visitors who declined consent, Do Not Track requests, your own team and any addresses you excluded. Respecting a privacy choice is not the same as blocking a bot, so the two are never mixed.

GreenOrb Statistics table of bot rejection reasons with hit counts, and a separate table of your own exclusions
Filtered traffic by reason, with privacy choices kept separate from bots.

Underneath all that sits the flagged-visitor list, each one with the reason it was flagged.

This is also why your numbers may look lower than another plugin’s. If you compare two dashboards side by side, the gap between them should look a lot like the filtered total. That is the traffic in dispute, itemised line by line.

8. What GreenOrb Statistics Cannot Catch

Bots that fake a person. Automation that simulates mouse movement and browses several pages can pass every check here. It is rare and expensive to run, but it exists. Its behaviour over time is still the best clue.

Flags are not instant. The behavioural scan runs once a day, so a new impostor is flagged the next day, not the moment it arrives.

A signature list is only as good as its entries. A brand-new crawler that nobody has catalogued yet will not match until it is added.

Shared addresses can trip the rate limit. A busy office behind one address could, in rare cases, look like a burst. If real visitors report missing visits, the Lenient setting raises the limit to 100 hits a minute. It also switches off the signature and headless checks, so treat it as a last resort.

9. Lower Numbers, Itemised

Every website gets bot traffic, whatever its size.

What you can choose is whether your analytics counts it as your audience or shows it to you for what it is. GreenOrb Statistics filters what is certain, flags what is likely, and itemises both.

Screenshots are from a demonstration site running GreenOrb Statistics with test data. Every figure in them was calculated by the plugin; none has been edited.


Frequently Asked Questions

Does GreenOrb Statistics block bots from my website?
No. It stops bots being counted in your statistics. It does not stop them visiting your site. For that, you need a security or firewall plugin.

Will blocking bots hurt my SEO?
No. Search engine crawlers still reach your pages exactly as before. They are simply not counted as visitors.

What happens if a real visitor gets flagged?
Nothing is lost. Flagged visitors stay in your numbers. Open their profile and click Not a bot, and they will never be flagged again.

Why are my visitor numbers lower than in my previous plugin?
Usually because bot traffic that was being counted is now being filtered out. The Bot Filtering report itemises exactly what was removed and why.

Can I change how strict the filtering is?
Yes. There are four settings: Off, Lenient, Standard and Strict. Standard is recommended. A change applies to future traffic only; your history is never recalculated.


Want the full technical detail? See Bot detection explained for every check and signal, and Why your numbers may look lower than other plugins for the full filtering picture.

Tags:

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Affiliate Link
Divi Marketplace

Divi Marketplace

GreenOrb Statistics plugin

“Disclosure: Some of the links in this post are “affiliate links.” This means if you click on the link and purchase the item, I will receive a small affiliate commission.”

Pin It on Pinterest