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 M
M25-29
Men 25–29 · 138 classified finishers in the Triathlon M
#
Athlete
Time
Gap
Overall
🥇
Igor DUPUIS
#876
1:54:08
—
13
🥈
Corentin CHOUVELON
#1446
1:58:21
+4:13
20
🥉
Valentin TORTELIER
#615
2:01:11
+7:03
30
4
Antoine CHEVAL
#861
2:01:40
+7:32
32
5
Dorian DEMEER
#343
2:02:00
+7:52
34
6
Arthur ROUX
#955
2:03:39
+9:31
45
7
Robin LEMERCIER
#858
2:06:26
+12:18
51
8
Mathieu BOUVIER BELLEVILLE
#632
2:10:24
+16:16
62
9
Maxence HEUGUET
#628
2:11:13
+17:05
64
10
Quentin WOJTECKI
#1276
2:14:16
+20:08
82
11
Clément MEYCELLE
#1057
2:16:29
+22:21
90
12
Thomas GARCIA
#168
2:17:04
+22:56
91
13
Jordan JOLIET
#857
2:17:53
+23:45
95
14
Olivier MASMEJAN
#285
2:18:12
+24:04
98
15
Alexandre TREHET
#1288
2:18:35
+24:27
102
16
Etienne PETIT
#706
2:18:38
+24:30
103
17
Léni DURIER-VELUIRE
#182
2:19:12
+25:04
105
18
Emile DECOSTERD
#286
2:19:29
+25:21
107
19
Thomas KERAUDREN
#1273
2:19:33
+25:25
108
20
Thibaut SCHOTS
#791
2:21:25
+27:17
119
21
Nicolas BEYER
#865
2:22:33
+28:25
129
22
Antoine BEAREE
#1510
2:23:35
+29:27
139
23
Maxandre POL
#1178
2:23:53
+29:45
143
24
Dylan BEGAUD
#1230
2:24:07
+29:59
144
25
Thomas CHOQUET
#1240
2:24:55
+30:47
153
26
Andrew VAN LIERDE
#793
2:25:00
+30:52
154
27
Gil IMBO
#1107
2:26:40
+32:32
163
28
Simon CHERAIN
#1559
2:26:48
+32:40
165
29
Guillaume NUGUES
#1418
2:26:58
+32:50
166
30
Yannick DEFRANCE
#103
2:28:00
+33:52
174
31
Kevin CHATEL
#1089
2:28:16
+34:08
176
32
Dylan BORNE
#1353
2:28:36
+34:28
178
33
Louis BETERMIER
#116
2:28:41
+34:33
179
34
Patrick ALLAIN
#1093
2:28:47
+34:39
180
35
Axel DOFFEY
#287
2:29:01
+34:53
184
36
Antoine JARRY
#1532
2:29:04
+34:56
185
37
Octave JOLIMOY
#1278
2:29:30
+35:22
189
38
Simon RICHARD
#67
2:29:38
+35:30
190
39
Victor DAVID
#1069
2:31:19
+37:11
202
40
Paul BOEFFARD
#1499
2:31:53
+37:45
206
41
Quentin VANDAL
#110
2:32:07
+37:59
208
42
Benoit HAZEBROUCQ
#1493
2:32:15
+38:07
209
43
Louis MARRE
#1341
2:32:33
+38:25
214
44
Etienne PHILIPPE
#1279
2:32:52
+38:44
217
45
Erwin DEMKO
#1155
2:33:01
+38:53
220
46
Thomas STRUB
#639
2:33:30
+39:22
226
47
Baptiste DUPONT
#1334
2:33:35
+39:27
227
48
Edouard AUBERTIN
#192
2:33:46
+39:38
229
49
Thomas FAYER
#63
2:33:48
+39:40
230
50
Clément CAPELLE
#844
2:33:50
+39:42
231
51
Nicolas LE DANTEC
#1097
2:34:29
+40:21
237
52
Louis FEUCHEROLLES
#353
2:34:34
+40:26
238
53
Maxime DENERIAZ
#283
2:34:34
+40:26
239
54
Kévin MAGGESI
#1345
2:36:24
+42:16
258
55
Jérôme YARRO NIMPA
#1290
2:36:39
+42:31
261
56
Alexandre BLAIRVACQ
#782
2:37:40
+43:32
277
57
Edouard BOREL
#1495
2:37:42
+43:34
278
58
Bourgeois THIBAULT
#794
2:38:21
+44:13
290
59
Aymeric BERANGER
#409
2:38:37
+44:29
295
60
Clément CACHARD
#1438
2:39:16
+45:08
303
61
Haitz MITXELENA
#981
2:39:44
+45:36
310
62
Jérémy BUFFET
#1225
2:40:08
+46:00
313
63
Benjamin LAMBERT
#805
2:40:10
+46:02
314
64
Tristan LAURENT
#1462
2:40:48
+46:40
320
65
Vivien EINIG
#1402
2:41:16
+47:08
327
66
Théo JESSEN
#644
2:41:22
+47:14
329
67
Pierre ETIENNE
#372
2:41:32
+47:24
332
68
Grégoire VIAL
#107
2:42:30
+48:22
350
69
Paul MAILLARD
#1487
2:43:08
+49:00
363
70
Mathieu CASSAC
#1231
2:43:13
+49:05
364
71
Arnaud BERTRAND
#1340
2:44:02
+49:54
377
72
Thomas DECKER
#1075
2:44:12
+50:04
379
73
Mathieu MINARD
#1193
2:44:19
+50:11
385
74
Samuel MASMEJAN
#288
2:46:22
+52:14
398
75
Nicolas GRIERE
#117
2:47:12
+53:04
415
76
Arnaud MASSON
#617
2:48:48
+54:40
431
77
Sam JOHNSON
#576
2:49:15
+55:07
437
78
Victor MASSOT
#1202
2:49:43
+55:35
447
79
Nathan LAUWENS
#785
2:49:48
+55:40
450
80
Sergi MARCHAL TARIN
#954
2:49:48
+55:40
451
81
Bastien MAGIS
#772
2:50:44
+56:36
469
82
Titouan LARHER
#122
2:50:53
+56:45
471
83
Clément DESGOUTTE
#958
2:51:33
+57:25
479
84
Laurent BUA
#767
2:53:10
+59:02
509
85
Clément SUPPLISSON
#1504
2:53:10
+59:02
510
86
Romain RIGAUD
#1455
2:53:58
+59:50
519
87
Oliver BURT
#61
2:54:04
+59:56
522
88
Thomas BELLEC
#1496
2:54:10
+1h00
524
89
Louis SCHNEIDER
#846
2:55:01
+1h00
538
90
Guillaume TOPET
#761
2:55:20
+1h01
544
91
Jonathan DURIEUX
#1347
2:56:00
+1h01
556
92
Florian DUVAL
#105
2:56:25
+1h02
562
93
Thomas BOURGUIGNON
#860
2:56:43
+1h02
564
94
Sébastien LEJEUNE
#792
2:57:31
+1h03
578
95
Edouard COILLARD
#1449
2:59:53
+1h05
613
96
Axel THERMOS
#66
3:00:14
+1h06
617
97
Thibaut ROUGIER
#1543
3:00:36
+1h06
621
98
Arthur MALCOURANT
#774
3:00:37
+1h06
625
99
Antoine GODFROY
#1451
3:00:49
+1h06
630
100
Creus ELOI
#997
3:01:18
+1h07
636
101
Maxime BLAISE
#1454
3:01:37
+1h07
639
102
Vincent STEVENET
#1372
3:01:45
+1h07
642
103
Jérémy DEBRAS
#1423
3:02:17
+1h08
648
104
Augustin CHARPIN
#405
3:02:39
+1h08
653
105
Sébastian GORDON-SMITH
#573
3:03:09
+1h09
663
106
Nathan COPPIN
#775
3:04:51
+1h10
683
107
Jérémie BEGHIN
#758
3:06:14
+1h12
710
108
Kevin VERITE
#810
3:07:38
+1h13
733
109
Thibaut PILLOY
#406
3:08:19
+1h14
744
110
Andres VALENCIA
#1013
3:10:18
+1h16
770
111
Patrick Ohrhammer FRANSSON
#266
3:10:53
+1h16
775
112
Arthur BATHIAS
#1486
3:11:15
+1h17
781
113
Quentin DURPOIX-ESPINASSON
#1196
3:12:32
+1h18
798
114
Erwann COLNOT
#1401
3:14:44
+1h20
825
115
Olivier ROSSILLON
#783
3:15:18
+1h21
838
116
Rich HILL
#574
3:18:05
+1h23
863
117
Johan RODRIGUEZ
#1226
3:19:27
+1h25
880
118
Timothé VIENNE
#1179
3:19:27
+1h25
881
119
Rodolphe ROBCIS
#1053
3:19:29
+1h25
883
120
Alexis AUCOMTE
#1333
3:20:43
+1h26
896
121
Joe TAYLOR
#494
3:22:21
+1h28
908
122
Maxime SEGAL
#1500
3:22:44
+1h28
914
123
Mickael LABRACHERIE
#1394
3:24:28
+1h30
931
124
Shane SKILLIN
#587
3:26:57
+1h32
959
125
Pierre PERRIN
#717
3:27:04
+1h32
961
126
Noé SCHLUTH
#1357
3:32:52
+1h38
1015
127
Loïs SALGUERO-CATHALA
#788
3:33:18
+1h39
1019
128
Thomas COLLETTE
#776
3:39:04
+1h44
1061
129
Louis RIVIERE
#1275
3:40:53
+1h46
1077
130
Christophe GAULIER
#1395
3:41:24
+1h47
1079
131
Marcus BRIDGLAND
#458
3:44:05
+1h49
1104
132
Quentin CHURET
#1508
3:44:15
+1h50
1105
133
Adelin SIMON
#1316
3:44:26
+1h50
1107
134
Gerald KRAMER
#252
3:46:03
+1h51
1119
135
Guillaume PANZANI
#1398
3:53:49
+1h59
1148
136
Dylan MAZARD
#1518
4:07:49
+2h13
1182
137
Mohamed RHAMMAZ
#1538
4:14:11
+2h20
1190
138
George CLAYDON
#525
4:22:54
+2h28
1205