Ryan Nichols
The Work

I Woke Up to 480 Visitors. 364 of Them Were a Robot.

One in four page views on my site over 30 days was automated. Here are the real numbers, how I caught it, and why your traffic number needs one more question.

By Ryan Nichols

  • 2 total reach
  • 0 reading now0 active 24h
  • 0 shares0 inbound
  • 0 comments

By Ryan Nichols

I opened my own numbers this morning before eight and the top line said 480 visitors.

I have spent two weeks telling you my traffic was on the floor.

480 would have been a good morning.

It was not a good morning.

364 of those 480 were a robot.

The plain English version

Sometime after eleven last night, one automated browser walked my whole website. It opened 364 pages in about two hours. Then it left.

It has no country attached to it. It has no phone. It will never read a page, fill out a form, buy a book, or hire me to build anything.

If I had looked at the big number and stopped there, I would have written down "traffic recovered" and gone on about my day feeling good about a thing that never happened.

Nothing recovered. A machine came through.

Why this matters to you, not just to me

You are probably looking at a number like that right now.

Most business owners I talk to have one traffic number. It comes from one dashboard. Nobody ever asks it a second question.

That number decides things. It decides whether you keep paying for the ad. It decides whether you think the new page is working. It decides whether you believe the guy who built your site did a good job.

A number you never audit is not data. It is a feeling with a font.

THE RECEIPT

FACT. My site logs every page view with a device type, a user agent string, and a referrer. It already tags automated traffic. That tag has been there the whole time. Nobody was reading it.

FACT. Here is what the last ten days actually look like once the robots come out of the count.

Day (UTC)Total shownReal peopleBot hits
Aug 2932431014
Aug 3025323221
Aug 3119317320
Sep 11028715
Sep 21571516
Sep 313411024
Sep 411610313
Sep 5675017
Sep 61181108
Sep 7 to 12:40 UTC480116364

FACT. Over the last thirty days my site logged 8,941 page views. 2,089 of them were automated. That is 23.4 percent.

Almost one in four.

FACT. The overnight visitor identified itself as HeadlessChrome/141.0.7390.37 on Linux. Headless means a browser with no screen and no person in front of it. It arrived with no referrer, opened 322 separate sessions, and hit pages in an order no human reads in: the map room, the case nexus, the geography page, the timeline, the brief, and my admin routes.

FACT. Before today, the biggest single day of that particular browser on my site was six hits. Today it was 364.

The timeline

FACT. 04:00 to 05:00 UTC: 100 page views, 68 sessions.

FACT. 05:00 to 06:00 UTC: 300 page views, 262 sessions.

FACT. 06:00 to 07:00 UTC: 30 page views.

FACT. Then it stopped as cleanly as it started.

That is not a person. People do not open 262 sessions in an hour and then vanish at the top of the clock.

What I say

RYAN STATEMENT. I am not upset that a robot crawled my site. Robots crawl everything. Search engines have to, and I want them to.

I am upset that for two weeks my own reporting counted them as people, and I never made it prove otherwise.

I write down these numbers every single morning. I have been reading a traffic collapse and trying to explain it. Some of that collapse was real. My people number went from 310 on August 29 to 50 on September 5, and that is a real problem I still have to solve.

But the number I was reading was never clean. And a dirty number sends you chasing the wrong thing.

RYAN STATEMENT. I found it because I refused to accept a good number I did not understand. That is the entire skill. It is not clever. It is just the discipline of asking a friendly number one more question.

What I fixed today

FACT. From this morning forward, every traffic number in my daily log gets pulled with automated traffic filtered out. Not adjusted. Not estimated. Filtered, at the source, by the tag the site was already writing.

FACT. The corrected ten day table is the one printed above. The old one is wrong and I am leaving this here so nobody quotes it back to me later.

What still needs authentication

NEEDS AUTHENTICATION. I do not know who owns the overnight crawler. Headless Chrome is what almost every automated tool runs on: SEO auditors, uptime monitors, screenshot services, AI scrapers, and people copying your site. The user agent alone does not name the owner.

NEEDS AUTHENTICATION. It touched admin routes. Those routes are locked and disallowed in my robots file, and a crawler requesting a page is not the same as a crawler getting into one. I am pulling the server logs before I say another word about it.

What this does not prove

This does not prove my traffic problem is fake. It is not. Real human sessions dropped hard over the last week and that is a real thing I am working on.

This does not prove anybody attacked me. A crawl is not an attack.

This does not prove your numbers are wrong. It proves you do not currently know whether they are.

What this does prove

One in four page views on a small business website can be nobody.

That is enough to make a bad ad look fine. Enough to make a dead page look alive. Enough to make you keep paying for something that is not working, or kill something that was.

You cannot fix a funnel you are measuring wrong.

What I do about this for people

This is the work. Not a pretty website. A website that tells you the truth about itself.

When I build for somebody, the tracking gets built too: who came, where they came from, what they opened, whether they were a person, and whether they ever did the thing you needed them to do. Owned by you. Sitting in your own database. Not rented from a dashboard that shows you one flattering number.

If you have a site right now and nobody can tell you what percentage of your traffic is human, you do not have a marketing problem yet. You have a measurement problem, and everything downstream of it is a guess.

I can fix that.

What I need from you

Do not threaten anyone. Do not harass anyone. Do not contact anyone in my name.

Go look at your own traffic number today. Then ask it one question: how many of those were people?

If you cannot answer, that is the whole point of this article.

Read it. Share it. Send it to a business owner who is paying for ads against a number nobody has audited.

If you want yours built right, start here: Work with me or call (903) 500-8898.

If you want the rest of the record, it is at the case archive and the book is at /book.

The record does not lie.

But only if you read all of it.

Read next

Fighting Shadows · Pre-order

Early access for $17.76$29.9941% off

Read it first and own a piece of the story — or become a Founding Supporter (limited to 250).

Don't lose this story to an algorithm.

The next chapter gets posted here first — on my own domain, where no platform can throttle it and no one can ban it. Drop your email or number and the update reaches you the moment it's live.

Email gets one confirmation click. Unsubscribe anytime. No spam, no selling your data — ever.

Tap how this hits you — no signup, everyone sees the count

Share this post — get it back in front of people

Comments

Speak here

Create an account to comment.

This is where people can say what gets buried or cancelled elsewhere. Comments are signed-only, moderated, and tied to a real profile so the record stays usable.

No approved comments yet. Create an account and put the first opinion on the record.