Nicolas Sitter
Home
AI Search
All research
Hotel AI research, newest first
All hotel studies
AI & hotel-tech research
AI Hotel Landscape 2026
The flagship annual report
Anatomy of ChatGPT Hotel Search
How the machine actually works
Live trackers
AI Hotel Landscape (live)
The weekly dashboard behind the report
My AI Visibility
Tracking my own niche, in public
MCP App Tracker
Claude connectors, tracked daily
Methodology
Cross-industry methodology
AI-search infrastructure, not hotel-specific
AI Playground
All experiments
Every cross-industry field test
Tattoo Studios in Berlin
Same city, new vertical — the baseline snaps back
Barbershops in Istanbul
Ask in English and Turkish — get two different cities
Bistros in Paris
The guidebook city where restaurant websites disappear
Saunas in Helsinki
The first city where every AI engine agrees
Sports Data
Cycling
L'Étape du Tour
Ten editions, 2014–2026
Archive
107,795 finishers, 2014–2026, analysed
2026
12,733 finishers · Bourg d'Oisans → Alpe d'Huez
2025
13,649 finishers · Albertville → La Plagne
2024
10,614 finishers · Nice → Col de la Couillole
2023
11,485 finishers · Annemasse → Col de Joux Plane
2022
8,706 finishers · Briançon → L'Alpe d'Huez
2019
10,159 finishers · Albertville → Val Thorens
2017
11,234 finishers · Briançon → Col d'Izoard
2016
10,982 finishers · Megève → Morzine
2015
9,774 finishers · Saint-Jean-de-Maurienne → La Toussuire
2014
8,459 finishers · Pau → Hautacam
L'Étape du Tour Femmes
Two editions · 71% of the field is men
Archive
14,740 finishers across three races
2026
9,696 finishers up the Ventoux
2025 · 117 km
4,267 finishers, Chambéry
2025 · 98 km
777 finishers, every split
La Marmotte
Seven editions, 2020–2026
Archive
25,208 finishes, 2020–2026, analysed
2026
5,005 finishers · 12 timing mats
2025
4,302 finishers
2024
4,585 finishers
2023
3,694 finishers · the Croix de Fer year
2022
3,988 finishers
2021
1,807 finishers · run in September
2020
1,827 finishers · run in September
Triathlon
Alpe d'Huez
Eleven editions, 2015–2026
Archive
31,140 finishes, 2015–2026, analysed
2026
3,861 finishers · 22 timing mats
2025
3,747 finishers
2024
3,469 finishers
2023
3,257 finishers
2022
2,836 finishers
2021
2,731 finishers
2020
COVID HAHAHHA
2019
2,386 finishers
2018
2,305 finishers
2017
2,295 finishers
2016
1,982 finishers
2015
2,271 finishers
Running
Marathon de Paris
12 editions, 2013–2026
Archive
520,581 finishers, analysed
2026
57,516 finishers
2025
54,934 finishers
2024
53,899 finishers
2023
50,778 finishers
2022
33,599 finishers
2021
27,114 finishers
2018
42,377 finishers
2017
41,099 finishers
2016
41,791 finishers
2015
40,262 finishers
2014
38,526 finishers
2013
38,686 finishers
Semi de Paris
11 editions, 2015–2026
Archive
395,723 finishers, analysed
2026
49,281 finishers
2025
47,544 finishers
2024
47,901 finishers
2023
45,400 finishers
2022
40,980 finishers
2021
18,426 finishers
2019
33,764 finishers
2018
36,007 finishers
2017
38,211 finishers
2016
3,304 finishers
2015
34,905 finishers
adidas 10K Paris
7 editions, 2019–2026
Archive
182,508 finishers, analysed
2026
44,244 finishers
2025
34,353 finishers
2024
29,607 finishers
2023
24,634 finishers
2022
18,995 finishers
2021
12,054 finishers
2019
18,621 finishers
Guides
All guides
AI search optimization for hotels
AI Search
AI Search for Hotels
The big picture — 4-step framework
AI Visibility for Hotels
AEO + GEO, 5 pillars, 8-step checklist
ChatGPT Optimization
12 systems, 7 data providers
Google AI Mode
Where hotel clicks go
Do Visibility Scores Matter?
Not a booking — but a leading indicator
Technical
Schema Markup
JSON-LD for hotels
How AI Retrieval Works
The mechanism under GEO
Prompt Tracking
Measure the spread, not the rank
Projects
All projects
Everything, searchable
AI Apps
MCP App Tracker
Claude connectors, tracked daily
AI Search
AI Hotel Landscape
Live weekly hotel AI data
My AI Visibility
Tracking my own niche, in public
Tools
API
About
About me
Background & contact
Consulting
AI search visibility engagements
AGENTIC
|
llms.txt
llms-full.txt
posts.json
rss.xml
sitemap.xml
robots.txt
Overview
Compare
Target time
First names
Swim
Bike
Run
Categories
Clubs
Triathlon L
M25-29
Men 25–29 · 111 classified finishers in the Triathlon L
#
Athlete
Time
Gap
Overall
🥇
Clément LALBA
#150
6:19:33
—
22
🥈
Nicolas SMEYERS
#350
6:27:42
+8:09
29
🥉
Basile SALOMON
#897
6:30:50
+11:17
32
4
Wouter SIMONS
#331
6:35:13
+15:40
37
5
Florian RONZIER
#816
6:38:05
+18:32
44
6
Emile ROELS
#292
6:41:59
+22:26
49
7
Sean WYLIE
#647
6:46:22
+26:49
55
8
Simon FISCHER
#582
6:49:16
+29:43
58
9
Thomas RINGENBACH
#118
6:52:41
+33:08
64
10
Thomas TESSIER
#1565
6:54:04
+34:31
65
11
Thibaut ALAZARD
#510
7:04:12
+44:39
81
12
Edwin MARSAN
#566
7:05:15
+45:42
83
13
Jonas WELLER
#1139
7:08:54
+49:21
87
14
Antoine LABREURE
#1253
7:09:56
+50:23
90
15
Osmin LACOMBE
#1298
7:13:24
+53:51
98
16
Mathieu DUTHOIT
#834
7:13:27
+53:54
100
17
Joost VAN WIJNGAARDEN
#1325
7:13:32
+53:59
101
18
Tristan BRUNET
#476
7:16:00
+56:27
104
19
Marc LEPAGNOT
#1494
7:16:31
+56:58
106
20
Erwan COUBRAY
#1375
7:16:47
+57:14
107
21
Esteban GOMES DOS SANTOS
#1613
7:18:20
+58:47
112
22
Paul BLONDEL
#1248
7:20:49
+1h01
118
23
Brent VAN LIERDE
#448
7:22:40
+1h03
122
24
Sullivan FOUCRIER
#801
7:25:44
+1h06
133
25
Lucas SAVARD
#496
7:26:13
+1h06
135
26
Pierre BOUSSION
#152
7:27:31
+1h07
142
27
Robin JOYEUX-BOUILLON
#1448
7:28:27
+1h08
144
28
Timothée VAULEON
#990
7:28:45
+1h09
145
29
Loan HABASQUE
#1508
7:29:41
+1h10
152
30
Alexandre BARIL
#495
7:29:59
+1h10
153
31
Joris GENEVOIS
#192
7:30:07
+1h10
154
32
Nicolas COURT
#760
7:32:00
+1h12
160
33
Nicolas MERCIER
#1609
7:32:28
+1h12
163
34
Hugo JACQUOT
#230
7:38:06
+1h18
190
35
Louis TONOLLI
#307
7:41:11
+1h21
197
36
Di Santo ALESSIO
#1068
7:42:15
+1h22
202
37
Mathias VAN HAUTE
#337
7:42:54
+1h23
205
38
Jasper FRAIKIN
#1304
7:43:45
+1h24
208
39
Simon RECOULES
#1581
7:45:02
+1h25
218
40
Pierre ROBERT-MICHON
#270
7:45:08
+1h25
220
41
Sjoerd MURK
#1313
7:46:41
+1h27
225
42
Adrien LANGONNE
#1291
7:48:29
+1h28
231
43
Tom SCHOOLDERMAN
#1349
7:49:50
+1h30
236
44
Guillaume ZAMBELLI
#1377
7:50:50
+1h31
240
45
Anthony FUSI
#986
7:51:41
+1h32
242
46
Alexis PASKOFF
#1216
7:52:19
+1h32
247
47
Ewan MCLACHLAN
#768
7:54:58
+1h35
258
48
Léni DURIER-VELUIRE
#989
7:57:08
+1h37
265
49
Ivan TOUBOUL
#1628
7:58:03
+1h38
272
50
Guillaume NUGUES
#236
7:59:45
+1h40
278
51
Martin JEANNEROT
#1493
8:00:32
+1h40
283
52
Jeremy FLEURY
#993
8:01:56
+1h42
286
53
Erwan LASSELIN
#288
8:05:58
+1h46
304
54
Damien BERNET
#557
8:08:08
+1h48
314
55
Clément BEAUGENDRE
#1373
8:08:12
+1h48
315
56
Jean PASQUIER GUILLARD
#523
8:10:24
+1h50
330
57
Leo DEMOLINIS
#1408
8:16:41
+1h57
356
58
Arthur MARRARO
#628
8:18:31
+1h58
360
59
Jérémie BRETIGNY
#600
8:19:46
+2h00
366
60
Ruben ROCHWERGER
#237
8:22:12
+2h02
386
61
Damien TERRAGE
#1278
8:22:33
+2h03
387
62
Yann LAPALME
#615
8:27:50
+2h08
420
63
Davies LEWIS
#725
8:30:25
+2h10
430
64
Benjamin DE CARLO
#975
8:33:02
+2h13
443
65
George PREECE
#660
8:38:06
+2h18
475
66
Mathis COUBRAY
#1455
8:40:05
+2h20
486
67
Alexandre CLAQUIN
#829
8:40:09
+2h20
488
68
Mathieu DE BUTLER
#1516
8:40:54
+2h21
491
69
Gwyndaf LEWIS
#753
8:41:16
+2h21
493
70
Victor DAVID
#188
8:42:29
+2h22
499
71
Alexandre NEKER
#1479
8:43:02
+2h23
501
72
Nicolas GEORGES
#804
8:43:39
+2h24
508
73
Kevin LAGARROSSE
#265
8:43:50
+2h24
510
74
Cédric JOBARD
#1488
8:46:31
+2h26
523
75
Dorian SABATHIER
#283
8:53:03
+2h33
555
76
William HORTON
#657
8:55:55
+2h36
573
77
Sébastien BALLE
#214
8:56:32
+2h36
579
78
Arthur THIBOUW
#224
9:00:13
+2h40
593
79
Nathan NOUGUE
#1223
9:02:43
+2h43
609
80
Alexander MORLEY
#729
9:06:17
+2h46
630
81
Valentin DUGAST
#262
9:08:06
+2h48
638
82
Valentin LE GUIRRINEC
#997
9:09:05
+2h49
647
83
Corentin BARBE
#823
9:10:40
+2h51
654
84
Maxime MASSEN
#441
9:13:33
+2h54
664
85
Angelo BARNELLINI
#1098
9:15:22
+2h55
676
86
Benoit LAMKIN
#1344
9:17:10
+2h57
689
87
Erik WEISS
#1186
9:18:04
+2h58
692
88
Florian BIRCKEL
#1597
9:24:09
+3h04
724
89
Yoann CANTEGREL
#1639
9:27:28
+3h07
740
90
Kevin RETAILLEAU
#483
9:29:19
+3h09
754
91
David SCHYNS
#445
9:30:26
+3h10
763
92
Augustin CHAZOT
#883
9:31:42
+3h12
773
93
Hendrik EMONDS
#443
9:37:39
+3h18
813
94
Titouan JARRY--MARIS
#140
9:40:04
+3h20
819
95
Johan ARGENTIER
#1005
9:44:26
+3h24
842
96
Elias MAXIME
#401
9:47:51
+3h28
865
97
Aubin ROY
#1497
9:48:20
+3h28
867
98
Artus DE DUMAST
#1650
9:49:16
+3h29
875
99
Amaury DELAYE
#1626
9:51:02
+3h31
883
100
Adrien SARTORELLI
#1469
9:51:57
+3h32
889
101
Andino BORST
#1122
9:58:29
+3h38
930
102
Jules MILLE DECHAUX
#761
10:11:25
+3h51
994
103
Leo MARTIAL
#1463
10:12:22
+3h52
997
104
Simon JONES
#710
10:16:19
+3h56
1017
105
Romain SCHMITT
#1635
10:20:33
+4h01
1034
106
Sébastien LEJEUNE
#456
10:35:28
+4h15
1088
107
Damien THIRY
#390
10:35:37
+4h16
1089
108
Jacob QUINTYN
#442
10:43:26
+4h23
1117
109
Nicolas FLUHR
#1471
10:51:43
+4h32
1149
110
Toby SAMPSON
#692
10:56:39
+4h37
1169
111
Seppe SNOECK
#317
11:26:53
+5h07
1238