Live dashboard
Aggregated data from the tracker at track.jsseo.dev. Rebuilt at landing build time (daily). Individual hit details and IPs are not exposed: this is rollup only. See /data for raw data and citation. Numbers quoted elsewhere on the site come from the 2026-10-06 snapshot, so they stay fixed while this page moves.
Live totals
Tracker data generated at 2026-11-11T00:15:30.409Z.
Build fetched it at 2026-11-11T00:15:31.204Z.
- 55,278 hits total per day, last 30 days
- 1,424 in last 24h
- 7,970 in last 7 days
- 34 named bots on test cells 48 user-agent classes in all traffic
- 55 test cells visited of 55
- 830 JS beacon fires per day, last 30 days
Traffic over time
Hits per day for the last 120 days, stacked by pathway: batch crawlers, on-demand fetchers, AI search and everything else. Hover a column for the day's numbers.
Show the data table
| day | batch | on-demand | search | other | total |
|---|---|---|---|---|---|
2026-11-11 (so far) |
0 | 0 | 0 | 0 | 0 |
2026-11-10 |
93 | 0 | 0 | 1341 | 1434 |
2026-11-09 |
178 | 1 | 6 | 1183 | 1368 |
2026-11-08 |
42 | 0 | 0 | 540 | 582 |
2026-11-07 |
32 | 5 | 4 | 769 | 810 |
2026-11-06 |
15 | 1 | 130 | 572 | 718 |
2026-11-05 |
16 | 0 | 5 | 2318 | 2339 |
2026-11-04 |
34 | 1 | 1 | 683 | 719 |
2026-11-03 |
56 | 0 | 0 | 402 | 458 |
2026-11-02 |
37 | 0 | 5 | 451 | 493 |
2026-11-01 |
35 | 0 | 13 | 257 | 305 |
2026-10-31 |
43 | 1 | 19 | 478 | 541 |
2026-10-30 |
155 | 3 | 22 | 229 | 409 |
2026-10-29 |
130 | 0 | 7 | 138 | 275 |
2026-10-28 |
60 | 0 | 9 | 86 | 155 |
2026-10-27 |
106 | 0 | 14 | 154 | 274 |
2026-10-26 |
16 | 0 | 22 | 66 | 104 |
2026-10-25 |
109 | 0 | 19 | 90 | 218 |
2026-10-24 |
38 | 0 | 10 | 117 | 165 |
2026-10-23 |
14 | 0 | 33 | 67 | 114 |
2026-10-22 |
20 | 0 | 55 | 160 | 235 |
2026-10-21 |
44 | 0 | 0 | 508 | 552 |
2026-10-20 |
29 | 0 | 0 | 212 | 241 |
2026-10-19 |
52 | 8 | 25 | 271 | 356 |
2026-10-18 |
28 | 0 | 5 | 98 | 131 |
2026-10-17 |
65 | 0 | 0 | 264 | 329 |
2026-10-16 |
22 | 0 | 0 | 81 | 103 |
2026-10-15 |
23 | 7 | 27 | 174 | 231 |
2026-10-14 |
37 | 2 | 1 | 324 | 364 |
2026-10-13 |
97 | 0 | 0 | 167 | 264 |
2026-10-12 |
20 | 7 | 0 | 33 | 60 |
2026-10-11 |
54 | 0 | 0 | 111 | 165 |
2026-10-10 |
61 | 0 | 0 | 102 | 163 |
2026-10-09 |
63 | 0 | 0 | 61 | 124 |
2026-10-08 |
151 | 1 | 1 | 105 | 258 |
2026-10-07 |
33 | 0 | 0 | 104 | 137 |
2026-10-06 |
60 | 0 | 0 | 106 | 166 |
2026-10-05 |
41 | 0 | 0 | 96 | 137 |
2026-10-04 |
92 | 6 | 0 | 152 | 250 |
2026-10-03 |
20 | 2 | 0 | 103 | 125 |
2026-10-02 |
52 | 1 | 1 | 67 | 121 |
2026-10-01 |
43 | 0 | 0 | 77 | 120 |
2026-09-30 |
104 | 23 | 8 | 106 | 241 |
2026-09-29 |
53 | 1 | 0 | 148 | 202 |
2026-09-28 |
23 | 5 | 0 | 40 | 68 |
2026-09-27 |
77 | 1 | 0 | 119 | 197 |
2026-09-26 |
124 | 1 | 0 | 104 | 229 |
2026-09-25 |
61 | 9 | 0 | 199 | 269 |
2026-09-24 |
34 | 0 | 0 | 101 | 135 |
2026-09-23 |
105 | 0 | 0 | 654 | 759 |
2026-09-22 |
143 | 0 | 0 | 392 | 535 |
2026-09-21 |
34 | 0 | 0 | 368 | 402 |
2026-09-20 |
38 | 0 | 0 | 179 | 217 |
2026-09-19 |
38 | 0 | 0 | 352 | 390 |
2026-09-18 |
38 | 0 | 0 | 476 | 514 |
2026-09-17 |
22 | 0 | 0 | 407 | 429 |
2026-09-16 |
59 | 1 | 237 | 244 | 541 |
2026-09-15 |
61 | 1 | 1 | 882 | 945 |
2026-09-14 |
63 | 0 | 0 | 117 | 180 |
2026-09-13 |
32 | 0 | 0 | 503 | 535 |
2026-09-12 |
49 | 0 | 0 | 249 | 298 |
2026-09-11 |
268 | 22 | 0 | 778 | 1068 |
2026-09-10 |
69 | 13 | 0 | 193 | 275 |
2026-09-09 |
92 | 12 | 1 | 538 | 643 |
2026-09-08 |
48 | 0 | 0 | 277 | 325 |
2026-09-07 |
33 | 1 | 0 | 127 | 161 |
2026-09-06 |
82 | 0 | 0 | 308 | 390 |
2026-09-05 |
44 | 0 | 0 | 94 | 138 |
2026-09-04 |
41 | 1 | 0 | 127 | 169 |
2026-09-03 |
36 | 0 | 0 | 860 | 896 |
2026-09-02 |
30 | 0 | 0 | 798 | 828 |
2026-09-01 |
24 | 1 | 0 | 131 | 156 |
2026-08-31 |
387 | 22 | 0 | 109 | 518 |
2026-08-30 |
50 | 3 | 1 | 84 | 138 |
2026-08-29 |
65 | 0 | 190 | 43 | 298 |
2026-08-28 |
84 | 0 | 0 | 123 | 207 |
2026-08-27 |
46 | 0 | 0 | 36 | 82 |
2026-08-26 |
31 | 0 | 0 | 63 | 94 |
2026-08-25 |
48 | 0 | 0 | 51 | 99 |
2026-08-24 |
135 | 0 | 0 | 92 | 227 |
2026-08-23 |
57 | 0 | 0 | 85 | 142 |
2026-08-22 |
58 | 0 | 2 | 42 | 102 |
2026-08-21 |
34 | 1 | 0 | 131 | 166 |
2026-08-20 |
52 | 1 | 0 | 99 | 152 |
2026-08-19 |
46 | 1 | 0 | 99 | 146 |
2026-08-18 |
88 | 2 | 0 | 40 | 130 |
2026-08-17 |
27 | 1 | 0 | 66 | 94 |
2026-08-16 |
59 | 1 | 0 | 126 | 186 |
2026-08-15 |
18 | 1 | 0 | 97 | 116 |
2026-08-14 |
190 | 7 | 0 | 391 | 588 |
2026-08-13 |
50 | 1 | 0 | 215 | 266 |
2026-08-12 |
139 | 1 | 0 | 167 | 307 |
2026-08-11 |
102 | 1 | 0 | 401 | 504 |
2026-08-10 |
44 | 2 | 1 | 159 | 206 |
2026-08-09 |
206 | 0 | 0 | 112 | 318 |
2026-08-08 |
101 | 0 | 0 | 113 | 214 |
2026-08-07 |
50 | 0 | 0 | 187 | 237 |
2026-08-06 |
53 | 0 | 0 | 55 | 108 |
2026-08-05 |
34 | 0 | 0 | 42 | 76 |
2026-08-04 |
61 | 2 | 0 | 51 | 114 |
2026-08-03 |
50 | 1 | 0 | 53 | 104 |
2026-08-02 |
70 | 1 | 0 | 119 | 190 |
2026-08-01 |
47 | 1 | 0 | 52 | 100 |
2026-07-31 |
476 | 1 | 0 | 2791 | 3268 |
2026-07-30 |
54 | 2 | 0 | 97 | 153 |
2026-07-29 |
40 | 1 | 0 | 175 | 216 |
2026-07-28 |
140 | 1 | 0 | 62 | 203 |
2026-07-27 |
78 | 1 | 0 | 246 | 325 |
2026-07-26 |
165 | 3 | 0 | 72 | 240 |
2026-07-25 |
43 | 1 | 0 | 177 | 221 |
2026-07-24 |
32 | 1 | 1 | 62 | 96 |
2026-07-23 |
49 | 0 | 0 | 100 | 149 |
2026-07-22 |
69 | 0 | 0 | 427 | 496 |
2026-07-21 |
80 | 0 | 0 | 181 | 261 |
2026-07-20 |
64 | 1 | 0 | 63 | 128 |
2026-07-19 |
49 | 0 | 0 | 889 | 938 |
2026-07-18 |
46 | 0 | 0 | 239 | 285 |
2026-07-17 |
30 | 0 | 1 | 754 | 785 |
2026-07-16 |
65 | 0 | 0 | 284 | 349 |
2026-07-15 |
46 | 0 | 0 | 270 | 316 |
Bot activity, last 90 days
Hits per day for the 8 busiest named bots, 2026-08-13 to 2026-11-10. Each panel has its own scale, so compare shapes, not heights: a flat line is a steady crawler, spikes are one-off crawls. The dot is the latest complete day.
-
seo-tools1,653 -
claudebot1,487 -
gptbot630 -
amazonbot562 -
shapbot431 -
oai-searchbot257 -
reflectionbot230 -
bingbot210
Show the data table
| ua_class | hits | last 7 days | peak / day | active days |
|---|---|---|---|---|
seo-tools |
1653 | 205 | 174 | 70 / 90 |
claudebot |
1487 | 71 | 132 | 59 / 90 |
gptbot |
630 | 47 | 86 | 90 / 90 |
amazonbot |
562 | 29 | 40 | 82 / 90 |
shapbot |
431 | 0 | 237 | 3 / 90 |
oai-searchbot |
257 | 17 | 23 | 90 / 90 |
reflectionbot |
230 | 3 | 15 | 42 / 90 |
bingbot |
210 | 12 | 18 | 86 / 90 |
Per-day rows for every class are in daily_by_class at /api/stats/patterns.
Pattern × ua_class survival matrix
22 of 34 named bots that visited test cells never rendered the React app.
Each cell is one (pattern, bot class) pair: the share of visits where the React component
beacon fired, meaning the bot ran the bundle and rendered client-side content.
Bots that rendered are on top, the rest are ordered by volume. Hover a cell for the counts.
Pattern definitions are in the methodology.
The headline counts named bots only: human, other-bot, programmatic, headless-chrome, truncated-ua, cf-internal have rows in the matrix but are left out of that count.
headless-chrome
5 React renders in 9 visits (inline script fires: 5)
no visits
no visits
2 React renders in 4 visits (inline script fires: 2)
2 React renders in 4 visits (inline script fires: 2)
no visits
no visits
2 React renders in 4 visits (inline script fires: 2)
21
applebot
15 React renders in 43 visits (inline script fires: 0)
5 React renders in 20 visits (inline script fires: 0)
5 React renders in 13 visits (inline script fires: 0)
5 React renders in 12 visits (inline script fires: 0)
4 React renders in 9 visits (inline script fires: 0)
1 React renders in 8 visits (inline script fires: 0)
6 React renders in 11 visits (inline script fires: 0)
7 React renders in 20 visits (inline script fires: 0)
136
google-lighthouse
1 React renders in 8 visits (inline script fires: 2)
no visits
no visits
no visits
no visits
no visits
2 React renders in 12 visits (inline script fires: 2)
no visits
20
meta-external
7 React renders in 59 visits (inline script fires: 17)
3 React renders in 19 visits (inline script fires: 6)
3 React renders in 20 visits (inline script fires: 6)
1 React renders in 15 visits (inline script fires: 2)
1 React renders in 21 visits (inline script fires: 3)
3 React renders in 22 visits (inline script fires: 8)
5 React renders in 31 visits (inline script fires: 15)
1 React renders in 24 visits (inline script fires: 2)
211
googlebot
2 React renders in 40 visits (inline script fires: 0)
0 React renders in 7 visits (inline script fires: 0)
0 React renders in 3 visits (inline script fires: 0)
3 React renders in 16 visits (inline script fires: 0)
1 React renders in 6 visits (inline script fires: 0)
0 React renders in 4 visits (inline script fires: 0)
0 React renders in 10 visits (inline script fires: 0)
5 React renders in 20 visits (inline script fires: 0)
106
google-inspection
4 React renders in 31 visits (inline script fires: 9)
no visits
no visits
no visits
0 React renders in 4 visits (inline script fires: 0)
0 React renders in 4 visits (inline script fires: 0)
no visits
no visits
39
reflectionbot
9 React renders in 68 visits (inline script fires: 0)
0 React renders in 17 visits (inline script fires: 0)
0 React renders in 16 visits (inline script fires: 0)
0 React renders in 12 visits (inline script fires: 0)
0 React renders in 20 visits (inline script fires: 0)
0 React renders in 3 visits (inline script fires: 0)
0 React renders in 15 visits (inline script fires: 0)
6 React renders in 26 visits (inline script fires: 0)
177
google-readaloud
3 React renders in 42 visits (inline script fires: 0)
2 React renders in 24 visits (inline script fires: 0)
1 React renders in 5 visits (inline script fires: 0)
1 React renders in 4 visits (inline script fires: 0)
2 React renders in 34 visits (inline script fires: 0)
0 React renders in 11 visits (inline script fires: 0)
0 React renders in 10 visits (inline script fires: 0)
4 React renders in 28 visits (inline script fires: 0)
158
shapbot
10 React renders in 119 visits (inline script fires: 10)
0 React renders in 30 visits (inline script fires: 0)
0 React renders in 34 visits (inline script fires: 0)
2 React renders in 34 visits (inline script fires: 2)
1 React renders in 33 visits (inline script fires: 1)
0 React renders in 19 visits (inline script fires: 0)
0 React renders in 31 visits (inline script fires: 0)
12 React renders in 70 visits (inline script fires: 12)
370
google-notebooklm
1 React renders in 8 visits (inline script fires: 0)
no visits
no visits
no visits
no visits
no visits
no visits
0 React renders in 8 visits (inline script fires: 0)
16
elevenlabs-crawler
2 React renders in 23 visits (inline script fires: 0)
0 React renders in 8 visits (inline script fires: 0)
0 React renders in 8 visits (inline script fires: 0)
0 React renders in 8 visits (inline script fires: 0)
0 React renders in 7 visits (inline script fires: 0)
0 React renders in 8 visits (inline script fires: 0)
0 React renders in 8 visits (inline script fires: 0)
3 React renders in 16 visits (inline script fires: 0)
86
google-other
0 React renders in 24 visits (inline script fires: 0)
2 React renders in 12 visits (inline script fires: 0)
0 React renders in 6 visits (inline script fires: 0)
0 React renders in 20 visits (inline script fires: 0)
0 React renders in 2 visits (inline script fires: 0)
0 React renders in 9 visits (inline script fires: 0)
0 React renders in 6 visits (inline script fires: 0)
0 React renders in 10 visits (inline script fires: 0)
89
human
84 React renders in 4406 visits (inline script fires: 71)
43 React renders in 1803 visits (inline script fires: 35)
16 React renders in 1715 visits (inline script fires: 8)
33 React renders in 1695 visits (inline script fires: 25)
26 React renders in 1603 visits (inline script fires: 28)
15 React renders in 974 visits (inline script fires: 11)
21 React renders in 1142 visits (inline script fires: 11)
29 React renders in 973 visits (inline script fires: 19)
14,311
other-bot
2 React renders in 304 visits (inline script fires: 2)
0 React renders in 130 visits (inline script fires: 0)
0 React renders in 118 visits (inline script fires: 0)
2 React renders in 123 visits (inline script fires: 2)
2 React renders in 103 visits (inline script fires: 2)
0 React renders in 58 visits (inline script fires: 0)
0 React renders in 89 visits (inline script fires: 0)
4 React renders in 79 visits (inline script fires: 4)
1,004
bingbot
4 React renders in 274 visits (inline script fires: 4)
0 React renders in 118 visits (inline script fires: 0)
0 React renders in 52 visits (inline script fires: 0)
0 React renders in 133 visits (inline script fires: 0)
0 React renders in 19 visits (inline script fires: 0)
0 React renders in 50 visits (inline script fires: 0)
0 React renders in 40 visits (inline script fires: 0)
0 React renders in 48 visits (inline script fires: 1)
734
seo-tools
0 React renders in 738 visits (inline script fires: 0)
0 React renders in 299 visits (inline script fires: 0)
0 React renders in 291 visits (inline script fires: 0)
0 React renders in 296 visits (inline script fires: 0)
0 React renders in 301 visits (inline script fires: 0)
0 React renders in 213 visits (inline script fires: 0)
0 React renders in 249 visits (inline script fires: 0)
0 React renders in 306 visits (inline script fires: 0)
2,693
cf-internal
0 React renders in 785 visits (inline script fires: 0)
0 React renders in 228 visits (inline script fires: 0)
0 React renders in 240 visits (inline script fires: 0)
0 React renders in 279 visits (inline script fires: 0)
0 React renders in 218 visits (inline script fires: 0)
0 React renders in 102 visits (inline script fires: 0)
0 React renders in 230 visits (inline script fires: 0)
0 React renders in 165 visits (inline script fires: 0)
2,247
gptbot
0 React renders in 396 visits (inline script fires: 4)
0 React renders in 105 visits (inline script fires: 0)
0 React renders in 98 visits (inline script fires: 3)
0 React renders in 103 visits (inline script fires: 4)
0 React renders in 106 visits (inline script fires: 0)
0 React renders in 49 visits (inline script fires: 0)
0 React renders in 84 visits (inline script fires: 0)
0 React renders in 97 visits (inline script fires: 0)
1,038
amazonbot
0 React renders in 186 visits (inline script fires: 0)
0 React renders in 80 visits (inline script fires: 0)
0 React renders in 93 visits (inline script fires: 0)
0 React renders in 84 visits (inline script fires: 0)
0 React renders in 128 visits (inline script fires: 0)
0 React renders in 98 visits (inline script fires: 0)
0 React renders in 75 visits (inline script fires: 0)
0 React renders in 90 visits (inline script fires: 0)
834
claudebot
0 React renders in 207 visits (inline script fires: 0)
0 React renders in 83 visits (inline script fires: 0)
0 React renders in 82 visits (inline script fires: 0)
0 React renders in 86 visits (inline script fires: 0)
0 React renders in 83 visits (inline script fires: 0)
0 React renders in 52 visits (inline script fires: 0)
0 React renders in 57 visits (inline script fires: 0)
0 React renders in 82 visits (inline script fires: 0)
732
keenablebot
0 React renders in 42 visits (inline script fires: 0)
0 React renders in 8 visits (inline script fires: 0)
0 React renders in 8 visits (inline script fires: 0)
0 React renders in 16 visits (inline script fires: 0)
0 React renders in 13 visits (inline script fires: 0)
0 React renders in 7 visits (inline script fires: 0)
0 React renders in 7 visits (inline script fires: 0)
0 React renders in 51 visits (inline script fires: 0)
152
ccbot
0 React renders in 44 visits (inline script fires: 0)
0 React renders in 12 visits (inline script fires: 0)
0 React renders in 12 visits (inline script fires: 0)
0 React renders in 13 visits (inline script fires: 0)
0 React renders in 12 visits (inline script fires: 0)
0 React renders in 10 visits (inline script fires: 0)
0 React renders in 10 visits (inline script fires: 0)
0 React renders in 22 visits (inline script fires: 0)
135
exasearchbot
0 React renders in 45 visits (inline script fires: 0)
0 React renders in 41 visits (inline script fires: 0)
0 React renders in 14 visits (inline script fires: 0)
0 React renders in 16 visits (inline script fires: 0)
0 React renders in 2 visits (inline script fires: 0)
0 React renders in 1 visits (inline script fires: 0)
0 React renders in 2 visits (inline script fires: 0)
0 React renders in 2 visits (inline script fires: 0)
123
meta-webindexer
0 React renders in 32 visits (inline script fires: 0)
0 React renders in 10 visits (inline script fires: 0)
0 React renders in 9 visits (inline script fires: 0)
0 React renders in 10 visits (inline script fires: 0)
0 React renders in 10 visits (inline script fires: 0)
0 React renders in 10 visits (inline script fires: 0)
0 React renders in 10 visits (inline script fires: 0)
0 React renders in 19 visits (inline script fires: 0)
110
baiduspider
0 React renders in 28 visits (inline script fires: 0)
0 React renders in 18 visits (inline script fires: 0)
0 React renders in 22 visits (inline script fires: 0)
0 React renders in 24 visits (inline script fires: 0)
0 React renders in 2 visits (inline script fires: 0)
0 React renders in 4 visits (inline script fires: 0)
no visits
0 React renders in 3 visits (inline script fires: 0)
101
chatgpt-user
0 React renders in 27 visits (inline script fires: 0)
0 React renders in 4 visits (inline script fires: 0)
0 React renders in 6 visits (inline script fires: 0)
0 React renders in 7 visits (inline script fires: 0)
0 React renders in 12 visits (inline script fires: 0)
no visits
0 React renders in 6 visits (inline script fires: 0)
0 React renders in 5 visits (inline script fires: 0)
67
programmatic
0 React renders in 15 visits (inline script fires: 0)
0 React renders in 2 visits (inline script fires: 0)
0 React renders in 10 visits (inline script fires: 0)
0 React renders in 2 visits (inline script fires: 0)
no visits
0 React renders in 2 visits (inline script fires: 0)
0 React renders in 1 visits (inline script fires: 0)
0 React renders in 10 visits (inline script fires: 0)
42
yandexbot
0 React renders in 11 visits (inline script fires: 0)
no visits
0 React renders in 2 visits (inline script fires: 0)
0 React renders in 4 visits (inline script fires: 0)
0 React renders in 6 visits (inline script fires: 0)
0 React renders in 4 visits (inline script fires: 0)
0 React renders in 2 visits (inline script fires: 0)
0 React renders in 2 visits (inline script fires: 0)
31
perplexitybot
0 React renders in 7 visits (inline script fires: 0)
0 React renders in 6 visits (inline script fires: 0)
0 React renders in 5 visits (inline script fires: 0)
0 React renders in 8 visits (inline script fires: 0)
0 React renders in 1 visits (inline script fires: 0)
no visits
no visits
0 React renders in 4 visits (inline script fires: 0)
31
oai-searchbot
0 React renders in 9 visits (inline script fires: 0)
0 React renders in 4 visits (inline script fires: 0)
0 React renders in 8 visits (inline script fires: 0)
no visits
0 React renders in 3 visits (inline script fires: 0)
no visits
0 React renders in 2 visits (inline script fires: 0)
0 React renders in 1 visits (inline script fires: 0)
27
google-vertex
0 React renders in 2 visits (inline script fires: 0)
0 React renders in 2 visits (inline script fires: 0)
0 React renders in 6 visits (inline script fires: 0)
0 React renders in 4 visits (inline script fires: 0)
0 React renders in 8 visits (inline script fires: 0)
0 React renders in 1 visits (inline script fires: 0)
no visits
no visits
23
truncated-ua
0 React renders in 7 visits (inline script fires: 0)
0 React renders in 1 visits (inline script fires: 0)
0 React renders in 1 visits (inline script fires: 0)
0 React renders in 1 visits (inline script fires: 0)
0 React renders in 1 visits (inline script fires: 0)
0 React renders in 1 visits (inline script fires: 0)
0 React renders in 1 visits (inline script fires: 0)
0 React renders in 2 visits (inline script fires: 0)
15
facebook-preview
0 React renders in 12 visits (inline script fires: 0)
no visits
no visits
no visits
no visits
no visits
no visits
no visits
12
perplexity-user
0 React renders in 10 visits (inline script fires: 0)
no visits
no visits
no visits
0 React renders in 2 visits (inline script fires: 0)
no visits
no visits
no visits
12
claude-user
0 React renders in 10 visits (inline script fires: 0)
no visits
no visits
no visits
0 React renders in 2 visits (inline script fires: 0)
no visits
no visits
no visits
12
duckduckbot
0 React renders in 2 visits (inline script fires: 0)
0 React renders in 2 visits (inline script fires: 0)
0 React renders in 2 visits (inline script fires: 0)
no visits
0 React renders in 4 visits (inline script fires: 0)
no visits
0 React renders in 2 visits (inline script fires: 0)
no visits
12
claude-searchbot
0 React renders in 6 visits (inline script fires: 0)
no visits
no visits
no visits
0 React renders in 2 visits (inline script fires: 0)
no visits
no visits
no visits
8
bytespider
0 React renders in 5 visits (inline script fires: 0)
no visits
no visits
no visits
0 React renders in 2 visits (inline script fires: 0)
no visits
no visits
no visits
7
Inline-script fires are left out here: GPTBot, for one, runs the inline script but never renders React. Both channels are compared in the next chart. The React beacon went live on 2026-05-22, so visits before that date count as not rendered. 2 bot classes with fewer than 5 visits are only in the table.
Show the data table
| pattern | ua_class | hits | js_exec | inline | React | % | 24h | ✓ | ✗ |
|---|---|---|---|---|---|---|---|---|---|
clean |
human |
4406 | 155 | 71 | 84 | 3.5% | 63 | 0 | 0 |
clean |
cf-internal |
785 | 0 | 0 | 0 | 0% | 25 | 0 | 0 |
clean |
seo-tools |
738 | 0 | 0 | 0 | 0% | 14 | 0 | 0 |
clean |
gptbot |
396 | 4 | 4 | 0 | 1% | 0 | 384 | 12 |
clean |
other-bot |
304 | 4 | 2 | 2 | 1.3% | 12 | 0 | 0 |
clean |
bingbot |
274 | 8 | 4 | 4 | 2.9% | 0 | 260 | 14 |
clean |
claudebot |
207 | 0 | 0 | 0 | 0% | 0 | 182 | 7 |
clean |
amazonbot |
186 | 0 | 0 | 0 | 0% | 0 | 180 | 6 |
clean |
shapbot |
119 | 20 | 10 | 10 | 16.8% | 0 | 119 | 0 |
clean |
reflectionbot |
68 | 9 | 0 | 9 | 13.2% | 0 | 0 | 0 |
clean |
meta-external |
59 | 24 | 17 | 7 | 40.7% | 0 | 54 | 5 |
clean |
exasearchbot |
45 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
clean |
ccbot |
44 | 0 | 0 | 0 | 0% | 0 | 30 | 14 |
clean |
applebot |
43 | 15 | 0 | 15 | 34.9% | 0 | 35 | 8 |
clean |
keenablebot |
42 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
clean |
google-readaloud |
42 | 3 | 0 | 3 | 7.1% | 0 | 42 | 0 |
clean |
googlebot |
40 | 2 | 0 | 2 | 5% | 0 | 26 | 14 |
clean |
meta-webindexer |
32 | 0 | 0 | 0 | 0% | 0 | 32 | 0 |
clean |
google-inspection |
31 | 13 | 9 | 4 | 41.9% | 0 | 27 | 4 |
clean |
baiduspider |
28 | 0 | 0 | 0 | 0% | 0 | 23 | 5 |
clean |
chatgpt-user |
27 | 0 | 0 | 0 | 0% | 0 | 18 | 9 |
clean |
google-other |
24 | 0 | 0 | 0 | 0% | 0 | 20 | 4 |
clean |
elevenlabs-crawler |
23 | 2 | 0 | 2 | 8.7% | 0 | 0 | 0 |
clean |
programmatic |
15 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
clean |
facebook-preview |
12 | 0 | 0 | 0 | 0% | 0 | 12 | 0 |
clean |
yandexbot |
11 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
clean |
perplexity-user |
10 | 0 | 0 | 0 | 0% | 0 | 4 | 6 |
clean |
claude-user |
10 | 0 | 0 | 0 | 0% | 0 | 4 | 6 |
clean |
oai-searchbot |
9 | 0 | 0 | 0 | 0% | 0 | 0 | 9 |
clean |
headless-chrome |
9 | 10 | 5 | 5 | 111.1% | 0 | 0 | 0 |
clean |
google-notebooklm |
8 | 1 | 0 | 1 | 12.5% | 0 | 8 | 0 |
clean |
google-lighthouse |
8 | 3 | 2 | 1 | 37.5% | 0 | 0 | 0 |
clean |
truncated-ua |
7 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
clean |
perplexitybot |
7 | 0 | 0 | 0 | 0% | 0 | 0 | 7 |
clean |
claude-searchbot |
6 | 0 | 0 | 0 | 0% | 0 | 0 | 6 |
clean |
bytespider |
5 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
clean |
google-vertex |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 2 |
clean |
duckduckbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
clean |
deepseekbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
clean |
claude-code |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
click-reveal |
human |
1695 | 58 | 25 | 33 | 3.4% | 16 | 0 | 0 |
click-reveal |
seo-tools |
296 | 0 | 0 | 0 | 0% | 8 | 0 | 0 |
click-reveal |
cf-internal |
279 | 0 | 0 | 0 | 0% | 6 | 0 | 0 |
click-reveal |
bingbot |
133 | 0 | 0 | 0 | 0% | 0 | 133 | 0 |
click-reveal |
other-bot |
123 | 4 | 2 | 2 | 3.3% | 2 | 0 | 0 |
click-reveal |
gptbot |
103 | 4 | 4 | 0 | 3.9% | 0 | 101 | 2 |
click-reveal |
claudebot |
86 | 0 | 0 | 0 | 0% | 0 | 84 | 0 |
click-reveal |
amazonbot |
84 | 0 | 0 | 0 | 0% | 0 | 80 | 4 |
click-reveal |
shapbot |
34 | 4 | 2 | 2 | 11.8% | 0 | 34 | 0 |
click-reveal |
baiduspider |
24 | 0 | 0 | 0 | 0% | 0 | 18 | 6 |
click-reveal |
google-other |
20 | 0 | 0 | 0 | 0% | 0 | 14 | 6 |
click-reveal |
keenablebot |
16 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
click-reveal |
googlebot |
16 | 3 | 0 | 3 | 18.8% | 0 | 12 | 4 |
click-reveal |
exasearchbot |
16 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
click-reveal |
meta-external |
15 | 3 | 2 | 1 | 20% | 0 | 15 | 0 |
click-reveal |
ccbot |
13 | 0 | 0 | 0 | 0% | 0 | 10 | 3 |
click-reveal |
reflectionbot |
12 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
click-reveal |
applebot |
12 | 5 | 0 | 5 | 41.7% | 0 | 10 | 2 |
click-reveal |
meta-webindexer |
10 | 0 | 0 | 0 | 0% | 0 | 10 | 0 |
click-reveal |
perplexitybot |
8 | 0 | 0 | 0 | 0% | 0 | 0 | 8 |
click-reveal |
elevenlabs-crawler |
8 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
click-reveal |
chatgpt-user |
7 | 0 | 0 | 0 | 0% | 0 | 2 | 5 |
click-reveal |
yandexbot |
4 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
click-reveal |
headless-chrome |
4 | 4 | 2 | 2 | 100% | 0 | 0 | 0 |
click-reveal |
google-vertex |
4 | 0 | 0 | 0 | 0% | 0 | 0 | 4 |
click-reveal |
google-readaloud |
4 | 1 | 0 | 1 | 25% | 0 | 4 | 0 |
click-reveal |
programmatic |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
click-reveal |
truncated-ua |
1 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
hash-routing |
human |
974 | 26 | 11 | 15 | 2.7% | 4 | 0 | 0 |
hash-routing |
seo-tools |
213 | 0 | 0 | 0 | 0% | 6 | 0 | 0 |
hash-routing |
cf-internal |
102 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
hash-routing |
amazonbot |
98 | 0 | 0 | 0 | 0% | 0 | 98 | 0 |
hash-routing |
other-bot |
58 | 0 | 0 | 0 | 0% | 2 | 0 | 0 |
hash-routing |
claudebot |
52 | 0 | 0 | 0 | 0% | 0 | 50 | 0 |
hash-routing |
bingbot |
50 | 0 | 0 | 0 | 0% | 0 | 50 | 0 |
hash-routing |
gptbot |
49 | 0 | 0 | 0 | 0% | 0 | 49 | 0 |
hash-routing |
meta-external |
22 | 11 | 8 | 3 | 50% | 0 | 22 | 0 |
hash-routing |
shapbot |
19 | 0 | 0 | 0 | 0% | 0 | 19 | 0 |
hash-routing |
google-readaloud |
11 | 0 | 0 | 0 | 0% | 0 | 11 | 0 |
hash-routing |
meta-webindexer |
10 | 0 | 0 | 0 | 0% | 0 | 10 | 0 |
hash-routing |
ccbot |
10 | 0 | 0 | 0 | 0% | 0 | 10 | 0 |
hash-routing |
google-other |
9 | 0 | 0 | 0 | 0% | 0 | 9 | 0 |
hash-routing |
elevenlabs-crawler |
8 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
hash-routing |
applebot |
8 | 1 | 0 | 1 | 12.5% | 0 | 8 | 0 |
hash-routing |
keenablebot |
7 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
hash-routing |
yandexbot |
4 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
hash-routing |
googlebot |
4 | 0 | 0 | 0 | 0% | 0 | 4 | 0 |
hash-routing |
google-inspection |
4 | 0 | 0 | 0 | 0% | 0 | 4 | 0 |
hash-routing |
baiduspider |
4 | 0 | 0 | 0 | 0% | 0 | 2 | 2 |
hash-routing |
reflectionbot |
3 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
hash-routing |
programmatic |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
hash-routing |
truncated-ua |
1 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
hash-routing |
google-vertex |
1 | 0 | 0 | 0 | 0% | 0 | 0 | 1 |
hash-routing |
exasearchbot |
1 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-fetched |
human |
1603 | 54 | 28 | 26 | 3.4% | 15 | 0 | 0 |
js-fetched |
seo-tools |
301 | 0 | 0 | 0 | 0% | 8 | 0 | 0 |
js-fetched |
cf-internal |
218 | 0 | 0 | 0 | 0% | 9 | 0 | 0 |
js-fetched |
amazonbot |
128 | 0 | 0 | 0 | 0% | 0 | 127 | 1 |
js-fetched |
gptbot |
106 | 0 | 0 | 0 | 0% | 0 | 102 | 4 |
js-fetched |
other-bot |
103 | 4 | 2 | 2 | 3.9% | 2 | 0 | 0 |
js-fetched |
claudebot |
83 | 0 | 0 | 0 | 0% | 0 | 79 | 2 |
js-fetched |
google-readaloud |
34 | 2 | 0 | 2 | 5.9% | 0 | 34 | 0 |
js-fetched |
shapbot |
33 | 2 | 1 | 1 | 6.1% | 0 | 33 | 0 |
js-fetched |
meta-external |
21 | 4 | 3 | 1 | 19% | 0 | 20 | 1 |
js-fetched |
reflectionbot |
20 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-fetched |
bingbot |
19 | 0 | 0 | 0 | 0% | 0 | 16 | 3 |
js-fetched |
keenablebot |
13 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-fetched |
chatgpt-user |
12 | 0 | 0 | 0 | 0% | 0 | 8 | 4 |
js-fetched |
ccbot |
12 | 0 | 0 | 0 | 0% | 0 | 9 | 3 |
js-fetched |
meta-webindexer |
10 | 0 | 0 | 0 | 0% | 0 | 10 | 0 |
js-fetched |
applebot |
9 | 4 | 0 | 4 | 44.4% | 0 | 8 | 1 |
js-fetched |
google-vertex |
8 | 0 | 0 | 0 | 0% | 0 | 0 | 8 |
js-fetched |
elevenlabs-crawler |
7 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-fetched |
yandexbot |
6 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-fetched |
googlebot |
6 | 1 | 0 | 1 | 16.7% | 0 | 4 | 2 |
js-fetched |
headless-chrome |
4 | 4 | 2 | 2 | 100% | 0 | 0 | 0 |
js-fetched |
google-inspection |
4 | 0 | 0 | 0 | 0% | 0 | 4 | 0 |
js-fetched |
duckduckbot |
4 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-fetched |
oai-searchbot |
3 | 0 | 0 | 0 | 0% | 0 | 0 | 3 |
js-fetched |
perplexity-user |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 2 |
js-fetched |
google-other |
2 | 0 | 0 | 0 | 0% | 0 | 2 | 0 |
js-fetched |
exasearchbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-fetched |
claude-user |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 2 |
js-fetched |
claude-searchbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 2 |
js-fetched |
bytespider |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-fetched |
baiduspider |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 2 |
js-fetched |
truncated-ua |
1 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-fetched |
perplexitybot |
1 | 0 | 0 | 0 | 0% | 0 | 0 | 1 |
js-images |
human |
1803 | 78 | 35 | 43 | 4.3% | 16 | 0 | 0 |
js-images |
seo-tools |
299 | 0 | 0 | 0 | 0% | 8 | 0 | 0 |
js-images |
cf-internal |
228 | 0 | 0 | 0 | 0% | 6 | 0 | 0 |
js-images |
other-bot |
130 | 0 | 0 | 0 | 0% | 2 | 0 | 0 |
js-images |
bingbot |
118 | 0 | 0 | 0 | 0% | 0 | 113 | 5 |
js-images |
gptbot |
105 | 0 | 0 | 0 | 0% | 0 | 105 | 0 |
js-images |
claudebot |
83 | 0 | 0 | 0 | 0% | 0 | 81 | 0 |
js-images |
amazonbot |
80 | 0 | 0 | 0 | 0% | 0 | 80 | 0 |
js-images |
exasearchbot |
41 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-images |
shapbot |
30 | 0 | 0 | 0 | 0% | 0 | 30 | 0 |
js-images |
google-readaloud |
24 | 2 | 0 | 2 | 8.3% | 0 | 24 | 0 |
js-images |
applebot |
20 | 5 | 0 | 5 | 25% | 0 | 12 | 8 |
js-images |
meta-external |
19 | 9 | 6 | 3 | 47.4% | 0 | 19 | 0 |
js-images |
baiduspider |
18 | 0 | 0 | 0 | 0% | 0 | 14 | 4 |
js-images |
reflectionbot |
17 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-images |
google-other |
12 | 2 | 0 | 2 | 16.7% | 0 | 12 | 0 |
js-images |
ccbot |
12 | 0 | 0 | 0 | 0% | 0 | 10 | 2 |
js-images |
meta-webindexer |
10 | 0 | 0 | 0 | 0% | 0 | 10 | 0 |
js-images |
keenablebot |
8 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-images |
elevenlabs-crawler |
8 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-images |
googlebot |
7 | 0 | 0 | 0 | 0% | 0 | 0 | 7 |
js-images |
perplexitybot |
6 | 0 | 0 | 0 | 0% | 0 | 0 | 6 |
js-images |
oai-searchbot |
4 | 0 | 0 | 0 | 0% | 0 | 0 | 4 |
js-images |
chatgpt-user |
4 | 0 | 0 | 0 | 0% | 0 | 0 | 4 |
js-images |
programmatic |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-images |
google-vertex |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 2 |
js-images |
duckduckbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-images |
truncated-ua |
1 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-links |
human |
1715 | 24 | 8 | 16 | 1.4% | 19 | 0 | 0 |
js-links |
seo-tools |
291 | 0 | 0 | 0 | 0% | 4 | 0 | 0 |
js-links |
cf-internal |
240 | 0 | 0 | 0 | 0% | 9 | 0 | 0 |
js-links |
other-bot |
118 | 0 | 0 | 0 | 0% | 2 | 0 | 0 |
js-links |
gptbot |
98 | 3 | 3 | 0 | 3.1% | 0 | 98 | 0 |
js-links |
amazonbot |
93 | 0 | 0 | 0 | 0% | 0 | 91 | 2 |
js-links |
claudebot |
82 | 0 | 0 | 0 | 0% | 0 | 78 | 2 |
js-links |
bingbot |
52 | 0 | 0 | 0 | 0% | 0 | 50 | 2 |
js-links |
shapbot |
34 | 0 | 0 | 0 | 0% | 0 | 34 | 0 |
js-links |
baiduspider |
22 | 0 | 0 | 0 | 0% | 0 | 20 | 2 |
js-links |
meta-external |
20 | 9 | 6 | 3 | 45% | 0 | 20 | 0 |
js-links |
reflectionbot |
16 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-links |
exasearchbot |
14 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-links |
applebot |
13 | 5 | 0 | 5 | 38.5% | 0 | 9 | 4 |
js-links |
ccbot |
12 | 0 | 0 | 0 | 0% | 0 | 10 | 2 |
js-links |
programmatic |
10 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-links |
meta-webindexer |
9 | 0 | 0 | 0 | 0% | 0 | 9 | 0 |
js-links |
oai-searchbot |
8 | 0 | 0 | 0 | 0% | 0 | 0 | 8 |
js-links |
keenablebot |
8 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-links |
elevenlabs-crawler |
8 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-links |
google-vertex |
6 | 0 | 0 | 0 | 0% | 0 | 0 | 6 |
js-links |
google-other |
6 | 0 | 0 | 0 | 0% | 0 | 6 | 0 |
js-links |
chatgpt-user |
6 | 0 | 0 | 0 | 0% | 0 | 2 | 4 |
js-links |
perplexitybot |
5 | 0 | 0 | 0 | 0% | 0 | 0 | 5 |
js-links |
google-readaloud |
5 | 1 | 0 | 1 | 20% | 0 | 5 | 0 |
js-links |
googlebot |
3 | 0 | 0 | 0 | 0% | 0 | 0 | 3 |
js-links |
yandexbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-links |
duckduckbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-links |
deepseekbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
js-links |
truncated-ua |
1 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
late-loaded |
human |
1142 | 32 | 11 | 21 | 2.8% | 15 | 0 | 0 |
late-loaded |
seo-tools |
249 | 0 | 0 | 0 | 0% | 8 | 0 | 0 |
late-loaded |
cf-internal |
230 | 0 | 0 | 0 | 0% | 8 | 0 | 0 |
late-loaded |
other-bot |
89 | 0 | 0 | 0 | 0% | 2 | 0 | 0 |
late-loaded |
gptbot |
84 | 0 | 0 | 0 | 0% | 0 | 83 | 1 |
late-loaded |
amazonbot |
75 | 0 | 0 | 0 | 0% | 0 | 75 | 0 |
late-loaded |
claudebot |
57 | 0 | 0 | 0 | 0% | 0 | 53 | 2 |
late-loaded |
bingbot |
40 | 0 | 0 | 0 | 0% | 0 | 39 | 1 |
late-loaded |
shapbot |
31 | 0 | 0 | 0 | 0% | 0 | 31 | 0 |
late-loaded |
meta-external |
31 | 20 | 15 | 5 | 64.5% | 0 | 31 | 0 |
late-loaded |
reflectionbot |
15 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
late-loaded |
google-lighthouse |
12 | 4 | 2 | 2 | 33.3% | 0 | 0 | 0 |
late-loaded |
applebot |
11 | 6 | 0 | 6 | 54.5% | 0 | 11 | 0 |
late-loaded |
meta-webindexer |
10 | 0 | 0 | 0 | 0% | 0 | 10 | 0 |
late-loaded |
googlebot |
10 | 0 | 0 | 0 | 0% | 0 | 10 | 0 |
late-loaded |
google-readaloud |
10 | 0 | 0 | 0 | 0% | 0 | 10 | 0 |
late-loaded |
ccbot |
10 | 0 | 0 | 0 | 0% | 0 | 10 | 0 |
late-loaded |
elevenlabs-crawler |
8 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
late-loaded |
keenablebot |
7 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
late-loaded |
google-other |
6 | 0 | 0 | 0 | 0% | 0 | 6 | 0 |
late-loaded |
chatgpt-user |
6 | 0 | 0 | 0 | 0% | 0 | 2 | 4 |
late-loaded |
yandexbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
late-loaded |
oai-searchbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 2 |
late-loaded |
exasearchbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
late-loaded |
duckduckbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
late-loaded |
truncated-ua |
1 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
late-loaded |
programmatic |
1 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
mixed |
human |
973 | 48 | 19 | 29 | 4.9% | 14 | 0 | 0 |
mixed |
seo-tools |
306 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
mixed |
cf-internal |
165 | 0 | 0 | 0 | 0% | 4 | 0 | 0 |
mixed |
gptbot |
97 | 0 | 0 | 0 | 0% | 0 | 95 | 2 |
mixed |
amazonbot |
90 | 0 | 0 | 0 | 0% | 0 | 86 | 4 |
mixed |
claudebot |
82 | 0 | 0 | 0 | 0% | 0 | 78 | 0 |
mixed |
other-bot |
79 | 8 | 4 | 4 | 10.1% | 4 | 0 | 0 |
mixed |
shapbot |
70 | 24 | 12 | 12 | 34.3% | 0 | 70 | 0 |
mixed |
keenablebot |
51 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
mixed |
bingbot |
48 | 1 | 1 | 0 | 2.1% | 0 | 48 | 0 |
mixed |
google-readaloud |
28 | 4 | 0 | 4 | 14.3% | 0 | 28 | 0 |
mixed |
reflectionbot |
26 | 6 | 0 | 6 | 23.1% | 0 | 0 | 0 |
mixed |
meta-external |
24 | 3 | 2 | 1 | 12.5% | 0 | 24 | 0 |
mixed |
ccbot |
22 | 0 | 0 | 0 | 0% | 0 | 20 | 2 |
mixed |
googlebot |
20 | 5 | 0 | 5 | 25% | 0 | 20 | 0 |
mixed |
applebot |
20 | 7 | 0 | 7 | 35% | 0 | 20 | 0 |
mixed |
meta-webindexer |
19 | 0 | 0 | 0 | 0% | 0 | 19 | 0 |
mixed |
elevenlabs-crawler |
16 | 3 | 0 | 3 | 18.8% | 0 | 0 | 0 |
mixed |
programmatic |
10 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
mixed |
google-other |
10 | 0 | 0 | 0 | 0% | 0 | 8 | 2 |
mixed |
google-notebooklm |
8 | 0 | 0 | 0 | 0% | 0 | 8 | 0 |
mixed |
chatgpt-user |
5 | 0 | 0 | 0 | 0% | 0 | 2 | 3 |
mixed |
perplexitybot |
4 | 0 | 0 | 0 | 0% | 0 | 0 | 4 |
mixed |
headless-chrome |
4 | 4 | 2 | 2 | 100% | 0 | 0 | 0 |
mixed |
baiduspider |
3 | 0 | 0 | 0 | 0% | 0 | 0 | 3 |
mixed |
yandexbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
mixed |
truncated-ua |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
mixed |
exasearchbot |
2 | 0 | 0 | 0 | 0% | 0 | 0 | 0 |
mixed |
oai-searchbot |
1 | 0 | 0 | 0 | 0% | 0 | 0 | 1 |
Two depths of JavaScript execution
Beacon fires per bot class, split by delivery channel: the inline <script>
(V1, runs on page parse) and the React client component (V2, runs only after the bundle
hydrates). A bot that fires only the inline beacon ran a script but did not render React content.
applebot
0
48
reflectionbot
0
15
google-readaloud
0
13
googlebot
0
11
elevenlabs-crawler
0
5
google-other
0
2
google-notebooklm
0
1
gptbot
11
0
human
208
267
meta-external
59
24
shapbot
25
25
baiduspider-render
5
38
headless-chrome
11
11
other-bot
10
10
google-inspection
11
4
bingbot
5
4
google-lighthouse
4
3
No beacon at all from:
seo-tools, amazonbot, claudebot, keenablebot, ccbot, exasearchbot, meta-webindexer, baiduspider, chatgpt-user, yandexbot, perplexitybot, oai-searchbot, google-vertex, facebook-preview, perplexity-user, claude-user, duckduckbot, claude-searchbot, bytespider, deepseekbot, claude-code.
Show the data tables
| ua_class | JS executions | last 24h |
|---|---|---|
human |
475 | 0 |
meta-external |
83 | 0 |
shapbot |
50 | 0 |
applebot |
48 | 0 |
baiduspider-render |
43 | 0 |
headless-chrome |
22 | 0 |
other-bot |
20 | 0 |
reflectionbot |
15 | 0 |
google-inspection |
15 | 0 |
google-readaloud |
13 | 0 |
gptbot |
11 | 0 |
googlebot |
11 | 0 |
bingbot |
9 | 0 |
google-lighthouse |
7 | 0 |
elevenlabs-crawler |
5 | 0 |
google-other |
2 | 0 |
google-notebooklm |
1 | 0 |
| source | beacons | bot classes | last 24h |
|---|---|---|---|
client-component |
481 | 16 | 0 |
inline |
349 | 10 | 0 |
By JS content pattern (v0.4 primary axis)
Hits per js_content_pattern across all bot classes and page types.
Show the data table
| pattern | hits | last 24h | bot classes | page types | ✓ verified bots |
|---|---|---|---|---|---|
(legacy/non-cell) |
29330 | 1111 | 45 | 1 | 3619 |
clean |
8088 | 114 | 40 | 5 | 1460 |
js-images |
3093 | 32 | 28 | 5 | 510 |
click-reveal |
3029 | 32 | 28 | 5 | 527 |
js-links |
2901 | 34 | 30 | 5 | 432 |
js-fetched |
2783 | 34 | 34 | 5 | 456 |
mixed |
2187 | 22 | 29 | 5 | 526 |
late-loaded |
2143 | 33 | 27 | 5 | 371 |
hash-routing |
1724 | 12 | 26 | 5 | 346 |
By verification method
How each hit's bot-class claim was confirmed. rdns = Google/Bing/Apple/Baidu.
ip-range = OpenAI/Perplexity/Anthropic/Amazon/Parallel; Amazonbot and CCBot pass on
either path. asn = Meta, checked against its network AS32934. none = explicit
auto-unverified (anthropic-legacy, Google-Extended, Applebot-Extended). (none/pending) = no verification
path or queue still pending.
Show the data table
| method | hits | ✓ | ✗ | ? | last 24h |
|---|---|---|---|---|---|
(none/pending) |
45770 | 0 | 0 | 45770 | 1410 |
ip-range |
5962 | 5655 | 307 | 0 | 12 |
rdns |
3003 | 2080 | 923 | 0 | 2 |
asn |
537 | 512 | 25 | 0 | 0 |
none |
6 | 0 | 6 | 0 | 0 |
By pathway
Batch crawlers (indexing) vs on-demand fetchers (LLM responding to user prompt) vs AI search infrastructure (search) vs ads-related crawlers (ads). Transitional taxonomy until end-of-Phase-1 refactor.
Show the data table
| pathway | hits | last 24h |
|---|---|---|
n/a |
32751 | 998 |
batch |
12101 | 83 |
unknown |
8945 | 343 |
search |
877 | 0 |
on-demand |
598 | 0 |
deprecated |
6 | 0 |