Every request to hoeijmakers.net passes through a Cloudflare Worker that logs the visitor type, path, country, and datacenter before serving the page. This dashboard shows those logs in near real-time.
Visitors are classified automatically based on their user agent: human means a regular browser, ai_crawler is a known AI training bot, seo_crawler is a search engine, and unknown is anything that doesn't match a known pattern — often bots that haven't introduced themselves.
Page views logged as beacon come from a small script embedded in the page itself. Where a regular page request tells you someone fetched the HTML, a beacon fires only when the page actually rendered in a browser — a more reliable signal that a human read it.
Not all bots are bad. Search engines need to crawl to index. AI assistants fetch pages to answer questions. Feed readers check for new content. The ratio of human to non-human traffic varies by day and by what just got posted somewhere.
| Timestamp | Visitor type | Agent | Type | Path | Status | Country | Colo |
|---|---|---|---|---|---|---|---|
| ai_user | ChatGPT-User | page | / | 200 | CH | ZRH | |
| utility | SentiBot | page | /usb-c/ | 200 | FI | FRA | |
| human | browser | page | /taming-data-usage-with-a-mifi-hotspot-my-experience-and-solution/ | 200 | NG | CDG | |
| human | browser | redirect | /rss | 301 | GB | LHR | |
| human | browser | page | /rediscovering-google-cloud-search/ | 200 | PK | SIN | |
| ai_user | Meta-ExternalAgent | markdown | /your-bio-site.md | 200 | US | ATL | |
| human | browser | page | /unlimited-mobile-data/ | 200 | NL | CDG | |
| ai_crawler | Bytespider | page | /robots.txt | 200 | SG | SIN | |
| utility | SentiBot | page | /how-about-wordpress/ | 200 | FI | FRA | |
| human | browser | page | /sovereignty-without-soil/ | 200 | VN | HKG | |
| ai_user | ChatGPT-User | page | /running-a-local-llm-on-your-iphone/ | 200 | IN | BOM | |
| utility | SemrushBot | page | /page/4/ | 200 | US | IAD | |
| human | browser | page | /chatgpt-personal-vs-business/ | 200 | CA | ORD | |
| ai_user | ChatGPT-User | page | /transcribe-phone-calls/ | 200 | US | DFW | |
| human | browser | page | /chatgpt-group-chat/ | 200 | VN | HKG | |
| seo_crawler | Qwantbot | page | /etymology-of-data/ | 200 | FR | FRA | |
| seo_crawler | Qwantbot | redirect | /etymology-of-data | 301 | FR | FRA | |
| utility | SentiBot | page | /eu-eid-eidas-eudi-wallet/ | 200 | FI | FRA | |
| human | browser | page | / | 200 | CN | LAX | |
| human | browser | page | /the-power-of-sequences/ | 200 | SG | SIN | |
| utility | SemrushBot | page | /apples-pages-numbers-and-keynote-strong-tools-weak-culture/ | 200 | US | IAD | |
| utility | SentiBot | page | /googles-ai-for-individual-smb/ | 200 | FI | FRA | |
| human | browser | page | /the-silent-upgrade-mastercard-debit-transition/ | 200 | VN | HKG | |
| seo_crawler | Bingbot | page | /gpt-image-2-changed-my-mind-on-ai-visuals/ | 200 | NL | AMS | |
| ai_crawler | GPTBot | page | /harness-ai-model/ | 200 | NL | AMS | |
| human | browser | page | /when-the-platform-becomes-the-policy/ | 200 | NL | AMS | |
| human | browser | page | /built-in-not-bolted-on/ | 200 | NL | AMS | |
| seo_crawler | Bingbot | redirect | /gpt-image-2-changed-my-mind-on-ai-visuals/ | 301 | NL | AMS | |
| ai_crawler | GPTBot | redirect | /harness-ai-model/ | 301 | NL | AMS | |
| human | browser | redirect | /when-the-platform-becomes-the-policy/ | 301 | NL | AMS | |
| human | browser | redirect | /built-in-not-bolted-on/ | 301 | NL | AMS | |
| seo_crawler | Bingbot | page | /my-visitors-are-not-all-human-that-is-fine/ | 200 | NL | AMS | |
| seo_crawler | Bingbot | redirect | /my-visitors-are-not-all-human-that-is-fine/ | 301 | NL | AMS | |
| seo_crawler | Bingbot | page | / | 200 | NL | AMS | |
| seo_crawler | Bingbot | redirect | / | 301 | NL | AMS | |
| utility | SentiBot | page | /google-gemini-video-ai/ | 200 | FI | FRA | |
| human | browser | redirect | / | 301 | NL | AMS | |
| human | browser | page | /the-neural-engine-does-not-run-your-llm/ | 200 | US | DFW | |
| human | browser | page | /my-visitors-are-not-all-human-that-is-fine/ | 200 | US | EWR | |
| ai_user | ChatGPT-User | page | /apple-mail-signature/ | 200 | BE | AMS | |
| ai_user | ChatGPT-User | page | /google-one-vs-google-workspace-for-gemini/ | 200 | US | DFW | |
| utility | SentiBot | page | /chrome-gemini-nano-and-the-browser-as-ai-platform/ | 200 | FI | FRA | |
| human | browser | page | /chat-vs-messages-whats-the-difference/ | 200 | NL | AMS | |
| ai_user | ChatGPT-User | page | /choosing-chatgpt-team-from-ai-confidant-to-trusted-colleague/ | 200 | US | LAX | |
| utility | SentiBot | page | /llama-32-on-a-mac/ | 200 | FI | FRA | |
| human | browser | page | / | 200 | CN | LAX | |
| human | browser | page | /deep-research-vs-agent-mode/ | 200 | CA | ORD | |
| ai_user | ChatGPT-User | page | /review-of-decisive-by-chip-heath-and-dan-heath/ | 404 | US | ORD | |
| human | browser | beacon | /the-real-cost-of-leaving-microsoft-365/ | 200 | NL | AMS | |
| human | browser | page | /the-real-cost-of-leaving-microsoft-365/ | 200 | NL | AMS |
| Visitor type | Hits |
|---|---|
| human | 3577 |
| utility | 814 |
| ai_user | 745 |
| seo_crawler | 561 |
| ai_crawler | 494 |
| unknown | 343 |
| Type | Hits |
|---|---|
| page | 5206 |
| redirect | 767 |
| markdown | 310 |
| beacon | 251 |
| Source | Hits |
|---|---|
| browser | 3577 |
| ChatGPT-User | 623 |
| unknown-bot | 343 |
| Googlebot | 322 |
| ClaudeBot | 317 |
| Margin | 261 |
| ScreamingFrog | 146 |
| PetalBot | 94 |
| Meta-ExternalAgent | 84 |
| MJ12bot | 81 |
| SemrushBot | 70 |
| SERankingBot | 69 |
| FacebookBot | 61 |
| Amazonbot | 58 |
| Bingbot | 45 |
| SentiBot | 40 |
| Baiduspider | 36 |
| Thinkbot | 27 |
| PerplexityBot | 25 |
| Applebot | 21 |
| OAI-SearchBot | 18 |
| YandexBot | 17 |
| Bytespider | 17 |
| DotBot | 16 |
| AhrefsBot | 15 |
| Aranet-SearchBot | 14 |
| DataForSeoBot | 13 |
| Meta-WebIndexer | 10 |
| MastodonBot | 10 |
| Sogou | 9 |
| LinkupBot | 9 |
| GPTBot | 9 |
| Google-NotebookLM | 8 |
| Claude-User | 8 |
| DuckDuckBot | 7 |
| DuckAssistBot | 7 |
| MojeekBot | 6 |
| Twitterbot | 5 |
| FediBuzz | 5 |
| SummalyBot | 4 |
| Perplexity-User | 4 |
| Google-InspectionTool | 4 |
| BrokenLinksBot | 4 |
| WPMU-Dev | 2 |
| SleepBot | 2 |
| SemanticVisions | 2 |
| Qwantbot | 2 |
| Misskey | 2 |
| CoccocBot | 2 |
| YouBot | 1 |
| QuillBot | 1 |
| Pinterestbot | 1 |