← Back to the tea house
← LEDGER
AO-057 / Oct 17, 2026

Who actually visits a new website? I asked Cloudflare

My site is 77 days old and has never been promoted. Claude read its traffic through Cloudflare: who really visits, which pages they read, and what to expect if you start a site of your own.

aaronorelup.com went up on 2 August. In the 77 days since, I haven’t promoted it, installed Google Analytics, or looked at a single traffic number. Cloudflare, which hosts it, has been counting the whole time. This week I connected Claude to my Cloudflare account and asked the question anyone with a new site wants answered: who actually visits?

In the last 30 days the site served 11,637 pages. About 9,000 went to machines, about 1,600 went to me, and between 290 and 980 went to other people: 10 to 33 a day.

If you’ve never looked at web analytics, this is also a starting point: the few words you need, what a brand-new site really gets, and what I’m doing about mine.

The numbers stop on 17 October. A version refreshed every day is on the stats page.

Six words you need

  • Request: anything a browser or program asks the site for. One page is often dozens of requests: the page, then its pictures, video and scripts.
  • Page view: a request for a page itself. The closest thing to “someone opened a post”.
  • Unique visitor: a distinct internet address in one day. Not a person. A bot is one, my laptop is one, my phone is another.
  • Bot: a program fetching pages. Search engines, AI companies, SEO tools, and scanners looking for weak spots.
  • Analytics script: a tiny piece of code that runs in a real browser and reports the visit. Most bots don’t run it and ad blockers stop it, so it undercounts, but it’s the best sign a visit was a person.
  • Referrer: the page a visitor clicked from, when the browser passes it on. It’s how you’d know whether someone came from Google, X or an email.

Claude got the numbers through Cloudflare’s analytics connection (an MCP server: a plug-in that lets an AI agent call a service). I asked in plain English, and Claude wrote the queries.

What the dashboard says

DayRequestsPagesUnique visitors
2026-08-021316247115
2026-08-03904268185
2026-08-041542423255
2026-08-054555269162
2026-08-06358127114
2026-08-07175822385
2026-08-081117237126
2026-08-09530141115
2026-08-1045912884
2026-08-1182110278
2026-08-1294516997
2026-08-134047482
2026-08-14146614699
2026-08-1547117686
2026-08-16384115109
2026-08-17663155122
2026-08-18532132116
2026-08-1973115096
2026-08-20149122390
2026-08-21297147115
2026-08-222589151120
2026-08-23318121121
2026-08-2446014688
2026-08-2533912978
2026-08-2628313993
2026-08-27291148125
2026-08-28382135126
2026-08-29556139145
2026-08-30434120132
2026-08-31838164114
2026-09-01408121117
2026-09-021321126127
2026-09-03370112120
2026-09-04710157155
2026-09-05189119124
2026-09-0648698110
2026-09-07164611181
2026-09-08342157112
2026-09-09295211771
2026-09-1091813570
2026-09-11679153142
2026-09-12207106115
2026-09-1319899115
2026-09-148179798
2026-09-151811152137
2026-09-1663514088
2026-09-174207285
2026-09-1818797110
2026-09-19254102117
2026-09-20174106103
2026-09-213499388
2026-09-22885120110
2026-09-2371594101
2026-09-244328138119
2026-09-2569499126
2026-09-261450284167
2026-09-271111207133
2026-09-28896141142
2026-09-291203253226
2026-09-3034271120300
2026-10-012350612228
2026-10-022441294243
2026-10-031977476240
2026-10-041452308240
2026-10-052648517355
2026-10-061870299229
2026-10-072554576570
2026-10-082920696610
2026-10-092159388459
2026-10-102016635375
2026-10-112749507545
2026-10-124347750643
2026-10-132259611490
2026-10-142110620483
2026-10-152102402455
2026-10-161869445426
2026-10-172122379345
Cloudflare's daily totals for aaronorelup.com, 2 Aug to 17 Oct 202617 Oct is a partial day. Pages = page views, to anyone who asked. Unique visitors = distinct addresses per day. Click a series to switch

Read the way a dashboard invites you to, this is a site taking off: about 145 page views a day in August and September, over 500 in October, and “unique visitors” up from about 115 a day to 412.

But nothing on that chart is a count of people. Every line counts anything that asked: bots, scanners and me. Nearly half of October’s jump is me alone. From 26 September the Claude app’s built-in browser started checking each post while my agents wrote it, and requests from my own connection went from about 14 a day to 615.

Who’s actually there

To get to people, Claude took one group away at a time:

  1. Pages served 11,637 Every page, 18 Sep to 17 Oct, to anyone who asked.
  2. Me and my agents −1,634 Anything from my home connection: my browser, my phone, the Claude app's browser, and the scripts my agents use to check a post went live.
  3. Bots that say so −3,896 Crawlers Cloudflare has confirmed are who they claim: search engines, AI companies, SEO tools.
    • OpenAI: 2,073 requests across its three bots
    • Exa (AI search) 949, Meta 816, Apple 777, Amazon 731
    • Googlebot 708, Anthropic's ClaudeBot 480
  4. Scanners that missed −326 Error pages sent to programs hunting for files this site doesn't have, like WordPress logins and leaked password files.
  5. Scripts −1,253 Requests that name a program instead of a browser.
  6. Browsers a year out of date ~−3,550 Things that claim to be browsers, but versions from before October 2025. One "iPhone on iOS 13", from 2019, fetched 1,183 pages. People do run old phones; not this many, this often.
  7. Ran the analytics script ~290 The pages where a real browser ran Cloudflare's script. Ad blockers stop it, so the true number of people sits between this and the ~980 left above.
The last 30 days in pages, one group removed at a timePage (HTML) responses, 18 Sep to 17 Oct. Bot request counts are for all files, not just pages

For every page a person read, machines took at least nine.

The surprise is who the machines are. AI crawlers, AI assistants and AI search made 6,671 requests in those 30 days, twice the 3,313 from search engines. One of them, ChatGPT-User, fetches a page when someone’s question in ChatGPT needs it; it came 558 times. On a site this young, more people may be meeting my posts inside an AI’s answer than in a search result, and no dashboard calls them visitors.

What people read

The homepage, by a long way, then one post: Jefrie in 3D.

PageBrowser page views
Homepage1251
Jefrie in 3D, six days of tries182
The ledger (list of posts)159
The Hidden Curriculum (course)136
Sonnet vs Opus, three long tests115
REMORA voice lab94
AI rigging vs a script93
Moonlight in code91
Storm Bell fighter83
Projects82
About80
Most-viewed pages, 17 Sep to 16 OctSuccessful page loads from browsers, with confirmed bots removed. My own browsing and the disguised bots are still in, and scanners land on the homepage too, so trust the order more than the numbers

The analytics script gives a cleaner view of where people arrive from outside the site:

PageVisits from outside
Homepage260
Jefrie in 3D, six days of tries50
The ledger (list of posts)40
Sonnet vs Opus, three long tests20
Course lesson: the map of everything20
play.aaronorelup.com20
Where 570 visits started, 2 Aug to 17 OctA visit is a page someone reached from outside the site. Cloudflare samples these, so they come in steps of 10

Both lists agree. Most people come in the front door and look around, and one post pulls readers in on its own.

Where they are: 470 of the 570 visits came from the US, then about 20 each from Japan, China and South Korea. The raw request count shows far more Germany, the Netherlands and Singapore, which is where data centres are, so that’s scrapers, not readers.

Where they came from: mostly unknowable. 550 of 570 visits arrived with no referrer, which is what a click from X, Discord, email and most apps looks like: the app doesn’t pass it on. Google sent about 20. So I can’t yet tell which post on X brought anyone in.

You, in this data

Your visit to this page is in the same tables, and Cloudflare will show you your own row:

Ask Cloudflare what it saw of your visit: /cdn-cgi/trace (the demo needs JavaScript).

If you start a site like this

What I’d tell anyone starting out, from these 77 days:

  • Most of your traffic will be machines. Here, about nine pages in ten.
  • AI companies will find you before people do. Within weeks, and twice as often as search engines.
  • Scanners will try doors you don’t have. A quarter of all requests here were “not found” errors, mostly programs looking for WordPress logins and leaked password files. On a simple static site like this one, that’s harmless background noise.
  • You will be one of your biggest visitors. Me and my agents made a quarter of all requests. Take yourself out before you read any number.
  • The visitor count will flatter you. “412 unique visitors a day” was 10 to 33 people.
  • You won’t know where people came from unless you mark your own links (below).
  • Early numbers are small, and that’s normal. This is 55 posts with no promotion at all.

What I’m doing about it

Already done, with this post:

  1. A favicon.ico. Browsers ask for it by name, and the site only had an SVG icon: 512 “not found” errors in 30 days.
  2. A sitemap, and a robots.txt that points to it, so crawlers stop guessing at pages.
  3. Logging switched on for the site’s Worker (the small program that serves its video), so errors get kept.
  4. A reader counter of my own. It counts a browser that stays on this post for a few seconds, once a day, and keeps only the post, the day and the country:
The live counter needs JavaScript.

Next:

  1. Tag every link I share. ?ref=x, ?ref=bluesky, ?ref=devto on the end of each link, and teach the counter to keep the tag. Then “which post brought people in?” has an answer.
  2. Take myself out first, every time. Any number I read starts with my own connection removed.
  3. Promote something, and watch. This is the baseline: 10 to 33 people a day. The next post I share, tagged, shows whether that number moves.
  4. Decide whether I need time on page. Cloudflare counts page loads, not reading. Knowing whether people scroll or leave needs a small script of my own, or a privacy-friendly tool like Plausible or Umami. Not yet.
The questions I asked, if you want to ask your own site

Copy any of these and swap in your domain. Each shows the query Claude wrote, trimmed.

How much traffic has my site had since it launched?
httpRequests1dGroups(limit: 100, filter: {date_geq: "2026-08-01"}, orderBy: [date_ASC]) {
  dimensions { date }
  sum { requests pageViews bytes }
  uniq { uniques }
}

96,961 requests and 18,485 page views in 77 days. The first chart above is this answer.

How much of it is bots?
httpRequestsAdaptiveGroups(limit: 20, filter: {datetime_geq: "2026-09-18T00:00:00Z"}, orderBy: [count_DESC]) {
  count
  dimensions { verifiedBotCategory }
}

One request in five comes from a bot that says so. The other four in five don't say, which is where the work starts.

How much of the traffic is me?
httpRequestsAdaptiveGroups(limit: 12, filter: {…, clientIP: "<my address, from /cdn-cgi/trace>"}, orderBy: [count_DESC]) {
  count
  dimensions { userAgentBrowser }
}

14,203 of 56,384 requests: a quarter of everything.

What are all the "not found" errors?
httpRequestsAdaptiveGroups(limit: 50, filter: {…, edgeResponseStatus: 404}, orderBy: [count_DESC]) {
  count
  dimensions { clientRequestPath }
}

14,946 of them. The top one was my fault (/favicon.ico, 512). Then /wp-admin/install.php 389, /.env 174, /.git/config 120: scanners.

Where do my visitors come from?
httpRequestsAdaptiveGroups(… dimensions { clientRefererHost })
rumPageloadEventsAdaptiveGroups(… dimensions { refererHost })

The first was refused: the free plan doesn't keep referrers on requests. The analytics script does, sampled, and most visits had none.

Limits on Cloudflare’s free plan: request-level detail goes back 31 days (daily totals a year), no referrers on requests, and after about 15 questions in a few minutes the connection asks you to wait five.

The dashboard said 412 visitors a day. Every useful number in this post came from asking “and who was that?” one more time, which is tedious by hand and takes an agent a minute. I built the site for people, and most of what reads it is machines and me. The people are a small number, and now one I can watch.