sixtysteps.co

30% of our traffic wasn't people.

By Ryan Richardson · Published 8 October 2026

In one of our own split tests, about 30% of raw sessions were phantoms: prefetchers, scanners and bots that registered a session and left without drawing a page. There is no single real number for this, because it depends on the denominator you choose.

What we measured

A split test, read two ways against different denominators. Against raw recorded sessions, phantom traffic ran about 30%. A shorter forensic window on the same data came back higher. A cut against paid clicks specifically came back lower.

What the numbers showed

There is no one correct phantom rate. Every version of the number depends on which denominator you're using and how tightly you define 'engaged.' Quoting a phantom rate without saying the denominator behind it is close to meaningless, because two honest people measuring the same traffic can land on different numbers without either one being wrong.

Why it failed

Before this was filtered properly, recorded page loads on a separate page showed a hard spike at 23 seconds, 274 loads, zero scroll, zero engaged time. Read as people, that looked like a page in trouble, and real time went into chasing a performance problem that didn't exist. The page was fine. The measurement was full of ghosts: prefetchers and scanners registering as sessions without ever being a person.

What we changed

Phantoms get filtered at read time, never at collection. Absence is the tell: no page drawn, no scroll, no active time means it wasn't a person, regardless of the raw count. A session only enters any denominator once it shows a real sign of life: a scroll past a quarter, ten seconds of active time, or a click. Every report now reads through one saved, filtered view, so two people reading the same week get the same number.

How to spot it in your own account

If a page's engagement metrics look suddenly bad, check for a spike of sessions with zero scroll and zero active time before assuming the page itself has a problem. Require a real engagement signal before counting a session at all, and always state the denominator when you quote a phantom rate. Published estimates for bot traffic run as high as half of all web traffic on other networks; use that only to justify scepticism, never as your own figure.

The numbers
ClaimValueSource
Share of raw sessions that were phantom (prefetchers, scanners, bots) in one split testabout 30%THE BOOK FULL.md Piece 17, line 1881
Separate spike of non-human page loads at a fixed time mark274 loads at a 23-second spike, zero scroll, zero engaged timeTHE BOOK FULL.md Piece 17, line 1879
Go deeper

This page covers one step. The full method is in the book.

Read the full part
sixtysteps.co
AI-powered growth for what's next. Sixty Steps is Onwards Analytics — a data and analytics firm.
Pages
Home Library The book — $7 About
Start
The Teardown — free [email protected]
© 2026 Onwards Analytics Every claim on this site carries a number, or is marked as reasoning.