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
| Day | Requests | Pages | Unique visitors |
|---|---|---|---|
| 2026-08-02 | 1316 | 247 | 115 |
| 2026-08-03 | 904 | 268 | 185 |
| 2026-08-04 | 1542 | 423 | 255 |
| 2026-08-05 | 4555 | 269 | 162 |
| 2026-08-06 | 358 | 127 | 114 |
| 2026-08-07 | 1758 | 223 | 85 |
| 2026-08-08 | 1117 | 237 | 126 |
| 2026-08-09 | 530 | 141 | 115 |
| 2026-08-10 | 459 | 128 | 84 |
| 2026-08-11 | 821 | 102 | 78 |
| 2026-08-12 | 945 | 169 | 97 |
| 2026-08-13 | 404 | 74 | 82 |
| 2026-08-14 | 1466 | 146 | 99 |
| 2026-08-15 | 471 | 176 | 86 |
| 2026-08-16 | 384 | 115 | 109 |
| 2026-08-17 | 663 | 155 | 122 |
| 2026-08-18 | 532 | 132 | 116 |
| 2026-08-19 | 731 | 150 | 96 |
| 2026-08-20 | 1491 | 223 | 90 |
| 2026-08-21 | 297 | 147 | 115 |
| 2026-08-22 | 2589 | 151 | 120 |
| 2026-08-23 | 318 | 121 | 121 |
| 2026-08-24 | 460 | 146 | 88 |
| 2026-08-25 | 339 | 129 | 78 |
| 2026-08-26 | 283 | 139 | 93 |
| 2026-08-27 | 291 | 148 | 125 |
| 2026-08-28 | 382 | 135 | 126 |
| 2026-08-29 | 556 | 139 | 145 |
| 2026-08-30 | 434 | 120 | 132 |
| 2026-08-31 | 838 | 164 | 114 |
| 2026-09-01 | 408 | 121 | 117 |
| 2026-09-02 | 1321 | 126 | 127 |
| 2026-09-03 | 370 | 112 | 120 |
| 2026-09-04 | 710 | 157 | 155 |
| 2026-09-05 | 189 | 119 | 124 |
| 2026-09-06 | 486 | 98 | 110 |
| 2026-09-07 | 1646 | 111 | 81 |
| 2026-09-08 | 342 | 157 | 112 |
| 2026-09-09 | 2952 | 117 | 71 |
| 2026-09-10 | 918 | 135 | 70 |
| 2026-09-11 | 679 | 153 | 142 |
| 2026-09-12 | 207 | 106 | 115 |
| 2026-09-13 | 198 | 99 | 115 |
| 2026-09-14 | 817 | 97 | 98 |
| 2026-09-15 | 1811 | 152 | 137 |
| 2026-09-16 | 635 | 140 | 88 |
| 2026-09-17 | 420 | 72 | 85 |
| 2026-09-18 | 187 | 97 | 110 |
| 2026-09-19 | 254 | 102 | 117 |
| 2026-09-20 | 174 | 106 | 103 |
| 2026-09-21 | 349 | 93 | 88 |
| 2026-09-22 | 885 | 120 | 110 |
| 2026-09-23 | 715 | 94 | 101 |
| 2026-09-24 | 4328 | 138 | 119 |
| 2026-09-25 | 694 | 99 | 126 |
| 2026-09-26 | 1450 | 284 | 167 |
| 2026-09-27 | 1111 | 207 | 133 |
| 2026-09-28 | 896 | 141 | 142 |
| 2026-09-29 | 1203 | 253 | 226 |
| 2026-09-30 | 3427 | 1120 | 300 |
| 2026-10-01 | 2350 | 612 | 228 |
| 2026-10-02 | 2441 | 294 | 243 |
| 2026-10-03 | 1977 | 476 | 240 |
| 2026-10-04 | 1452 | 308 | 240 |
| 2026-10-05 | 2648 | 517 | 355 |
| 2026-10-06 | 1870 | 299 | 229 |
| 2026-10-07 | 2554 | 576 | 570 |
| 2026-10-08 | 2920 | 696 | 610 |
| 2026-10-09 | 2159 | 388 | 459 |
| 2026-10-10 | 2016 | 635 | 375 |
| 2026-10-11 | 2749 | 507 | 545 |
| 2026-10-12 | 4347 | 750 | 643 |
| 2026-10-13 | 2259 | 611 | 490 |
| 2026-10-14 | 2110 | 620 | 483 |
| 2026-10-15 | 2102 | 402 | 455 |
| 2026-10-16 | 1869 | 445 | 426 |
| 2026-10-17 | 2122 | 379 | 345 |
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:
- Pages served 11,637 Every page, 18 Sep to 17 Oct, to anyone who asked.
- 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.
- 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
- Scanners that missed −326 Error pages sent to programs hunting for files this site doesn't have, like WordPress logins and leaked password files.
- Scripts −1,253 Requests that name a program instead of a browser.
- 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.
- 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.
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.
| Page | Browser page views |
|---|---|
| Homepage | 1251 |
| Jefrie in 3D, six days of tries | 182 |
| The ledger (list of posts) | 159 |
| The Hidden Curriculum (course) | 136 |
| Sonnet vs Opus, three long tests | 115 |
| REMORA voice lab | 94 |
| AI rigging vs a script | 93 |
| Moonlight in code | 91 |
| Storm Bell fighter | 83 |
| Projects | 82 |
| About | 80 |
The analytics script gives a cleaner view of where people arrive from outside the site:
| Page | Visits from outside |
|---|---|
| Homepage | 260 |
| Jefrie in 3D, six days of tries | 50 |
| The ledger (list of posts) | 40 |
| Sonnet vs Opus, three long tests | 20 |
| Course lesson: the map of everything | 20 |
| play.aaronorelup.com | 20 |
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:
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:
- A
favicon.ico. Browsers ask for it by name, and the site only had an SVG icon: 512 “not found” errors in 30 days. - A sitemap, and a robots.txt that points to it, so crawlers stop guessing at pages.
- Logging switched on for the site’s Worker (the small program that serves its video), so errors get kept.
- 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:
Next:
- Tag every link I share.
?ref=x,?ref=bluesky,?ref=devtoon the end of each link, and teach the counter to keep the tag. Then “which post brought people in?” has an answer. - Take myself out first, every time. Any number I read starts with my own connection removed.
- 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.
- 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.