<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Folk &#8211; matthieucarel.fr</title>
	<atom:link href="https://matthieucarel.fr/category/projets/folk/feed/" rel="self" type="application/rss+xml" />
	<link>https://matthieucarel.fr</link>
	<description></description>
	<lastBuildDate>Mon, 15 Jun 2026 19:51:20 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://matthieucarel.fr/wp-content/uploads/2026/03/Matthieucarelfr_Favicon-150x150.png</url>
	<title>Folk &#8211; matthieucarel.fr</title>
	<link>https://matthieucarel.fr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Folk #7.2</title>
		<link>https://matthieucarel.fr/folk-7-2/</link>
					<comments>https://matthieucarel.fr/folk-7-2/#respond</comments>
		
		<dc:creator><![CDATA[Matthieu Carel]]></dc:creator>
		<pubDate>Sun, 31 May 2026 20:46:48 +0000</pubDate>
				<category><![CDATA[Folk]]></category>
		<category><![CDATA[analyse de marché]]></category>
		<category><![CDATA[Apify]]></category>
		<category><![CDATA[Instagram]]></category>
		<category><![CDATA[méthodologie]]></category>
		<category><![CDATA[n8n]]></category>
		<category><![CDATA[scraping]]></category>
		<category><![CDATA[vélo]]></category>
		<guid isPermaLink="false">https://matthieucarel.fr/?p=1992</guid>

					<description><![CDATA[MAJ le 15 juin 2026 Analyse de marché &#8211; Le cycliste sur Instagram (2/3) Ce qui m&#8217;intéresse pour notre analyse de marché de Folk, ce n&#8217;est pas l&#8217;influenceur vélo mais le cycliste de masse. Celui qui consomme plus qu&#8217;il ne crée, et dont l&#8217;influence est confidentielle (moins de 1 000 followers). Cette semaine, j&#8217;ai affiné [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">MAJ le 15 juin 2026</p>



<h2 class="wp-block-heading is-style-default">Analyse de marché &#8211; Le cycliste sur Instagram (2/3)</h2>



<p class="wp-block-paragraph">Ce qui m&rsquo;intéresse pour notre analyse de marché de <em>Folk</em>, ce n&rsquo;est pas l&rsquo;influenceur vélo mais le cycliste de masse. Celui qui consomme plus qu&rsquo;il ne crée, et dont l&rsquo;influence est confidentielle (moins de 1 000 followers).</p>



<p class="wp-block-paragraph">Cette semaine, j&rsquo;ai affiné la collecte. 560 profils pour 4 800 publications répartis en 13 clusters. En attendant l&rsquo;analyse complète (<em>Folk #7.3</em>), je vous dévoile ma méthode. </p>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--2">Ma méthode pour trouver les cyclistes français sur Instagram </h3>



<h4 class="wp-block-heading is-style-default has-large-font-size">Théorie</h4>



<p class="wp-block-paragraph">Collecter de la donnée sur Internet, c&rsquo;est trois opérations :</p>



<ol class="wp-block-list">
<li><strong>Extraire.</strong> Scraper* la matière première — la donnée brute — à la source (ici Instagram) — <em>Apify</em>.<br><br>*système de bots qui chargent le code HTML d’une URL pour en extraire les données ciblées.</li>



<li><strong>Connecter.</strong> Transformer et transporter la donnée d&rsquo;une opération à une autre — <em>n8n</em>. Outre connecter, n8n pilote l&rsquo;ensemble de la chaîne : il décide quand appeler les outils et leur donne les instructions. À l&rsquo;instar de toute activité logistique, collecter des données c&rsquo;est gérer des stocks et des flux — à la différence que le transport numérique est quasi instantané et au coût quasi nul&#8230; pour l&rsquo;utilisateur ^^.</li>



<li><strong>Stocker.</strong> Stocker la matière transformée dans une base de données — <em>Google Drive</em> et <em>Google Sheet</em>.</li>
</ol>



<p class="wp-block-paragraph">Un bon pipeline est un pipeline fiable et efficient.</p>



<p class="wp-block-paragraph"><strong>Fiable.</strong> Une erreur en amont a des répercussions en aval. <em>n8n </em>est fragile : un champ vide peut faire planter toute la chaîne. L&rsquo;outil obéit à une logique andon avec des dispositifs de gestion d&rsquo;erreurs semblables à des poka-yoke — <em>n8n </em>permet d&rsquo;ajuster ces dispositifs en ignorant les erreurs (visible dans le parcours) ou en ajoutant des opérations de correction manuelles ou automatisées.</p>



<p class="wp-block-paragraph"><strong>Efficient.</strong> Toute opération a un coût — en temps, en argent, en énergie. Il faut harmoniser ces trois variables sans tomber dans la suroptimisation. Un système performant est un système au triptyque qualité, productivité et efficacité bien équilibré.</p>



<p class="wp-block-paragraph">Pour créer de bons pipelines, j&rsquo;adopte quatre principes lean :</p>



<p class="wp-block-paragraph"><strong>1. Miniaturiser.</strong> Je travaille par cellule — un petit paquet d&rsquo;opérations bouclées une à une. Plutôt que de collecter 10 000 données d&rsquo;un coup, je collecte par lots de 10 à 25. Si ça plante à la ligne 239 de la <em>Google Sheet</em> par exemple, je relance à partir de cette ligne — pas de zéro !</p>



<p class="wp-block-paragraph"><strong>2. Éviter les goulots d&rsquo;étranglement.</strong> L&rsquo;API <em>Google Sheets</em> est limitée à 300 requêtes par minute. Si vous dépassez ce seuil, l&rsquo;API vous bloque. Au-delà de 20 000 à 30 000 lignes dans un seul onglet, <em>n8n </em>met beaucoup de temps à récupérer les données et consomme énormément de mémoire RAM…ce qui peut faire planter votre serveur (selon votre config) Une opération trop volumineuse crée une file d&rsquo;attente qui ralentit tout ce qui est en aval. De manière générale, un scénario usine à gaz fait perdre un temps considérable à la moindre erreur.</p>



<p class="wp-block-paragraph"><strong>3. Éviter le gaspillage.</strong> Collecter 10 000 données ne sert à rien si vous ne pouvez pas les analyser correctement. La question clé est : quelle donnée a de la valeur ? Par « valeur », comprenez « utile » — exploitable pour l&rsquo;analyse. Certaines données se révèlent inutiles&#8230; Mieux vaut le découvrir sur 25 données que sur 1 000 — d&rsquo;où la miniaturisation.</p>



<p class="wp-block-paragraph"><strong>4. Assurer l&rsquo;adaptabilité.</strong> Je travaille d&rsquo;abord en semi-automatique. Une fois le système fiabilisé, je désactive certaines interventions manuelles. Quand un système ne fonctionne pas, j&rsquo;accepte de repartir de zéro &#8211; « kaikaku ». Le reste du temps je réalise des améliorations progressives par itération — « kaizen ». L’idée est de pouvoir facilement et rapidement changer un outil, répliquer un scénario, etc. La clé de l&rsquo;adaptabilité, c&rsquo;est la simplicité !</p>



<p class="wp-block-paragraph">Mes bases de données jouent un double rôle : stockage et pilotage de flux. J’intègre directement dans chaque <em>Google Sheet</em> une logique de suivi en deux colonnes. La première contient pour chaque ligne : « <strong>0</strong> » (ne pas collecter) ou « <strong>1</strong> » (à collecter). La seconde contient : « <strong>True</strong> » (collecté) ou « <strong>False</strong> » (non collecté). Trois combinaisons possibles : 0+False, 1+False (début de scénario), 1+True (fin de scénario). Chaque élément est identifié par un ID unique — retrouvable dans n&rsquo;importe quelle base. Cette logique facilite le filtrage par condition dans les scénarios <em>n8n</em> et évite de multiplier les bases de données. Ce sont des outils simples de contrôle qualité et de suivi — « karakuri kaizen ». L&rsquo;huile moteur de tout le système.</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-3&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-3-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-3" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Logique de filtrage simplifiée (exemple)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-3" data-wp-bind--inert="!state.isOpen" id="accordion-item-3-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<p class="wp-block-paragraph">Feuille 1 (collecte de profil à partir d&rsquo;un hashtag)</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>Row</td><td>Profil_ID</td><td>Nationalité</td><td>Private</td><td>data_scraping</td><td>data_scraped </td></tr><tr><td>2</td><td>X1</td><td>FR</td><td>True</td><td>0</td><td>False</td></tr><tr><td>3</td><td>X2</td><td>FR</td><td>False</td><td>1</td><td>True</td></tr><tr><td>4</td><td>X3</td><td>FR</td><td>False</td><td>1</td><td>True</td></tr><tr><td>5</td><td>X4</td><td>US</td><td>False</td><td>0</td><td>False</td></tr><tr><td>6</td><td>X5</td><td>FR</td><td>False</td><td>1</td><td>True</td></tr><tr><td>7</td><td>X6</td><td>FR</td><td>False</td><td>1</td><td>True</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Je cherche dans un premiers temps à récupérer les données de profils français dont l&rsquo;accès est public.</p>



<p class="wp-block-paragraph">J&rsquo;applique donc le filtre suivant :<br>Si « Nationalité = FR + Private= False » Alors data_scraping = 1,  sinon data_scraping = 0</p>



<p class="wp-block-paragraph">Feuille 2 (collecte de 3 posts à partir d&rsquo;un profil)</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>Row</td><td>Profil_ID</td><td>Post_ID</td><td>Caption</td><td>data_scraping</td><td>data_scraped </td></tr><tr><td>2</td><td>X2</td><td>Y2A</td><td>N/A</td><td>0</td><td>False</td></tr><tr><td>3</td><td>X2</td><td>Y2B</td><td>« Aujourd&rsquo;hui, je &#8230; »</td><td>1</td><td>True</td></tr><tr><td>4</td><td>X2</td><td>Y2C</td><td>N/A</td><td>0</td><td>False</td></tr><tr><td>5</td><td>X3</td><td>Y3A</td><td>« Test de la&#8230; »</td><td>1</td><td>True</td></tr><tr><td>6</td><td>X3</td><td>Y3B</td><td>N/A</td><td>0</td><td>False</td></tr><tr><td>7</td><td>X3</td><td>Y3C</td><td>N/A</td><td>0</td><td>False</td></tr><tr><td>8</td><td>X5</td><td>Y5A</td><td>N/A</td><td>0</td><td>False</td></tr><tr><td>9</td><td>X5</td><td>Y5B</td><td>« Je vous parle de&#8230; »</td><td>1</td><td>True</td></tr><tr><td>10</td><td>X5</td><td>Y5C</td><td>N/A</td><td>0</td><td>False</td></tr><tr><td>11</td><td>X6</td><td>Y6A</td><td>N/A</td><td>0</td><td>False</td></tr><tr><td>12</td><td>X6</td><td>Y6B</td><td>N/A</td><td>0</td><td>False</td></tr><tr><td>13</td><td>X6</td><td>Y6C</td><td>N/A</td><td>0</td><td>False</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Je cherche dans un second temps à récupérer les « données « Captions » (légende) des 3 derniers posts des profils sélectionnés précédemment. Je veux uniquement récupérer les cellules qui ne sont pas vides car inutiles pour l&rsquo;analyse IA. J&rsquo;applique donc le filtre suivant : Si « Caption ≠ N/A » Alors « data_scraping = 1 », sinon « data_scraping = 0 ».</p>



<p class="wp-block-paragraph">Feuille 3 (Analyse IA à partir de données des posts)</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>Row</td><td>Post_ID</td><td>Analyse_IA</td></tr><tr><td>2</td><td>Y2B</td><td>« Journal de bord de @X2&#8230; »</td></tr><tr><td>3</td><td>Y3A</td><td>« @X3 test une montre&#8230; »</td></tr><tr><td>4</td><td>Y5B</td><td>« @x5 donne ses conseils&#8230; » </td></tr></tbody></table></figure>



<p class="wp-block-paragraph">La feuille 3 contient les analyses IA qui serviront à l&rsquo;analyse transversale des profils par une autre IA.</p>
</div>
</div>
</div>



<p class="wp-block-paragraph">Choisissez la méthode qui vous convient, pour ma part j&rsquo;applique la méthode PDCA — Plan, Do, Check, Act. C&rsquo;est une méthode  « vivante » dont le mouvement est celui d&rsquo;une valse… chaotique.</p>



<p class="wp-block-paragraph"><strong>Plan.</strong> Je simplifie cette phase au maximum — nous sommes avant tout dans l&rsquo;opérationnel. J’identifie les données dont j&rsquo;ai besoin et les contraintes qui s’appliquent.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Do.</strong> Je lance la collecte sur un petit échantillon — 5 à 10 lignes pour valider le pipeline avant de travailler sur de plus gros volumes.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Check.</strong> Je vérifie la qualité des données collectées. C’est à cette étape que je découvre les données inutiles, les champs vides, les biais de collecte, etc.</p>



<p class="wp-block-paragraph"><strong>Act.</strong> J&rsquo;ajuste le pipeline &#8211; collecte et analyse. Puis je recommence…Jusqu’à un certain seuil (point d’équilibre = efficience optimale). Ce que je collecte détermine ce que j&rsquo;analyse. Et vice-versa.</p>



<h4 class="wp-block-heading has-large-font-size">En pratique</h4>



<h5 class="wp-block-heading has-large-font-size">Phase 1 &#8211; Hashtags</h5>



<div class="wp-block-group has-border-color has-accent-2-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-5dbe2466 wp-block-group-is-layout-constrained" style="border-width:1px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)">
<figure data-wp-context="{&quot;imageId&quot;:&quot;6a33d1bed2fa1&quot;}" data-wp-interactive="core/image" data-wp-key="6a33d1bed2fa1" class="wp-block-image size-large is-resized has-custom-border wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://raw.githubusercontent.com/MatthieuCarel/data-folk/main/2-Analyse/Ecosysteme-Numerique-FR/Social-Listening/Instagram/Folk%237.2_Nuage_de_mots_Velo_Tags_IS_2026-06-08.svg" alt="" style="border-style:none;border-width:0px;aspect-ratio:1.3890222268600647;object-fit:cover;width:798px;height:auto"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption"><strong>Nuage de mots à partir de Tags d&rsquo;Instagram</strong>. La taille des mots indique leur volume de publications sur Instagram par rapport à l&rsquo;échantillon (les valeurs extrêmes ont été lissées pour une meilleure lisibilité).</figcaption></figure>
</div>



<p class="wp-block-paragraph">Sur 102 tags collectés, j&rsquo;en ai retenu 26 — deux par cluster*. </p>



<p class="wp-block-paragraph">Ma sélection repose sur quatre critères :</p>



<ol class="wp-block-list">
<li><strong>Langue.</strong> Afin de rester au plus près du cycliste français, j&rsquo;ai privilégié les tags francophones  (FR): #veloderoute, #cyclisme, #velotaf, #cyclotourisme, #velovintage, etc. Néanmoins <em>Instagram </em>communique majoritairement en anglais. J&rsquo;ai donc gardé certains tags anglophones (EN) pertinents, et souvent sans équivalent français : #bmxlife, #gravel, #stravacycling.</li>



<li><strong>Volume.</strong> J&rsquo;ai mixé des tags anglophones de masse et des tags français confidentiels &#8211; le cycliste français est très facilement identifiable sur ces tags. L&rsquo;écart est parfois considérable (exemple : #cyclinglife cumule 16, 3M de publications, contre 6,7K pour #gravelfrance).</li>



<li><strong>Pertinence.</strong> Certains tags sont parasités par des communautés sans rapport avec le vélo. #bikelife est dominé par les motards. #vttdescente remonte du golf japonais. VAE fait référence aux Émirats Arabes Unis et au validation d&rsquo;acquis en France. J&rsquo;ai donc écarté ces tags. Cas intéressant : #steelbike. Ce tag, marqué par une forte communauté asiatique sur Instagram qui aurait pu m&rsquo;amener à l&rsquo;écarter, mais le « vélo en acier » est tendance selon <em>Google</em> &#8211;<em> Google Trends</em> indique un pic d&rsquo;intérêt de 100 pour la recherche « steel bike » en avril 2026 par rapport aux cinq dernières années ! J&rsquo;ai donc conservé ce tag.</li>



<li><strong>Technique</strong>. La phase suivante consiste à collecter les posts et profils associés à chacun des tags sélectionnés. J&rsquo;ai donc limité la sélection afin de rendre la collecte gérable et à faible coût ^^.</li>
</ol>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-4&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-4-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-4" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">*Clusters (liste)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-4" data-wp-bind--inert="!state.isOpen" id="accordion-item-4-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<ol style="list-style-type:upper-alpha" class="wp-block-list">
<li>VTT</li>



<li>Route</li>



<li>Urbain</li>



<li>Cyclotourisme</li>



<li>Vintage</li>



<li>Gravel</li>



<li>BMX</li>



<li>Médias</li>



<li>Général</li>



<li>Mécanique</li>



<li>Electrique</li>



<li>Lifestyle</li>



<li>Compétition</li>
</ol>
</div>
</div>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-5&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-5-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-5" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Coût opérationnel de la phase 1 (tableau)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-5" data-wp-bind--inert="!state.isOpen" id="accordion-item-5-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<figure class="wp-block-table has-medium-font-size"><table><tbody><tr><td>Outil</td><td>Usage</td><td>Coût unitaire</td><td>Coût total</td></tr><tr><td><em><a href="https://apify.com/apify/instagram-hashtag-analytics-scraper" target="_blank" rel="noreferrer noopener nofollow">Instagram Hashtag Analytics Scraper</a></em>  (Apify API)</td><td>102 tags</td><td>0$/tag</td><td>0$</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">*Tout outil via API est facturé à l&rsquo;usage (crédit payé en avance dans la plupart des cas). Les coûts indiqués sont en cas de succès pour les valeurs max paramétrées. Si l&rsquo;outil retourne moins de résultats que demandé, le coût est proportionnellement plus faible. Les tarifs pour Apify sont liés à un abonnement « Starter » de 29$ de crédit /mois (Avril 2026).</p>
</div>
</div>
</div>



<h5 class="wp-block-heading has-large-font-size">Phase 2 &#8211; Profils d&rsquo;influenceurs vélo français</h5>



<p class="wp-block-paragraph">À partir des 26 tags sélectionnés en Phase 1, j&rsquo;ai collecté pour chacun les données de 100 posts, 30 top posts et jusqu&rsquo;à 50 profils. </p>



<p class="wp-block-paragraph">Je pensais y trouver directement des cyclistes français. Que nenni !</p>



<p class="wp-block-paragraph">Le cycliste de masse français est quasi invisible sur les hashtags. Certains comptes dominent les tags sans pour autant remonter dans les profils collectés. D&rsquo;autres gros comptes, pourtant actifs sur ces tags, n&rsquo;apparaissent pas. Les « actors » d&rsquo;Apify dédiés aux publications et profils se sont révélés peu fiables pour cet usage. Une solution serait d&rsquo; augmenter le volume de données à collecter mais cela augmente mécaniquement le coût opérationnel.</p>



<p class="wp-block-paragraph">J&rsquo;ai donc procédé autrement. </p>



<p class="wp-block-paragraph">→ Mon idée : trouver les influenceurs vélo français et écouter leur audience pour trouver le cycliste français.</p>



<p class="wp-block-paragraph">J&rsquo;ai constitué cette liste à partir de cinq sources croisées :</p>



<ol class="wp-block-list">
<li>100posts/ hashtag<br>↳ 25 reels + 75 posts (images et carroussels).</li>



<li>30 top posts/hashtag</li>



<li>50profils/hashtag</li>



<li>Surf direct sur Instagram.<br>↳ J&rsquo;ai visité les feed d&rsquo;influenceurs liés à des hashtags vélo qui n&rsquo;apparaissent pas dans les données collectées. j&rsquo;ai sélectionné parmi eux : Clara Pichon, Maxime Prieur, Guidon &amp; Saucisson, et Marie Maheux.</li>



<li>Données Instagram des chaînes YouTube vélo analysées dans <em>Folk #6.2</em>.<br>↳ Pour ces dernières, j&rsquo;ai d&rsquo;abord identifié leur compte Instagram, collecté leurs métriques, puis comparé leur influence respective sur les deux plateformes — en ne retenant que les profils davantage « instagrameurs » que « youtubeurs ». J&rsquo;ai gardé Vintage Queen Bike Repair, et DECATHLON CMA CGM TEAM.</li>
</ol>



<p class="wp-block-paragraph">Pour obtenir un échantillon varié de des profils d&rsquo;influenceurs, j&rsquo;ai respecté la logique des 13 clusters et intégré différentes catégories d&rsquo;influence — du nano au macro. J&rsquo;ai abouti à une trentaine de profils, que j&rsquo;ai ensuite réduit à 18 après filtrage par « type » de profil &#8211; je souhaitais un mix de solopreneur, communauté, média, fabricant, etc.</p>



<p class="wp-block-paragraph">L&rsquo;échantillon est déséquilibré : le vélo de route (cluster B) représente 7 profils sur 18. Le VTT n&rsquo;est présent qu&rsquo;à travers Vélo Vert Magazine. Le vélo électrique, lui, est absent (en tant que thème principal du moins). C&rsquo;est une erreur de ma part — le cyclisme est culturellement associé à la route, ce qui biaise mécaniquement les résultats.</p>



<p class="wp-block-paragraph">J&rsquo;ai tenté des corrections, notamment en relançant une collecte avec #VTTAE qui est à cheval entre le cluster K (électrique) et A (VTT). Le hic : seul @vttae.fr est intéressant dans les profils remontés, j&rsquo;ai donc décidé de ne pas le sélectionner pour l&rsquo;échantillon final. je n&rsquo;ai pas réitéré avec un autre hashtag. Nous verrons que cela ne pose pas de problème majeur pour la suite : les clusters sont plus poreux qu&rsquo;ils n&rsquo;y paraissent, et le volume de données collectées est suffisant pour fonder l&rsquo;analyse.</p>



<p class="wp-block-paragraph"><strong>La liste d&rsquo;influenceurs vélo sur Instagram :</strong></p>



<div class="wp-block-group has-medium-font-size is-layout-flow wp-block-group-is-layout-flow" style="padding-right:0;padding-left:0">
<table id="tablepress-5" class="tablepress tablepress-id-5 thead th background-color: 1a1a1a color: ffffff tbody trodd td treven tr:hover f0f0f0">
<thead>
<tr class="row-1">
	<th class="column-1">CLUSTER</th><th class="column-2">USERNAME</th><th class="column-3">FULLNAME</th><th class="column-4">VOL. FOLLOWERS</th><th class="column-5">CAT. INFLUENCEUR</th><th class="column-6">VOL. POSTS</th><th class="column-7">TYPE</th>
</tr>
</thead>
<tbody>
<tr class="row-2">
	<td class="column-1">E, J</td><td class="column-2">@vintagequeenbikerepair</td><td class="column-3">Vintage Queen Bike Repair</td><td class="column-4">61044</td><td class="column-5">micro</td><td class="column-6">1261</td><td class="column-7">Solopreneur (conseil, atelier, vente)</td>
</tr>
<tr class="row-3">
	<td class="column-1">B, M</td><td class="column-2">@astuce_cyclisme</td><td class="column-3">Astuce cyclisme <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6b4-200d-2642-fe0f.png" alt="🚴‍♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td><td class="column-4">18204</td><td class="column-5">micro</td><td class="column-6">201</td><td class="column-7">Solopreneur (dev perso)</td>
</tr>
<tr class="row-4">
	<td class="column-1">C</td><td class="column-2">@velotafons</td><td class="column-3">Vélotafons !</td><td class="column-4">7275</td><td class="column-5">nano</td><td class="column-6">460</td><td class="column-7">Communauté</td>
</tr>
<tr class="row-5">
	<td class="column-1">D</td><td class="column-2">@bivouak.cc</td><td class="column-3">Bivouak - la colo bikepacking !</td><td class="column-4">19692</td><td class="column-5">micro</td><td class="column-6">416</td><td class="column-7">Communauté</td>
</tr>
<tr class="row-6">
	<td class="column-1">A, H</td><td class="column-2">@velovert</td><td class="column-3">Vélo Vert Magazine</td><td class="column-4">12072</td><td class="column-5">micro</td><td class="column-6">606</td><td class="column-7">Media de niche</td>
</tr>
<tr class="row-7">
	<td class="column-1">E, J</td><td class="column-2">l@ovevelovintage</td><td class="column-3">LOVÉ.</td><td class="column-4">30208</td><td class="column-5">micro</td><td class="column-6">1686</td><td class="column-7">Boutique (atelier &amp; vente)</td>
</tr>
<tr class="row-8">
	<td class="column-1">B, D, M</td><td class="column-2">@victor_bouscavet</td><td class="column-3">Victor Bouscavet</td><td class="column-4">27129</td><td class="column-5">micro</td><td class="column-6">100</td><td class="column-7">solopreneur (dev perso &amp; influence)</td>
</tr>
<tr class="row-9">
	<td class="column-1">D, H</td><td class="column-2">@unmondeavelo</td><td class="column-3">Un Monde À Vélo</td><td class="column-4">17203</td><td class="column-5">micro</td><td class="column-6">788</td><td class="column-7">Media de niche</td>
</tr>
<tr class="row-10">
	<td class="column-1">L</td><td class="column-2">@cycliste_tricolore</td><td class="column-3">Sébastien Jarrot</td><td class="column-4">27161</td><td class="column-5">micro</td><td class="column-6">989</td><td class="column-7">Solo (non lucratif)</td>
</tr>
<tr class="row-11">
	<td class="column-1">G, L</td><td class="column-2">@valentincotot</td><td class="column-3">Valentin COTOT</td><td class="column-4">7052</td><td class="column-5">nano</td><td class="column-6">568</td><td class="column-7">Solo (non lucratif)</td>
</tr>
<tr class="row-12">
	<td class="column-1">B, M</td><td class="column-2">@decathloncmacgmteam</td><td class="column-3">DECATHLON CMA CGM TEAM</td><td class="column-4">308464</td><td class="column-5">macro</td><td class="column-6">7623</td><td class="column-7">Team professionnelle</td>
</tr>
<tr class="row-13">
	<td class="column-1">I, H</td><td class="column-2">@cafemanivelles</td><td class="column-3">Café Manivelles</td><td class="column-4">10019</td><td class="column-5">micro</td><td class="column-6">247</td><td class="column-7">Media</td>
</tr>
<tr class="row-14">
	<td class="column-1">B, L</td><td class="column-2">@maxime_prieur_</td><td class="column-3">Maxime Prieur</td><td class="column-4">33376</td><td class="column-5">micro</td><td class="column-6">1030</td><td class="column-7">Solopreneur (dev perso, influence &amp; média)</td>
</tr>
<tr class="row-15">
	<td class="column-1">B</td><td class="column-2">@guidon_et_saucisson</td><td class="column-3">Guidon &amp; Saucisson</td><td class="column-4">11528</td><td class="column-5">micro</td><td class="column-6">120</td><td class="column-7">Solopreneur (conseil &amp; vente)</td>
</tr>
<tr class="row-16">
	<td class="column-1">D, H</td><td class="column-2">@mariemahx</td><td class="column-3">Marie Maheux</td><td class="column-4">27537</td><td class="column-5">micro</td><td class="column-6">326</td><td class="column-7">Solopreneur (media)</td>
</tr>
<tr class="row-17">
	<td class="column-1">E, F</td><td class="column-2">@distance.bike</td><td class="column-3">D I S T A N C E</td><td class="column-4">14582</td><td class="column-5">micro</td><td class="column-6">554</td><td class="column-7">Fabricant</td>
</tr>
<tr class="row-18">
	<td class="column-1">L, G</td><td class="column-2">@joanleh67</td><td class="column-3">Joan Lehmann</td><td class="column-4">41457</td><td class="column-5">micro</td><td class="column-6">858</td><td class="column-7">Solopreneur (influence &amp; vente)</td>
</tr>
<tr class="row-19">
	<td class="column-1">B, M, L</td><td class="column-2">@clara.pichn</td><td class="column-3">Clara Pichon</td><td class="column-4">360078</td><td class="column-5">macro</td><td class="column-6">527</td><td class="column-7">Solopreneur (influence &amp; coaching)</td>
</tr>
</tbody>
</table>
<!-- #tablepress-5 from cache -->
</div>



<p class="has-medium-font-size wp-block-paragraph">Note : les clusters utilisés ici sont plus précis que les 13 clusters originaux. La raison : certains influenceurs sont à cheval sur deux thématiques (ex : B,M pour Route &amp; Compétition, E,J pour Vintage &amp; Mécanique). Cet affinement m&rsquo;a permis de mieux représenter la diversité des profils retenus.</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-6&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-6-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-6" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Coût opérationnel de la phase 2 (tableau)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-6" data-wp-bind--inert="!state.isOpen" id="accordion-item-6-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<figure class="wp-block-table has-medium-font-size"><table><tbody><tr><td>Outil</td><td>Usage</td><td>Coût unitaire</td><td>Coût total</td></tr><tr><td>Instagram Hashtag Scraper (Apify API)</td><td>100 posts/tag × 26 tags</td><td>0,23$/tag</td><td>6$</td></tr><tr><td>Instagram Hashtag Analytics Scraper (Apify API)</td><td>30 top posts/tag × 26 tags</td><td>0,01$/tag</td><td>0,26$</td></tr><tr><td>Instagram Search Scraper (Apify API)</td><td>50 profils/tag × 26 tags</td><td>0,11$/tag</td><td>2,86$</td></tr><tr><td>Instagram Profile Scraper (Apify API)</td><td>62 chaînes YouTube + 30 influenceurs</td><td>0,01$/profil</td><td>1$</td></tr><tr><td>Total</td><td></td><td></td><td>10, 12$*</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">*Tout outil via API est facturé à l&rsquo;usage (crédit payé en avance dans la plupart des cas). Les coûts indiqués sont en cas de succès pour les valeurs max paramétrées. Si l&rsquo;outil retourne moins de résultats que demandé, le coût est proportionnellement plus faible. Les tarifs pour Apify sont liés à un abonnement « Starter » de 29$ de crédit /mois (Avril 2026).</p>
</div>
</div>
</div>



<h5 class="wp-block-heading has-large-font-size">Phase 3 – Profils de cyclistes français</h5>



<p class="wp-block-paragraph">Il s&rsquo;agit dans cette phase d&rsquo;écouter l&rsquo;audience des 18 influenceurs pour trouver les cyclistes français. mon intuition est de collecter des commentaires d&rsquo;utilisateurs en réaction à des publications de ces influenceurs. </p>



<p class="wp-block-paragraph">→ <strong>Collecte de 5 top posts par influenceur</strong></p>



<p class="wp-block-paragraph">Pour commencer, j&rsquo;ai collecté 20 posts par influenceurs. Ensuite, j&rsquo;ai sélectionné les 5 posts les plus pertinents pour la collecte de commentaires. J&rsquo;ai réalisé cela via un petit code dans n8n, dont voici la logique de filtrage :</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-ff6a5ba3 wp-block-group-is-layout-constrained" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<p class="wp-block-paragraph">✕ reposts et mentions. Lors de la collecte par le scraper d&rsquo;Apify, si la valeur « OwnerUsername » diffère du « Username » alors cela signifie que l&rsquo;influenceur à posté ou reposté une publication d&rsquo;un autre utilisateur.</p>



<p class="wp-block-paragraph">✕ posts avec moins de 5 commentaires </p>



<p class="wp-block-paragraph">✓ 5 posts avec le plus de commentaires. Score de « 2 » si le post dépasse les 50 commentaires, sinon « 1 » &#8211; par défaut « 0 ».<br>↳ j&rsquo;avais prévu de différencier les scores 1 et 2 pour prioriser la collecte — les posts scorés 2 en premier. Je ne l&rsquo;ai finalement pas appliqué.</p>
</div>



<p class="wp-block-paragraph">Note : J&rsquo;aurais pu affiner ce tri avec un ratio d&rsquo;engagement (commentaires/likes × 100), mais le volume de commentaires est un critère suffisant pour notre collecte.</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-7&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-7-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-7" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Filtrage top 5 posts par influenceur (JavaScript)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-7" data-wp-bind--inert="!state.isOpen" id="accordion-item-7-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">const items = $input.all();<br>const grouped = {};</p>



<p class="wp-block-paragraph">for (const item of items) {<br>const username = item.json.USERNAME;<br>const comments = parseInt(item.json.COMMENTS) || 0;<br>const postOwner = item.json.POST_OWNER;</p>



<p class="wp-block-paragraph">if (postOwner !== username) continue;<br>if (comments &lt; 5) continue;</p>



<p class="wp-block-paragraph">if (!grouped[username]) grouped[username] = [];<br>grouped[username].push(item.json);<br>}</p>



<p class="wp-block-paragraph">const rows = [];<br>for (const username in grouped) {<br>const top5 = grouped[username]<br>.sort((a, b) =&gt; b.COMMENTS &#8211; a.COMMENTS)<br>.slice(0, 5);</p>



<p class="wp-block-paragraph">for (const post of top5) {<br>const score = parseInt(post.COMMENTS) &gt;= 50 ? « 2 » : « 1 »;<br>rows.push({ …post, COMMENTS_SCRAPPING: score });<br>}<br>}</p>



<p class="wp-block-paragraph">return rows.map(row =&gt; ({ json: row }));</p>
</blockquote>
</div>
</div>
</div>



<p class="wp-block-paragraph">→ <strong>Collecte des profils de cyclistes</strong></p>



<p class="wp-block-paragraph">J&rsquo;ai collecté jusqu&rsquo;à 30 commentaires par post, soit environ 1 800 commentaires (5posts x18 influenceurs x30 commentaires). A ce stade, je n&rsquo;ai pas de données précise sur l&rsquo;utilisateur hormis son @username.</p>



<p class="wp-block-paragraph">J&rsquo;ai donc lancé une collecte de données des 1 615 profils sélectionnés après suppression des doublons. Le scraper que j&rsquo;ai utilisé retourne pour chaque profil ses métriques &#8211; nom complet, bio, volume de followers, de posts, de follows, type de compte (personal, business), statut public/privé &#8211; ainsi que ses 12 derniers posts &#8211; soit 8 785 publications collectées !</p>



<p class="wp-block-paragraph">Note : selon une logique lean, l&rsquo;idéal aurait été de collecter les métriques d&rsquo;abord, filtrer, puis collecter les posts uniquement pour les profils retenus. En pratique, le coût étant identique que je collecte ou non ces données directement , j&rsquo;ai accepté un gaspillage de données.</p>



<p class="wp-block-paragraph">→ <strong>Enrichissement des profils &#8211; Nationalité &amp; genre</strong></p>



<p class="wp-block-paragraph">Sur les 1 614 profils collectés, j&rsquo;ai d&rsquo;abord identifié la nationalité via  GPT-4o-mini (API). J&rsquo;ai rédigé un prompt qui demande au modèle de déterminer le pays probable à partir des indices disponibles dans le profil : ville ou région dans la bio, langue de la bio, prénom et nom de famille, username. Le modèle produit un code pays ISO à deux lettres  (N/A si aucun indice exploitable)</p>



<p class="wp-block-paragraph">Résultat : 52% des profils ont été identifiés comme français (FR), soit 839 profils.</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-8&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-8-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-8" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Déterminer la nationalité d&rsquo;un profil avec GPT-4o-mini (prompt)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-8" data-wp-bind--inert="!state.isOpen" id="accordion-item-8-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Tu es un expert en identification de nationalité à partir de profils Instagram.<br>Pour chaque profil, détermine le pays probable.<br>Réponds UNIQUEMENT en JSON valide, sans markdown, sans explication.<br>Format : [{« username »: « … », « nationalite »: « FR »}, …]<br>Codes pays ISO 2 lettres. « N/A » UNIQUEMENT si aucun indice exploitable.</p>



<p class="wp-block-paragraph">Règles par ordre de priorité :</p>



<ol class="wp-block-list">
<li>Ville/région dans la bio → pays correspondant</li>



<li>Bio en français → FR, BE, CH ou CA (défaut FR)</li>



<li>Prénom français typique (Pascal, Sylvain, Gauthier, Christophe, Laurent, Fabien…) → FR par défaut</li>



<li>Nom de famille français typique (Marcos, Graglia, Aldunate, Mongelli…) → FR si prénom aussi français</li>



<li>Username contenant des mots français (labicycletteperigourdine, bruno_dessinspeinturesetplus…) → FR</li>



<li>Bio en anglais + indices francophones → CA possible</li>



<li>N/A uniquement si prénom/nom/username sont tous ambigus ET bio vide ou incompréhensible</li>
</ol>



<p class="wp-block-paragraph">Sois assertif : un « Pascal Marcos » avec username français → FR, pas N/A.</p>



<p class="wp-block-paragraph">{{ $json.profiles }}</p>
</blockquote>
</div>
</div>
</div>



<p class="wp-block-paragraph">Sur ces 839 profils français, j&rsquo;ai identifié le genre via l&rsquo;API de <em><a href="https://genderize.io/" target="_blank" rel="noreferrer noopener nofollow">Genderize.io</a></em> — un service qui estime la probabilité de genre à partir d&rsquo;un prénom. Le prénom de l&rsquo;utilisateur est extrait du FULLNAME nettoyé avec un petit code dans n8n avant envoi de la donnée à <em>Genderize.io</em> :</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-ff6a5ba3 wp-block-group-is-layout-constrained" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<p class="wp-block-paragraph">✕ underscores</p>



<p class="wp-block-paragraph">✕ mots vides (le, la, de, du, etc.)</p>



<p class="wp-block-paragraph">✓ premier mot significatif</p>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-9&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-9-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-9" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Nettoyage du FULLNAME de l&rsquo;utilisateur (JavaScript)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-9" data-wp-bind--inert="!state.isOpen" id="accordion-item-9-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">const items = $input.all();</p>



<p class="wp-block-paragraph">const STOP_WORDS = [« le », « la », « les », « de », « du », « des », « un », « une », « the », « a », « an », « l »];</p>



<p class="wp-block-paragraph">const data = items.map(item =&gt; {<br>const fullName = (item.json.FULL_NAME || «  »).trim();</p>



<p class="wp-block-paragraph">const cleaned = fullName.replace(/_/g,  » « ).replace(/\s+/g,  » « ).trim();</p>



<p class="wp-block-paragraph">const parts = cleaned.split( » « );<br>const firstName = parts.find(p =&gt; !STOP_WORDS.includes(p.toLowerCase())) || parts[0];</p>



<p class="wp-block-paragraph">return {<br>username: item.json.USERNAME,<br>firstName: firstName<br>};<br>});</p>



<p class="wp-block-paragraph">const params = data.map(d =&gt; <code>name[]=${encodeURIComponent(d.firstName)}</code>).join(« &amp; »);</p>



<p class="wp-block-paragraph">return [{ json: { query: params, data: data } }];</p>
</blockquote>
</div>
</div>
</div>



<p class="wp-block-paragraph">En sortie, un petit code interprète le résultat : « H » ou « F » si la probabilité dépasse 50%, sinon « N/A ».</p>



<p class="wp-block-paragraph">Résultat : 73% d&rsquo;hommes, 27% de femmes.</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-10&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-10-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-10" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Interprétation des résultats de Genderize.io (JavaScript)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-10" data-wp-bind--inert="!state.isOpen" id="accordion-item-10-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">const items = $input.all();<br>const data = $(&lsquo;Code in JavaScript2&rsquo;).first().json.data;</p>



<p class="wp-block-paragraph">const rows = [];</p>



<p class="wp-block-paragraph">for (let i = 0; i &lt; items.length; i++) {<br>const result = items[i].json;<br>const profile = data[i];</p>



<p class="wp-block-paragraph">let genre = « N/A »;<br>if (result.probability &gt;= 0.50) {<br>if (result.gender === « male ») genre = « H »;<br>else if (result.gender === « female ») genre = « F »;<br>}</p>



<p class="wp-block-paragraph">rows.push({ json: {<br>USERNAME: profile?.username || « N/A »,<br>GENRE: genre,<br>PROBA_GENRE: result.probability ? Math.round(result.probability * 100) : « N/A »,<br>}});<br>}</p>



<p class="wp-block-paragraph">return rows;</p>
</blockquote>
</div>
</div>
</div>



<p class="wp-block-paragraph">Note : j&rsquo;avais envisagé d&rsquo;enrichir également avec l&rsquo;âge via <em><a href="https://agify.io/" target="_blank" rel="noreferrer noopener nofollow">Agify.io</a></em>. Les résultats se sont révélés trop peu fiables pour être exploitables. je l&rsquo;ai donc abandonné, et vous déconseille cet outil.</p>



<p class="wp-block-paragraph">→ <strong>Filtrage final</strong></p>



<p class="wp-block-paragraph">Sur les 839 profils français identifiés, j&rsquo;ai appliqués deux filtres supplémentaires pour la suite de la collecte :</p>



<ol class="wp-block-list">
<li><strong>Compte public uniquement</strong>. Seuls  les publications des comptes publics peuvent être collectées apr des scrappers.<br>↳ 578profils via filtre : « is private = false »</li>



<li><strong>Volume de publication supérieur à 0</strong> — un profil sans post est unitile pour notre collecte^^.<br>↳ 559 profils via filtre : « posts &gt; 0 »</li>
</ol>



<p class="wp-block-paragraph">Résultat : <strong>559 profils de cyclistes français</strong> exploitables</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-11&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-11-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-11" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Coût opérationnel de la phase 3 (tableau)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-11" data-wp-bind--inert="!state.isOpen" id="accordion-item-11-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<figure class="wp-block-table has-medium-font-size"><table><tbody><tr><td>Outil</td><td>Usage</td><td>Coût unitaire</td><td>Coût total</td></tr><tr><td>Instagram Post Scraper (Apify API)</td><td>20 posts × 18 influenceurs</td><td>0,03$/influenceur</td><td>0,54$</td></tr><tr><td>Fast Instagram Comments Scraper (Apify API)</td><td>(30 commentaires × 5posts/influenceur) × 18 influenceurs</td><td>0,02$/post</td><td>1,80$</td></tr><tr><td>Instagram Profile Scraper (Apify API)</td><td>1 614 profils cyclistes</td><td>0,0011$/profil</td><td>1,80$</td></tr><tr><td>GPT 4o-mini (Open AI API)</td><td>&gt;1600 profils </td><td>0, 0001$/profil</td><td>0, 16$</td></tr><tr><td>Total</td><td></td><td></td><td>4, 3$*</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">*Tout outil via API est facturé à l&rsquo;usage (crédit payé en avance dans la plupart des cas). Les coûts indiqués sont en cas de succès pour les valeurs max paramétrées. Si l&rsquo;outil retourne moins de résultats que demandé, le coût est proportionnellement plus faible. Les tarifs pour Apify sont liés à un abonnement « Starter » de 29$ de crédit /mois (Avril 2026).</p>
</div>
</div>
</div>



<h5 class="wp-block-heading has-large-font-size">Phase 4 (bonus) – Fiches de cyclistes français</h5>



<p class="wp-block-paragraph">A ce stade, nous avons collectés de la donnée brute : 559 profils cyclistes français pour 4 811 publications. </p>



<p class="wp-block-paragraph">Analyser ces données manuellement est (très) fastidieux, je vais donc m&rsquo;appuyer sur des outils IA. Pour obtenir des résultats fiables et de qualité tout en assurant une certaine efficience de l&rsquo;IA (coût d&rsquo;utilisation exprimé en tokens), il faut « mâcher » le travail à celle-ci : structurer et miniaturiser la donnée.</p>



<p class="wp-block-paragraph">Mon idée : créer des sortes de fiches analytiques pour chaque cycliste afin de réaliser des analyses comparatives intra et inter cluster. Ces fiches sont issues de métriques et de premières analyses IA. </p>



<p class="wp-block-paragraph">→ Mosaïques de posts</p>



<p class="wp-block-paragraph">Instagram étant une plateforme visuelle, j&rsquo;ai décidé de réaliser des mosaïques des 4811 posts des cyclistes français. A partir des display URLs collectées lors de la Phase 2, un script Python télécharge les miniatures et les assemble en planches de 50 images (1 post = 1 image, 1 utilisateur = 9images max). Résultat : 96 mosaïques au total — plusieurs planches par cluster selon le volume de posts.</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-12&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-12-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-12" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Créations de planches de mosaïques avec Python (procédure)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-12" data-wp-bind--inert="!state.isOpen" id="accordion-item-12-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<p class="wp-block-paragraph"><strong>Avant de lancer le script</strong></p>



<p class="wp-block-paragraph">Adaptez les variables en haut du fichier à votre cas :</p>



<ul class="wp-block-list">
<li><code>INPUT_FILE</code> — le nom de votre CSV doit contenir au minimum les colonnes <code>CLUSTER</code>, <code>USERNAME</code>, <code>DATE</code>, <code>DISPLAY_URL</code>.</li>



<li><code>MAX_POSTS_PER_PROFILE</code> — nombre de posts conservés par profil (9 par défaut).</li>



<li><code>MAX_PER_MOSAIC</code> — nombre d&rsquo;images par planche (50 par défaut). Si un cluster dépasse ce nombre, le script génère automatiquement plusieurs planches &#8211; numérotées « _01 », « _02 », etc.</li>



<li><code>THUMB_SIZE</code> et <code>COLS</code> — taille des miniatures et nombre de colonnes par planche. Avec 220px et 5 colonnes, 50 images donnent 10 lignes.</li>
</ul>



<p class="wp-block-paragraph"><strong>Nommage des fichiers</strong> : le nom de chaque mosaïque reprend directement la valeur de la colonne <code>CLUSTER</code> (ex : « E, F » devient <code>mosaic_E_F_01.jpg</code>). Si votre fichier utilise une autre nomenclature de clusters, le script s&rsquo;adapte automatiquement.</p>



<p class="wp-block-paragraph"><strong>Polices</strong> : le script tente de charger Arial sur Windows (<code>arialbd.ttf</code>, <code>arial.ttf</code>). Sur MacOS ou Linux, le script bascule sur une police par défaut.</p>



<p class="wp-block-paragraph"><strong>ATTENTION :</strong> les URLs <code>DISPLAY_URL</code> proviennent du CDN Instagram et expirent rapidement (24-48h). Exportez et lancez le script peu de temps après la collecte de données !</p>



<p class="wp-block-paragraph"><strong>Code Python :</strong></p>



<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">import csv<br>import requests<br>from PIL import Image, ImageDraw, ImageFont<br>from io import BytesIO<br>from collections import defaultdict<br>import os<br>import math</p>



<p class="wp-block-paragraph">#Configuration</p>



<p class="wp-block-paragraph">THUMB_SIZE = 220<br>COLS = 5<br>MAX_POSTS_PER_PROFILE = 9<br>MAX_PER_MOSAIC = 50<br>INPUT_FILE = &lsquo;cyclistes_posts.csv&rsquo;<br>OUTPUT_DIR = &lsquo;mosaiques_cyclistes&rsquo;</p>



<p class="wp-block-paragraph">os.makedirs(OUTPUT_DIR, exist_ok=True)</p>



<p class="wp-block-paragraph">clusters = defaultdict(list)<br>seen_per_user = defaultdict(int)</p>



<p class="wp-block-paragraph">with open(INPUT_FILE, encoding=&rsquo;utf-8&prime;) as f:<br>reader = csv.DictReader(f)<br>for row in reader:<br>c = row.get(&lsquo;CLUSTER&rsquo;, &lsquo;?&rsquo;).strip()<br>username = row.get(&lsquo;USERNAME&rsquo;,  »)<br>display_url = row.get(&lsquo;DISPLAY_URL&rsquo;,  »)<br>date = row.get(&lsquo;DATE&rsquo;,  »)</p>



<p class="wp-block-paragraph">if not display_url or display_url == &lsquo;N/A&rsquo;:<br>        continue<br><br>    if seen_per_user[username] &gt;= MAX_POSTS_PER_PROFILE:<br>        continue<br>    seen_per_user[username] += 1<br><br>    clusters[c].append((username, display_url, date))</p>



<p class="wp-block-paragraph">for cluster_id in sorted(clusters.keys()):<br>posts = clusters[cluster_id]<br>cluster_label = cluster_id.replace(&lsquo;, &lsquo;, &lsquo;<em>&lsquo;).replace(&lsquo;,&rsquo;, &lsquo;</em>&lsquo;).replace(&lsquo; &lsquo;, &lsquo;_&rsquo;)</p>



<p class="wp-block-paragraph">nb_planches = math.ceil(len(posts) / MAX_PER_MOSAIC)<br>print(f&rsquo;Cluster {cluster_id} : {len(posts)} posts -&gt; {nb_planches} planche(s)&rsquo;)<br><br>for planche_idx in range(nb_planches):<br>    chunk = posts[planche_idx * MAX_PER_MOSAIC : (planche_idx + 1) * MAX_PER_MOSAIC]<br><br>    images = []<br>    for username, url, date in chunk:<br>        try:<br>            r = requests.get(url, timeout=8, headers={&lsquo;User-Agent&rsquo;: &lsquo;Mozilla/5.0&rsquo;})<br>            if r.status_code == 200:<br>                img = Image.open(BytesIO(r.content)).convert(&lsquo;RGB&rsquo;)<br>                img = img.resize((THUMB_SIZE, THUMB_SIZE), Image.LANCZOS)<br>                images.append((img, username, date))<br>            else:<br>                print(f&rsquo;  ERREUR HTTP {r.status_code} — @{username}&rsquo;)<br>        except Exception as e:<br>            print(f&rsquo;  ERREUR — @{username} : {e}&rsquo;)<br><br>    if not images:<br>        continue<br><br>    rows = math.ceil(len(images) / COLS)<br>    header_height = 60<br>    mosaic = Image.new(&lsquo;RGB&rsquo;, (COLS * THUMB_SIZE, rows * THUMB_SIZE + header_height), (20, 20, 20))<br>    draw = ImageDraw.Draw(mosaic)<br>    draw.rectangle([0, 0, COLS * THUMB_SIZE, header_height], fill=(30, 30, 30))<br><br>    try:<br>        font = ImageFont.truetype(&lsquo;arialbd.ttf&rsquo;, 22)<br>        font_small = ImageFont.truetype(&lsquo;arial.ttf&rsquo;, 13)<br>    except:<br>        font = ImageFont.load_default()<br>        font_small = font<br><br>    draw.text((20, 18), f&rsquo;Cluster {cluster_id} | Planche {planche_idx + 1}/{nb_planches}&rsquo;,<br>              fill=(255, 255, 255), font=font)<br><br>    for i, (img, username, date) in enumerate(images):<br>        x = (i % COLS) * THUMB_SIZE<br>        y = (i // COLS) * THUMB_SIZE + header_height<br>        mosaic.paste(img, (x, y))<br><br>        mosaic_rgba = mosaic.convert(&lsquo;RGBA&rsquo;)<br>        overlay = Image.new(&lsquo;RGBA&rsquo;, (THUMB_SIZE, 36), (0, 0, 0, 140))<br>        mosaic_rgba.paste(overlay, (x, y + THUMB_SIZE &#8211; 36), overlay)<br>        mosaic = mosaic_rgba.convert(&lsquo;RGB&rsquo;)<br>        draw = ImageDraw.Draw(mosaic)<br>        draw.text((x + 4, y + THUMB_SIZE &#8211; 32), f&rsquo;@{username[:18]}&rsquo;, fill=(255, 255, 255), font=font_small)<br>        draw.text((x + 4, y + THUMB_SIZE &#8211; 16), f'{date}&rsquo;, fill=(200, 200, 200), font=font_small)<br><br>    output_path = os.path.join(OUTPUT_DIR, f&rsquo;mosaic_{cluster_label}_{planche_idx+1:02d}.jpg&rsquo;)<br>    mosaic.save(output_path, quality=85)<br>    print(f&rsquo;  Sauvegarde : {output_path}&rsquo;)</p>



<p class="wp-block-paragraph">print(&lsquo;Termine !&rsquo;)</p>
</blockquote>
</div>
</div>
</div>



<p class="wp-block-paragraph">Note : les URLs CDN Instagram ont une durée de vie limitée — 24 à 48h après la collecte. Au-delà, les images expirent et le script retourne des erreurs HTTP : « URL signature expired ». La procédure doit donc être lancée rapidement après chaque collecte !</p>



<p class="wp-block-paragraph">J&rsquo;ai ensuite soumises ces mosaïques accompagnées d&rsquo;instructions à GPT-4o-mini (OpenAI API). Pour chaque utilisateur,  Ie modèle analyse les thèmes dominants, la présence ou non de vélo, d&rsquo;humain, où se situe l&rsquo;action, la palette de couleur dominante, la qualité de prise de vue, et les éléments récurrents entre les posts.</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-13&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-13-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-13" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Analyse mosaïque de publication avec GPT 4o-mini (prompt)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-13" data-wp-bind--inert="!state.isOpen" id="accordion-item-13-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Tu analyses une mosaïque de publications Instagram.<br>Chaque vignette affiche en bas : le symbole <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (vidéo) ou □ (image), le @username et la date.</p>



<p class="wp-block-paragraph">Pour chaque username identifiable, rédige une description factuelle et précise :</p>



<p class="wp-block-paragraph">@username (N posts observés) :</p>



<ul class="wp-block-list">
<li>Thèmes dominants</li>



<li>Vélo : absent / anecdotique / central. Si présent, précise le type.</li>



<li>Présence humaine : absente / occasionnelle / fréquente. Si présente, précise.</li>



<li>Prises de vue : angle, cadrage, intérieur/extérieur, action/statique</li>



<li>Palette de couleurs : dominantes, tons, saturation, contraste</li>



<li>Qualité visuelle : soignée / spontanée / brute / hétérogène</li>



<li>Éléments récurrents</li>
</ul>



<p class="wp-block-paragraph">Sois factuel.</p>
</blockquote>
</div>
</div>
</div>



<p class="wp-block-paragraph">Note : GPT analysant plusieurs @usernames par mosaïque, j&rsquo;ai réalisé un petit code pour les séparer afin d&rsquo;alimenter une feuille Google sheet &#8211; 1 @username = 1 ligne. GPT ayant parfois déformé le nom de l&rsquo;utilisateur, j&rsquo;ai donc réalisé un code de correction supplémentaire afin de faire matcher avec l&rsquo;@username de la base de donnée originale.</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-14&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-14-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-14" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Séparation des @Usernames de l&rsquo;analyse GPT avec JavaScript (procédure)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-14" data-wp-bind--inert="!state.isOpen" id="accordion-item-14-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<p class="wp-block-paragraph">En sortie du node GPT dans n8n, l&rsquo;analyse est sous forme de texte brut avec plusieurs blocs &#8211; 1 bloc = 1  @username identifié depuis la mosaïque, avec les champs « Thèmes dominants », « Vélo », « Présence humaine », etc. Ce code restructure ce texte en valeurs exploitables pour Google Sheets.</p>



<p class="wp-block-paragraph"><strong>Fonctionnement</strong> du code :</p>



<ol class="wp-block-list">
<li><strong>Récupération du texte</strong> — le code extrait la réponse GPT depuis <code>content[0].text</code>. Si la réponse est vide ou mal formée, il inscrit « NO DATA ».</li>



<li><strong>Identification du cluster</strong> — le nom de la mosaïque (ex : <code>mosaic_E_F_01.jpg</code>) est lu depuis le nœud <code>Download file</code>. Le cluster est extrait via une regex (<code>mosaic_(.+)_\d+</code>) et reformaté : <code>E_F</code> redevient <code>E, F</code>.</li>



<li><strong>Découpage par username</strong>. Le texte est découpé à chaque occurrence d&rsquo;un « <code>@username</code>« .</li>



<li><strong>Extraction des champs</strong>. Pour chaque bloc, le code identifie d&rsquo;abord le nombre de posts observés (deux formats GPT possibles sont gérés), puis extrait chaque champ structuré via regex : Thèmes dominants, Vélo, Présence humaine, Prises de vue, Palette de couleurs, Qualité visuelle, Éléments récurrents. Si un champ est absent, la valeur est « N/A ».</li>



<li><strong>Sortie</strong>. une ligne par username, avec tous les champs extraits.</li>
</ol>



<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">const items = $input.all();<br>const rows = [];</p>



<p class="wp-block-paragraph">for (const item of items) {<br>const data = Array.isArray(item.json) ? item.json[0] : item.json;<br>const text = data?.content?.[0]?.text || « NO DATA »;</p>



<p class="wp-block-paragraph">const filename = $(&lsquo;Download file&rsquo;).first().json.MOSAIC_NAME || « mosaic_unknown »;</p>



<p class="wp-block-paragraph">const clusterMatch = filename.match(/mosaic_(.+)<em>\d+/); const clusterBase = clusterMatch ? clusterMatch[1].replace(/</em>/g, &lsquo;, &lsquo;)<br>: « unknown »;</p>



<p class="wp-block-paragraph">// Regex flexible pour capturer les différents formats de GPT<br>const blocks = text.split(/(?=*{0,2}@[\w.-]+)/);</p>



<p class="wp-block-paragraph">for (const block of blocks) {<br>if (!block.trim()) continue;</p>



<p class="wp-block-paragraph">// Matcher les deux formats possibles<br>const usernameMatch = block.match(/@([\w.\-]+)\s*[:\(]\s*(?:N\s*posts\s*observés\s*[:\s]*)?(\d+)/i) ||<br>                      block.match(/@([\w.\-]+).*?\((\d+)\s*posts?\s*observés?\)/i);<br><br>if (!usernameMatch) continue;<br><br>const username = usernameMatch[1];<br>const postCount = parseInt(usernameMatch[2]);<br><br>const extract = (label) => {<br>  const regex = new RegExp(`\\*{0,2}${label}\\*{0,2}\\s*:\\s*(.+?)(?=\\n-|\\n\\*{0,2}@|&#8212;|\n\n|$)`, &lsquo;si&rsquo;);<br>  const match = block.match(regex);<br>  return match ? match[1].replace(/\*\*/g,  »).trim() : « N/A »;<br>};<br><br>rows.push({ json: {<br>  CLUSTER: clusterBase,<br>  MOSAIC_NAME: filename,<br>  USERNAME: username,<br>  POSTS_OBSERVES: postCount,<br>  THEMES: extract(« Thèmes dominants »),<br>  VELO: extract(« Vélo »),<br>  PRESENCE_HUMAINE: extract(« Présence humaine »),<br>  PRISES_DE_VUE: extract(« Prises de vue »),<br>  PALETTE: extract(« Palette de couleurs »),<br>  QUALITE: extract(« Qualité visuelle »),<br>  ELEMENTS_RECURRENTS: extract(« Éléments récurrents »),<br>}});</p>



<p class="wp-block-paragraph">}<br>}</p>



<p class="wp-block-paragraph">return rows;</p>
</blockquote>
</div>
</div>



<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-15&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-15-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-15" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Correction des @Usernames avec JavaScript (procédure)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-15" data-wp-bind--inert="!state.isOpen" id="accordion-item-15-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<p class="wp-block-paragraph">Lorsque GPT « lit » un username affiché sur une mosaïque, le modèle peut commettre des erreurs &#8211; « l » lu « 1 », caractère oublié, majuscule mal interprétée, etc. </p>



<p class="wp-block-paragraph">Il est donc nécessaire de faire matcher les @usernames interprétés par GPT avec ceux originaux. </p>



<p class="wp-block-paragraph"><strong>Fonctionnement du code</strong></p>



<p class="wp-block-paragraph">Ce code se base sur la « distance de Levenshtein » qui mesure le nombre minimal de modifications (ajout, suppression, substitution d&rsquo;un caractère) nécessaires pour transformer une chaîne en une autre.</p>



<p class="wp-block-paragraph">4 principes :</p>



<ol class="wp-block-list">
<li>Le code sépare les données en deux groupes selon la colonne <code>SOURCE</code> : les résultats d&rsquo;analyse GPT (<code>"analyse"</code>) et la liste de référence des cyclistes (<code>"cycliste"</code>).</li>



<li>Pour chaque username retourné par l&rsquo;analyse, le code calcule sa distance avec tous les usernames de référence et retient le plus proche.</li>



<li>Si la distance est inférieure ou égale à 3, l&rsquo;username est corrigé. Au-delà, il est conservé tel quel.</li>



<li>Chaque ligne de sortie contient l&rsquo;username original (<code>USERNAME_GPT</code>), l&rsquo;username corrigé (<code>USERNAME_CORRIGE</code>), et le score de correspondance (<code>MATCH_SCORE</code>) — utile pour vérifier manuellement les cas limites.</li>
</ol>



<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">function levenshtein(a, b) {<br>const dp = Array.from({length: a.length + 1}, (<em>, i) =&gt; Array.from({length: b.length + 1}, (</em>, j) =&gt; i === 0 ? j : j === 0 ? i : 0)<br>);<br>for (let i = 1; i &lt;= a.length; i++)<br>for (let j = 1; j &lt;= b.length; j++)<br>dp[i][j] = a[i-1] === b[j-1] ? dp[i-1][j-1] :<br>1 + Math.min(dp[i-1][j], dp[i][j-1], dp[i-1][j-1]);<br>return dp[a.length][b.length];<br>}</p>



<p class="wp-block-paragraph">const all = $input.all();<br>const analyses = all.filter(i =&gt; i.json.SOURCE === « analyse »);<br>const cyclistes = all.filter(i =&gt; i.json.SOURCE === « cycliste »).map(i =&gt; i.json.USERNAME.toLowerCase());</p>



<p class="wp-block-paragraph">const rows = [];</p>



<p class="wp-block-paragraph">for (const item of analyses) {<br>const gptUsername = (item.json.USERNAME || «  »).toLowerCase();</p>



<p class="wp-block-paragraph">let best = null;<br>let bestDist = Infinity;</p>



<p class="wp-block-paragraph">for (const ref of cyclistes) {<br>const dist = levenshtein(gptUsername, ref);<br>if (dist &lt; bestDist) {<br>bestDist = dist;<br>best = ref;<br>}<br>}</p>



<p class="wp-block-paragraph">rows.push({ json: {<br>…item.json,<br>USERNAME_GPT: item.json.USERNAME,<br>USERNAME_CORRIGE: bestDist &lt;= 3 ? best : item.json.USERNAME,<br>MATCH_SCORE: bestDist,<br>}});<br>}</p>



<p class="wp-block-paragraph">return rows;</p>
</blockquote>
</div>
</div>
</div>



<p class="wp-block-paragraph"><strong>→ Fiches de cyclistes optimisées pour analyse IA</strong></p>



<p class="wp-block-paragraph">Objectif = produire des fichiers optimisés pour l&rsquo;analyse IA.</p>



<p class="wp-block-paragraph">2 opérations : </p>



<ol class="wp-block-list">
<li>Structuration des fichiers pour faciliter la lecture</li>



<li>Minimisations des tokens consommés lors de l&rsquo;analyse</li>
</ol>



<p class="wp-block-paragraph">3 codes JavaScript:</p>



<p class="wp-block-paragraph"><strong>Code 1. Création de fiche par profil.</strong></p>



<p class="wp-block-paragraph">Pour chaque cycliste, ce code assemble et structure les données issues de 5 sources dans Google Sheets : les posts (captions, likes, commentaires, dates), l&rsquo;analyse visuelle GPT de la mosaïque, les commentaires laissés sous les posts des influenceurs, les tags, et les infos de profil (bio, followers, type de compte, genre).</p>



<p class="wp-block-paragraph">Pour optimiser l&rsquo;analyse IA, les hashtags sont remplacés par le symbole <code>∇</code>, les dates sont compactées (AAAAMMJJ), les sauts de ligne sont supprimés des captions. </p>



<p class="wp-block-paragraph">Structure par fiche :</p>



<div class="wp-block-group has-medium-font-size has-global-padding is-layout-constrained wp-container-core-group-is-layout-c9a371c5 wp-block-group-is-layout-constrained" style="border-width:1px;border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<p class="wp-block-paragraph">#N @USERNAME (Nom complet)</p>



<p class="wp-block-paragraph">A1 Genre | A2 Followers (catégorie) | A3 Vol. posts | A4 Type de compte<br>A5 « Bio »</p>



<p class="wp-block-paragraph">#N.B — Publications</p>



<p class="wp-block-paragraph">□/<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> date <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" />likes ✦comments « caption » ∇tags</p>



<p class="wp-block-paragraph">#N.C — Analyse GPT mosaïque</p>



<p class="wp-block-paragraph">C1 Thèmes | C2 Vélo | C3 Présence humaine | C4 Prises de vue | C5 Palette | C6 Qualité | C7 Éléments récurrents</p>



<p class="wp-block-paragraph">N.D — Commentaires</p>



<p class="wp-block-paragraph">D1 date <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" />likes « commentaire »</p>



<p class="wp-block-paragraph">↳ @influenceur</p>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-16&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-16-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-16" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Création de fiche avec JavaScript (code)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-16" data-wp-bind--inert="!state.isOpen" id="accordion-item-16-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">function cleanCaption(text) {<br>if (!text) return  »;<br>return text<br>.replace(/\n+/g, &lsquo; &lsquo;)<br>.replace(/#(\w+)/g, &lsquo;∇$1&rsquo;)<br>.trim();<br>}</p>



<p class="wp-block-paragraph">function extractTags(text) {<br>if (!text) return  »;<br>const matches = text.match(/#(\w+)/g);<br>if (!matches) return  »;<br>return matches.map(t =&gt; t.replace(&lsquo;#&rsquo;,  »)).join(&lsquo;, &lsquo;);<br>}</p>



<p class="wp-block-paragraph">const all = $input.all();<br>const index = $runIndex + 1;</p>



<p class="wp-block-paragraph">const posts = all.filter(i =&gt; i.json.CAPTION !== undefined &amp;&amp; i.json.COMMENT === undefined &amp;&amp; i.json.TAGS === undefined &amp;&amp; i.json.THEMES === undefined &amp;&amp; i.json.USERNAME === undefined);<br>const analyses = all.filter(i =&gt; i.json.THEMES !== undefined);<br>const commentaires = all.filter(i =&gt; i.json.COMMENT !== undefined);<br>const tags = all.filter(i =&gt; i.json.TAGS !== undefined);<br>const profil = all.find(i =&gt; i.json.USERNAME !== undefined &amp;&amp; i.json.FULL_NAME !== undefined)?.json || {};</p>



<p class="wp-block-paragraph">// Posts valides (caption non vide et non N/A)<br>const validPosts = posts.filter(p =&gt; {<br>const cap = (p.json.CAPTION ||  »).trim();<br>return cap &amp;&amp; cap !== &lsquo;N/A&rsquo;;<br>});</p>



<p class="wp-block-paragraph">// Commentaires valides<br>const validComments = commentaires.filter(c =&gt; {<br>const com = (c.json.COMMENT ||  »).trim();<br>return com &amp;&amp; com !== &lsquo;N/A&rsquo;;<br>});</p>



<p class="wp-block-paragraph">// Si aucune donnée utile → fiche NO DATA<br>if (validPosts.length === 0 &amp;&amp; validComments.length === 0 &amp;&amp; analyses.length === 0) {<br>const fiche = <code># ${index} @${username} (${fullName})\nNO DATA\n---\n</code>;<br>return [{ json: { USERNAME: profil.USERNAME, FICHE: fiche, CLUSTER_LABEL: profil.CLUSTER_LABEL ||  » } }];<br>}</p>



<p class="wp-block-paragraph">const username = (profil.USERNAME || &lsquo;N/A&rsquo;).toUpperCase();<br>const fullName = profil.FULL_NAME ||  »;<br>const followers = profil[&lsquo;Vol&rsquo;]?.[ &lsquo; FOLLOWERS&rsquo;] ?? profil[&lsquo;Vol. FOLLOWERS&rsquo;] ?? &lsquo;N/A&rsquo;;<br>const volPosts = profil[&lsquo;Vol&rsquo;]?.[ &lsquo; POSTS&rsquo;] ?? profil[&lsquo;Vol. POSTS&rsquo;] ?? &lsquo;N/A&rsquo;;<br>const cat = profil[&lsquo;CAT&rsquo;]?.[&lsquo; INFLUENCEUR&rsquo;] || &lsquo;N/A&rsquo;;;<br>const bio = (profil.BIO ||  »).replace(/\n+/g, &lsquo; &lsquo;).trim();</p>



<p class="wp-block-paragraph">// En-tête profil<br>let fiche = <code># ${index} @${username} (${fullName})\n</code>;<br>fiche += <code>A1 ${profil.GENRE || 'N/A'} | A2 ${followers} (${cat}) | A3 ${volPosts} | A4 ${profil.ACCOUNT_TYPE || 'N/A'}\n</code>;<br>if (bio &amp;&amp; bio !== &lsquo;N/A&rsquo;) fiche += <code>A5 "${bio}"\n</code>;</p>



<p class="wp-block-paragraph">// Bloc publications<br>if (validPosts.length &gt; 0) {<br>fiche += <code>\n## ${index}.B\n</code>;<br>validPosts.forEach(p =&gt; {<br>const type = p.json.IS_VIDEO === true || p.json.IS_VIDEO === &lsquo;true&rsquo; ? &lsquo;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" />&rsquo; : &lsquo;□&rsquo;;<br>const caption = cleanCaption(p.json.CAPTION ||  »);<br>const likes = parseInt(p.json.LIKES) || 0;<br>const comments = parseInt(p.json.COMMENTS) || 0;<br>const date = (p.json.DATE || &lsquo;N/A&rsquo;).replace(/-/g,  »);<br>const rawTags = extractTags(p.json.CAPTION ||  »);<br>const captionClean = caption.replace(/∇\w+/g,  »).trim();<br>const tagStr = rawTags ? <code>∇ ${rawTags}</code> :  »;<br>fiche += <code>${type} ${date} &#x2665;${likes} ✦${comments} "${captionClean}"${tagStr}\n</code>;<br>});<br>}</p>



<p class="wp-block-paragraph">// Bloc analyse GPT<br>if (analyses.length &gt; 0) {<br>fiche += <code>\n## ${index}.C\n</code>;<br>const a = analyses[0].json;<br>fiche += <code>C1 ${a.THEMES || 'N/A'} | C2 ${a.VELO || 'N/A'} | C3 ${a.PRESENCE_HUMAINE || 'N/A'} | C4 ${a.PRISES_DE_VUE || 'N/A'} | C5 ${a.PALETTE || 'N/A'} | C6 ${a.QUALITE || 'N/A'} | C7 ${a.ELEMENTS_RECURRENTS || 'N/A'}\n</code><br>.replace(/.\s*|/g, &lsquo; |&rsquo;)<br>.replace(/.$/,  »)<br>.replace(/.\n$/, &lsquo;\n&rsquo;);;<br>}</p>



<p class="wp-block-paragraph">// Bloc commentaires<br>if (validComments.length &gt; 0) {<br>fiche += <code>\n## ${index}.D\n</code>;<br>validComments.forEach((c, i) =&gt; {<br>const comment = (c.json.COMMENT ||  »).trim();<br>const date = (c.json.DATE || &lsquo;N/A&rsquo;).replace(/-/g,  »);<br>const likes = parseInt(c.json.LIKES) || 0;<br>const influenceur = tags.find(t =&gt; t.json.POST_URL === (c.json.POST_URL ||  »))?.json?.INFLUENCEUR ?? c.json.INFLUENCEUR ?? &lsquo;N/A&rsquo;;<br>fiche += <code>D${i+1} ${date} &#x2665;${likes} "${comment}"\n</code>;<br>fiche += <code>↳ @${influenceur}\n</code>;<br>});<br>}</p>



<p class="wp-block-paragraph">fiche += <code>---\n</code>;</p>



<p class="wp-block-paragraph">return [{ json: { USERNAME: profil.USERNAME, FICHE: fiche, CLUSTER_LABEL: profil.CLUSTER_LABEL ||  » } }];</p>
</blockquote>
</div>
</div>
</div>



<p class="wp-block-paragraph">Note. Si un profil ne contient aucune donnée utile (ni post valide, ni commentaire, ni analyse GPT), la fiche est marquée <code>NO DATA</code> qui sera ignorée lors de l&rsquo;analyse.</p>



<p class="wp-block-paragraph"><strong>Code 2. Assemblage des profils par cluster.</strong></p>



<p class="wp-block-paragraph">Une fois toutes les fiches d&rsquo;un cluster produites, ce code les assemble en un seul fichier .md nommé automatiquement <code>CLUSTER_[NOM]_FICHES_CYCLISTES_[DATE].md</code>. </p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-17&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-17-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-17" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Assemblage de fiches par cluster avec JavaScript (code)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-17" data-wp-bind--inert="!state.isOpen" id="accordion-item-17-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">const items = $input.all();<br>const clusterLabel = items[0]?.json?.CLUSTER_LABEL || &lsquo;unknown&rsquo;;<br>const today = new Date();<br>const dateStr = <code>${today.getDate().toString().padStart(2,'0')}${(today.getMonth()+1).toString().padStart(2,'0')}${today.getFullYear()}</code>;<br>const clusterSlug = clusterLabel.replace(/[^a-zA-Z0-9]/g, &lsquo;<em>&lsquo;).replace(/</em>+/g, &lsquo;_&rsquo;).toUpperCase();<br>const filename = <code>CLUSTER_${clusterSlug}_FICHES_CYCLISTES_${dateStr}.md</code>;<br>const noData = items.filter(i =&gt; i.json.FICHE.includes(&lsquo;NO DATA&rsquo;)).length;</p>



<p class="wp-block-paragraph">const header = `# ${filename}</p>



<p class="wp-block-paragraph">## ${items.length} profils (${noData} NO DATA)</p>



<p class="wp-block-paragraph">`;</p>



<p class="wp-block-paragraph">const body = items.map(i =&gt; i.json.FICHE).join(&lsquo;\n&rsquo;);<br>return [{ json: {<br>filename: filename,<br>content: header + body<br>}}];</p>
</blockquote>
</div>
</div>
</div>



<p class="wp-block-paragraph">Note. Un header de synthèse indique le nombre total de profils et le nombre de fiches NO DATA</p>



<p class="wp-block-paragraph"><strong>Code 3. Optimisation des fichiers pour analyse IA.</strong></p>



<p class="wp-block-paragraph">Afin de limiter le coût d&rsquo;utilisation et d&rsquo;hallucination par requête IA, ce code produit des fichiers calibrés à 25-30 profils. </p>



<p class="wp-block-paragraph">Si le fichier contient plus de 30 profils, il est découpé en deux parties de 25 profils maximum. En dessous de 30, le fichier est laissé intact (<code>OPERATION 0</code>). Les profils au-delà de 50 sont tronqués.</p>



<p class="wp-block-paragraph">Un token correspond à environ 3 &#8211; 4 caractères en français. Dans notre cas, une fiche complète atteint facilement les 2 000 caractères (env. 800 tokens).</p>



<p class="wp-block-paragraph">Le code a produit 19 fichiers pour 13 clusters :</p>



<ul class="wp-block-list">
<li>Le plus lourd: 148 000 caractères (52 000 tokens)</li>



<li>Le plus léger : 18 000 caractères (6 000 tokens)</li>
</ul>



<p class="wp-block-paragraph">Note. Ces volumes sont très en deçà du seuil de dégradation de <em>Claude Sonnet 4.6</em> , dit « context rot »(env. 400 000 tokens selon Anthropic), à partir duquel le modèle perd en qualité (hallucinations). De manière générale, plus le contexte est « chargé », plus la qualité du modèle se dégrade. C&rsquo;est pourquoi je vous conseille de limiter le contexte de discussion à une tâche précise.</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-18&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-18-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-18" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Optimisation fichier avec JavaScript (code)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-18" data-wp-bind--inert="!state.isOpen" id="accordion-item-18-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">// 1. Récupération du texte Markdown brut depuis le JSON d&rsquo;entrée<br>const inputItem = items[0]?.json;<br>const rawMarkdown = inputItem?.data || «  »;</p>



<p class="wp-block-paragraph">if (!rawMarkdown) {<br>throw new Error(« Aucune donnée Markdown trouvée dans le champ &lsquo;data&rsquo;. »);<br>}</p>



<p class="wp-block-paragraph">// 2. Séparation de l&rsquo;en-tête et du reste des fiches<br>const headerSeparator = « \n# 1 @ »;<br>const parts = rawMarkdown.split(headerSeparator);<br>const originalHeader = parts[0];</p>



<p class="wp-block-paragraph">// Extraction et nettoyage de la première ligne pour le nom de fichier<br>const firstLine = originalHeader.split(&lsquo;\n&rsquo;)[0];<br>let baseFileName = firstLine.replace(&lsquo;#&rsquo;,  »).replace(&lsquo;.md&rsquo;,  »).trim();</p>



<p class="wp-block-paragraph">// On isole et reconstruit la partie contenant toutes les fiches<br>const allFichesContent = « # 1 @ » + parts[1];</p>



<p class="wp-block-paragraph">// 3. Découpage de chaque fiche individuelle<br>const fiches = allFichesContent.split(/\n(?=# \d+ @)/);<br>const totalFiches = fiches.length;</p>



<p class="wp-block-paragraph">// Définition des constantes strictes pour votre règle<br>const TRIGGER_LIMIT = 30;<br>const MAX_PER_FILE = 25;</p>



<p class="wp-block-paragraph">let outputItems = [];</p>



<p class="wp-block-paragraph">// 4. Logique de découpage avec plafonnement à 50<br>if (totalFiches &gt; TRIGGER_LIMIT) {</p>



<p class="wp-block-paragraph">// &#8212; FICHIER 1 : Profils 1 à 25 &#8212;<br>const chunk1 = fiches.slice(0, MAX_PER_FILE);<br>const header1 = originalHeader.replace(/## \d+ profils/, `## ${chunk1.length} profils (Partie 1/2)`);<br>const content1 = header1 + « \n&#8212;\n\n » + chunk1.join(« \n »).trim() + « \n »;<br><br>outputItems.push({<br>    json: {<br>        status: « OPERATION_SPLIT »,<br>        part: 1,<br>        profileCount: chunk1.length,<br>        filename: `${baseFileName}_01.md`,<br>        data: content1<br>    }<br>});<br><br>// &#8212; FICHIER 2 : Profils 26 à 50 (Le reste après 50 est jeté) &#8212;<br>// .slice(25, 50) prendra un maximum de 25 profils, s&rsquo;arrêtant pile au 50e<br>const chunk2 = fiches.slice(MAX_PER_FILE, 50);<br>const header2 = originalHeader.replace(/## \d+ profils/, `## ${chunk2.length} profils (Partie 2/2 &#8211; Tronqué à 50)`);<br>const content2 = header2 + « \n&#8212;\n\n » + chunk2.join(« \n »).trim() + « \n »;<br><br>outputItems.push({<br>    json: {<br>        status: « OPERATION_SPLIT »,<br>        part: 2,<br>        profileCount: chunk2.length,<br>        filename: `${baseFileName}_02.md`,<br>        data: content2<br>    }<br>});</p>



<p class="wp-block-paragraph">} else {<br>// Si inférieur ou égal à 30 profils : « OPERATION 0 » (Inchangé)<br>outputItems.push({<br>json: {<br>status: « OPERATION 0 »,<br>profileCount: totalFiches,<br>message: « Le fichier contient 30 profils ou moins. Aucune division nécessaire. »<br>}<br>});<br>}</p>



<p class="wp-block-paragraph">// Renvoie les 2 éléments maximum à n8n<br>return outputItems;</p>
</blockquote>
</div>
</div>
</div>



<p class="wp-block-paragraph">Note. Ce code sert également à ré-optimiser un fichier existant sans relancer l&rsquo;ensemble du pipeline.</p>



<p class="wp-block-paragraph"><strong>→ Analyse par Claude des fiches de cyclistes</strong></p>



<p class="wp-block-paragraph">Pour analyser les fiches de cyclistes avec Claude Sonnet 4.6, j&rsquo;ai créé un projet dans l&rsquo;interface de l&rsquo;éditeur auquel j&rsquo;ai joint directement des instructions, un fichier de prompt (.txt), et les 19 fiches de cyclistes et les (.md).</p>



<p class="wp-block-paragraph">1 discussion = 1 analyse</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-19&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-19-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-19" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Analyse des fiches de cyclistes avec ClaudeAI (instructions de projet)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-19" data-wp-bind--inert="!state.isOpen" id="accordion-item-19-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">#INSTRUCTION PROJET — Analyse Instagram Cyclistes FR</p>



<p class="wp-block-paragraph">Tu es un analyste spécialisé dans l&rsquo;étude des communautés cyclistes françaises sur Instagram.</p>



<p class="wp-block-paragraph">Ce projet contient les fiches de cyclistes identifiés sous les posts d&rsquo;influenceurs vélo français.<br>Les fichiers sont nommés : CLUSTER_[NOM]<em>FICHES_CYCLISTES</em>[DATE].md</p>



<p class="wp-block-paragraph">Chaque fiche suit cette structure :</p>



<p class="wp-block-paragraph">#[N] @USERNAME (Nom complet)</p>



<p class="wp-block-paragraph">A1 Genre | A2 Followers (cat. influenceur) | A3 Posts | A4 Type de compte<br>A5 Bio</p>



<p class="wp-block-paragraph">[N].B — Publications du cycliste sur son propre compte<br>□ image | <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> vidéo | <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> likes | ✦ commentaires | ∇ hashtags</p>



<p class="wp-block-paragraph">[N].C — Analyse visuelle GPT des publications<br>C1 Thèmes | C2 Présence vélo | C3 Présence humaine<br>C4 Prises de vue | C5 Palette | C6 Qualité | C7 Éléments récurrents</p>



<p class="wp-block-paragraph">[N].D — Commentaires postés sous les publications d&rsquo;influenceurs vélo<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> likes | ↳ influenceur concerné</p>



<p class="wp-block-paragraph">DÉFINITION DES CLUSTERS :<br>A — VTT<br>B — Route<br>C — Urbain<br>D — Cyclotourisme &amp; Loisir<br>E — Vintage<br>F — Gravel<br>G — BMX &amp; Freestyle<br>H — Médias &amp; Événementiel<br>I — Général<br>J — Mécanique<br>K — Électrique<br>L — Lifestyle<br>M — Sport &amp; Compétition</p>



<p class="wp-block-paragraph">Les clusters peuvent être combinés. Ceux à analyser sont :<br>L, G — Lifestyle &amp; BMX<br>E, F — Vintage &amp; Gravel<br>B — Route<br>B, L — Route &amp; Lifestyle<br>I, H — Général &amp; Médias<br>L — Lifestyle<br>D, H — Cyclotourisme &amp; Médias<br>B, D, M — Route, Cyclotourisme &amp; Compétition<br>A, H — VTT &amp; Médias<br>D — Cyclotourisme<br>C — Urbain<br>B, M — Route &amp; Compétition<br>E, J — Vintage &amp; Mécanique</p>



<p class="wp-block-paragraph">SOURCES AUTORISÉES :<br>Tu travailles exclusivement sur les fichiers présents dans ce projet.<br>Aucune donnée externe. Aucune inférence sur des profils que tu connaîtrais par ailleurs.<br>Si une donnée est absente ou marquée NO DATA, indique « N/A ».</p>



<p class="wp-block-paragraph">NOTES MÉTHODOLOGIQUES :</p>



<p class="wp-block-paragraph">Sur la représentativité :<br>Les cyclistes analysés sont ceux qui ont commenté sous les posts d&rsquo;influenceurs vélo français identifiés.<br>Ce ne sont pas nécessairement des cyclistes actifs — certains peuvent être des spectateurs ou des proches.<br>Le cluster d&rsquo;appartenance est celui de l&rsquo;influenceur sous lequel le commentaire a été posté,<br>pas nécessairement celui de la pratique du cycliste.</p>



<p class="wp-block-paragraph">Sur les données C (analyse visuelle GPT) :<br>Ces données ont été générées automatiquement par analyse de mosaïques de posts.<br>Elles sont approximatives — certains profils peuvent présenter des erreurs d&rsquo;analyse.<br>Traite-les comme des signaux indicatifs, pas comme des données certaines.</p>



<p class="wp-block-paragraph">Sur les commentaires D :<br>Le volume de commentaires est faible (moyenne 1 à 2 par cycliste).<br>Les commentaires sont souvent courts (emojis, 2-3 mots).<br>Ce signal est indicatif du type de réaction, pas de la profondeur d&rsquo;engagement.<br>Tous les profils d&rsquo;un même cluster ont été collectés à partir des commentaires postés sous 1 à 3 influenceurs spécifiques. Il est donc normal et attendu que tous les commentaires (D) pointent vers ces mêmes influenceurs. Ce n&rsquo;est pas un signal analytique en soi — ne le mentionne pas comme un effet tribu ou une observation notable.</p>



<p class="wp-block-paragraph">Sur le genre :<br>Le genre a été déterminé automatiquement via le prénom.<br>Il peut être incorrect pour certains profils.</p>



<p class="wp-block-paragraph">RÈGLES GÉNÉRALES :</p>



<ul class="wp-block-list">
<li>Ne spécule pas au-delà des données disponibles</li>



<li>Chaque affirmation doit s&rsquo;appuyer sur des éléments présents dans les fiches</li>



<li>Si un pattern te semble minoritaire ou anecdotique, signale-le explicitement comme tel sans donner de pourcentage</li>



<li>Ne donne jamais de pourcentage ou de chiffre que tu n&rsquo;as pas calculé explicitement depuis les données</li>



<li>Appuie chaque observation sur des exemples explicites en citant le @USERNAME concerné</li>



<li>Ne formule jamais d&rsquo;observation générale sans au moins 2-3 @USERNAME à l&rsquo;appui</li>
</ul>



<p class="wp-block-paragraph">DONNÉES INDISPONIBLES — ne jamais inférer :</p>



<ul class="wp-block-list">
<li>L&rsquo;âge des profils</li>



<li>Le niveau de revenus</li>



<li>La fréquence de pratique réelle</li>



<li>Les relations hors Instagram</li>
</ul>



<p class="wp-block-paragraph">ANALYSE PAR CLUSTER :<br>Le prompt d&rsquo;analyse est disponible en fichier .txt dans ce projet : P_ANALYSE_CLUSTER.txt</p>



<p class="wp-block-paragraph">Les fichiers de fiches sont nommés : CLUSTER_[NOM]<em>FICHES_CYCLISTES</em>[DATE].md<br>Certains clusters sont divisés en plusieurs parties (_01, _02).</p>



<p class="wp-block-paragraph">Quand je dis « Analyse le cluster [NOM] » :</p>



<ul class="wp-block-list">
<li>Identifie le ou les fichiers correspondants dans le projet</li>



<li>Si plusieurs parties, analyse-les séparément et indique la partie concernée</li>



<li>Applique le prompt P_ANALYSE_CLUSTER.txt</li>
</ul>
</blockquote>
</div>
</div>



<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-20&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-20-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-20" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">■ Analyse des fiches de cyclistes par cluster avec ClaudeAI (prompt)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-20" data-wp-bind--inert="!state.isOpen" id="accordion-item-20-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow">
<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"># P — ANALYSE DU CLUSTER</p>



<p class="wp-block-paragraph">CONTEXTE</p>



<p class="wp-block-paragraph">Les profils analysés ont été collectés à partir des commentaires postés sous des publications d&rsquo;influenceurs vélo français sur Instagram. Il s&rsquo;agit d&rsquo;un échantillon infime de la plateforme, constitué uniquement de données publiques. L&rsquo;analyse porte donc sur la partie émergée de l&rsquo;iceberg — ce que ces cyclistes choisissent de montrer publiquement. Le cluster d&rsquo;appartenance est celui de l&rsquo;influenceur sous lequel le commentaire a été posté, pas nécessairement celui de la pratique du cycliste. Certains profils peuvent être des spectateurs, des proches ou des pratiquants d&rsquo;une discipline différente.</p>



<p class="wp-block-paragraph"><code>---</code></p>



<p class="wp-block-paragraph">À partir des fiches du cluster étudié, réponds aux quatre questions suivantes.</p>



<p class="wp-block-paragraph">Rédige en français, en paragraphes denses, sans listes à puces.</p>



<p class="wp-block-paragraph">Maximum 10 lignes par question.</p>



<p class="wp-block-paragraph">Appuie chaque observation sur au moins 5 @USERNAME avec leurs données exactes.</p>



<p class="wp-block-paragraph">Ne donne aucun pourcentage que tu n&rsquo;as pas calculé explicitement depuis les données.</p>



<p class="wp-block-paragraph">Ne répète pas la même observation d&rsquo;une question à l&rsquo;autre.</p>



<p class="wp-block-paragraph">N&rsquo;infère jamais l&rsquo;âge, le niveau de revenus ou la fréquence de pratique réelle.</p>



<p class="wp-block-paragraph">Si une donnée est absente ou NO DATA, indique N/A.</p>



<p class="wp-block-paragraph">Si une observation ne concerne que quelques profils isolés, signale-le comme cas particulier et non comme tendance.</p>



<p class="wp-block-paragraph"><code>---</code></p>



<p class="wp-block-paragraph">Q1 — INFLUENCE &amp; ACTIVITÉ</p>



<p class="wp-block-paragraph">Quelle est la distribution des comptes par taille (confidentiel &lt;1k, nano 1k-10k, micro 10k-100k, macro >100k) ?</p>



<p class="wp-block-paragraph">Quels sont les centres d&rsquo;intérêt dominants déclarés (bios A5) et publiés (captions B, hashtags ∇) ?</p>



<p class="wp-block-paragraph">Y a-t-il des profils qui se démarquent par leur engagement reçu (<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> et ✦) ? Cite les métriques exactes.</p>



<p class="wp-block-paragraph">Q2 — VÉLO &amp; CLUSTER</p>



<p class="wp-block-paragraph">La présence du vélo est-elle centrale, anecdotique ou absente dans leur communication (B et C2) ?</p>



<p class="wp-block-paragraph">Y a-t-il une cohérence entre ce qu&rsquo;ils publient et le cluster sous lequel ils ont été identifiés ?</p>



<p class="wp-block-paragraph">Quel registre dominent leurs commentaires sous les posts d&rsquo;influenceurs (D) — admiration, humour, échange technique, familiarité ? Cite des commentaires exacts entre guillemets.</p>



<p class="wp-block-paragraph">Q3 — PROFIL &amp; TRIBU</p>



<p class="wp-block-paragraph">Se dégage-t-il un profil type dominant ou l&rsquo;échantillon est-il trop hétérogène pour en dégager un portrait cohérent ?</p>



<p class="wp-block-paragraph">Y a-t-il des sous-groupes identifiables — par pratique, territoire, réseau, taille de compte ?</p>



<p class="wp-block-paragraph">Y a-t-il des mentions croisées entre profils, des hashtags communautaires partagés ou des influenceurs récurrents dans les commentaires D qui révèlent un effet tribu ?</p>



<p class="wp-block-paragraph">Q4 — SIGNAUX FAIBLES</p>



<p class="wp-block-paragraph">Y a-t-il des profils atypiques ou des cas particuliers qui nuancent le portrait général du cluster ?</p>



<p class="wp-block-paragraph">Y a-t-il des incohérences visibles entre l&rsquo;analyse visuelle C et les publications B réelles ?</p>



<p class="wp-block-paragraph">Y a-t-il des profils dormants ou quasi-vides qui signalent une présence périphérique ?</p>



<p class="wp-block-paragraph">Maximum 5 lignes. Cite les @USERNAME concernés avec leurs données exactes.</p>
</blockquote>
</div>
</div>



<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-21&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-medium-font-size"><button aria-expanded="false" aria-controls="accordion-item-21-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-21" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">■ Résultat d&rsquo;analyse des fiches de cyclistes par cluster avec ClaudeAI (exemple)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-21" data-wp-bind--inert="!state.isOpen" id="accordion-item-21-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow">
<blockquote class="wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">#<strong>Analyse — Cluster I, H (Général &amp; Médias)</strong></p>



<p class="wp-block-paragraph">27 profils · fichier unique CLUSTER_I_H_FICHES_CYCLISTES_31052026.md</p>



<p class="wp-block-paragraph"><strong>##1. Influence &amp; Activité</strong></p>



<p class="wp-block-paragraph">La distribution du cluster est écrasée dans les tiers inférieurs : on dénombre au moins 14 profils confidentiels (&lt;1k abonnés — <strong>@X1</strong> 332, <strong>@X2</strong> 239, <strong>@X3</strong> 43, <strong>@X4</strong> 105, <strong>@X5</strong> 95, <strong>@X6</strong> 475, <strong>@X7</strong> 753, <strong>@X8</strong> 203, <strong>@X9</strong> 93, <strong>@X10</strong> 312, <strong>@X11</strong> 181, <strong>@X12</strong>, <strong>@X13</strong> 420), 8 nano (1k–10k : <strong>@X14</strong> 1 257, <strong>@X15</strong> 1 253, <strong>@X16</strong> 1 216, <strong>@X17</strong> 1 873, <strong>@X18</strong> 1 899, <strong>@X19</strong> 1 244, <strong>@X20</strong> 2 394, <strong>@X21</strong> 1 150, <strong>@X22</strong> 1 835, <strong>@X23</strong> 1 878), et seulement 3 micro (10k–100k : <strong>@X24</strong> 45 556, <strong>@X25</strong> 33 367, <strong>@cafemanivelles</strong> 10 099). Aucun macro.</p>



<p class="wp-block-paragraph">Les centres d&rsquo;intérêt déclarés en bio sont remarquablement hétérogènes : VTT/enduro (@X14, @X6, @X21), médias/podcast vélo (@cafemanivelles), mécanique-guidage (@X16, @X13), et des univers entièrement non-cyclistes — barbier (@X18), illustration manga (@X25), menuiserie van (@X5), automobile sportive (@X24).</p>



<p class="wp-block-paragraph">En matière d&rsquo;engagement reçu, @cafemanivelles se distingue nettement avec des posts atteignant 4 332 <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> et 61 ✦, et régulièrement 1 000–1 400 <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" />. @X20 présente des métriques solides (929 <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> sur une vidéo, 417 <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> sur un post statique) tout comme @X25 dont les illustrations récoltent jusqu&rsquo;à 5 710 <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> et 247 ✦, bien que dans un registre sans rapport avec le vélo.</p>



<p class="wp-block-paragraph"><strong>##2.Vélo &amp; Cluster</strong></p>



<p class="wp-block-paragraph">Le cluster I/H (« Général &amp; Médias ») révèle une présence du vélo extrêmement inégale. Un noyau dur de profils fait du VTT son contenu central : @X16 (shop VTT, présentation de modèles Santa Cruz, Mondraker, Forbidden), @cafemanivelles (média VTT, tests terrain, débats e-bike), @X20 (essais presse Santa Cruz, Bronson, V10), @X19 (guide VTT/gravel, événements Haut-Languedoc), @X14 (compétitions enduro Côte d&rsquo;Azur), @X21 (freestyles pumptrack, Mondraker électrique).</p>



<p class="wp-block-paragraph">À l&rsquo;opposé, several profils affichent une présence vélo anecdotique ou nulle dans leurs publications propres : @X25 (100 % illustration manga, DBZ), @X4 (automobile, carrosserie), @X5 (menuiserie, aménagement van), @X18 (barbier, lifestyle Réunion), @X24 (drift automobile, contenus streetstyle). L&rsquo;analyse C confirme cette fracture : C2 est marqué « central » pour les profils VTT actifs, « absent » pour les profils périphériques.</p>



<p class="wp-block-paragraph">La cohérence avec le cluster « Général &amp; Médias » est vérifiée pour @cafemanivelles, @X17, @X20 et @X16, mais de nombreux profils ont manifestement été capturés par leur présence sous les posts de @cafemanivelles, sans appartenir à la communauté cycliste. Les commentaires en D s&rsquo;inscrivent dans trois registres :</p>



<ul class="wp-block-list">
<li>L&rsquo;échange technique et la prise de position argumentée (<em>« le millieu du vtt aberrant, à 10 000 tu as une 125cc. Je trouve les prix artificiellement haut »</em> — @X22 ; <em>« le problème, ce n&rsquo;est pas seulement la puissance : c&rsquo;est aussi que certains accèdent à des sommets sans avoir le niveau technique »</em> — @X19)</li>



<li>L&rsquo;opinion tranchée voire polémique (<em>« N&rsquo;importe quoi les conneries qu&rsquo;il faut pas entendre » / « je déteste les ebike »</em> — @X3)</li>



<li>La réaction courte de connivence (<em>« C est bon ça ! »</em> — @X2 ; <em>« <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44f.png" alt="👏" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44f.png" alt="👏" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44f.png" alt="👏" class="wp-smiley" style="height: 1em; max-height: 1em;" /> »</em> — @X20).</li>
</ul>



<p class="wp-block-paragraph"><strong>##3. Profil &amp; Tribu</strong></p>



<p class="wp-block-paragraph">Il ne se dégage pas de profil type dominant : le cluster est trop hétérogène pour constituer un portrait cohérent. On peut cependant distinguer deux sous-groupes réels et un ensemble de profils périphériques.</p>



<p class="wp-block-paragraph">Le premier sous-groupe est celui des acteurs médias et pros du VTT : @cafemanivelles (média digital, podcast, tests), @X20 (testeur presse, vidéaste), @X16 (commerce spécialisé VTT), @X17 (photographe vélo, Belgique), @X19 (moniteur, organisateur gravel). Ces profils partagent une pratique structurée, des partenariats marque, et une production de contenu régulière orientée communauté.</p>



<p class="wp-block-paragraph">Le second sous-groupe regroupe des pratiquants VTT actifs sans dimension média : @X14 (compétition enduro Côte d&rsquo;Azur, Lapierre), @X15 (custom builds, étudiant design), @X21 (freeride, pumptrack), @X23 (pumptrack/BMX, chaîne YouTube).</p>



<p class="wp-block-paragraph">L&rsquo;ensemble restant — soit une partie substantielle du cluster — constitue des présences périphériques : profils non-cyclistes identifiés uniquement par leur commentaire sous @cafemanivelles (@X25, @X4, @X5, @X18, @X24). Aucune mention croisée entre profils du cluster n&rsquo;est observable dans les fiches. @cafemanivelles est l&rsquo;unique hub gravitationnel de ce cluster : tous les commentaires D du fichier pointent vers ce seul compte, ce qui confirme que la collecte a été réalisée sous ses publications et que la « tribu » est en réalité son audience, non une communauté organique entre ses followers.</p>



<p class="wp-block-paragraph"><strong>##4. Signaux Faibles</strong></p>



<p class="wp-block-paragraph">Plusieurs cas atypiques méritent d&rsquo;être signalés.</p>



<ul class="wp-block-list">
<li>@X25 (33 367 abonnés, micro) est le profil le plus suivi du cluster hors @cafemanivelles, mais son contenu est exclusivement constitué d&rsquo;illustrations manga DBZ (<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> jusqu&rsquo;à 5 710) — aucun rapport avec le vélo ; sa présence ici est une capture périphérique pure.</li>



<li>@X17 est un profil belge (#Brompton, circuit de Zolder), seul profil géographiquement hors de France métropolitaine, signalant l&rsquo;étendue de l&rsquo;audience de @cafemanivelles au-delà des frontières françaises.</li>



<li>@cafemanivelles lui-même figure dans les fiches (profil 21) — il est à la fois l&rsquo;influenceur-source de la collecte et un membre du cluster analysé, ce qui constitue une anomalie structurelle : ses propres métriques (10 099 abonnés, posts à 4 332 <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" />) écrasent l&rsquo;ensemble du groupe.</li>



<li>@X5 (95 abonnés, 9 posts) est le profil le plus dormant du cluster avec un contenu 100 % menuiserie/van-life (#hautesavoie) et zéro lien cycliste, présence périphérique maximale.</li>



<li>@X8 (203 abonnés) affiche quant à lui une bio déclarée VTT DH et un projet « deaflinpique », mais ses publications récentes montrent peu de vélo — cas particulier d&rsquo;un profil qui se revendique de la pratique sans la documenter encore.</li>
</ul>
</blockquote>
</div>
</div>
</div>



<p class="wp-block-paragraph">J&rsquo;espère que cet article vous as plu !</p>



<p class="wp-block-paragraph">Vous pouvez utiliser ma méthode pour vos projets. Celle-ci est facilement réplicable pour trouver et analyser n&rsquo;importe quel autre échantillon d&rsquo;utilisateurs sur <em>Instagram</em> ;).</p>



<p class="wp-block-paragraph">En ce qui concerne <em>Folk</em>, nous analyserons les résultats obtenus avec cette méthode dans le prochain article.</p>



<p class="wp-block-paragraph">En attendant, je vous souhaite une bonne semaine.</p>



<p class="has-text-align-right wp-block-paragraph">Matthieu</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-e66bea23 wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" style="margin-bottom:var(--wp--preset--spacing--40)">Ressources (<em>Github</em>)</h3>



<p class="wp-block-paragraph" style="margin-top:var(--wp--preset--spacing--40)">→ Toutes les ressources du projet sont disponibles <a href="https://github.com/MatthieuCarel/data-folk" data-type="link" data-id="https://github.com/MatthieuCarel/data-folk" target="_blank" rel="noopener">ici</a> (<em>Github</em>).</p>
</div>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph" style="margin-bottom:0"><strong>Pour ne rien rater de l&rsquo;aventure Folk</strong></p>



<p class="wp-block-paragraph" style="margin-bottom:0">→ Abonnez-vous à la newsletter de <em>Folk</em> :</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-35f06ea7 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://matthieucarel.fr/newsletter-folk/" style="border-width:1px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px">S&rsquo;abonner →</a></div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://matthieucarel.fr/folk-7-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Folk #7.1</title>
		<link>https://matthieucarel.fr/folk-7-1/</link>
					<comments>https://matthieucarel.fr/folk-7-1/#respond</comments>
		
		<dc:creator><![CDATA[Matthieu Carel]]></dc:creator>
		<pubDate>Mon, 25 May 2026 20:24:30 +0000</pubDate>
				<category><![CDATA[Folk]]></category>
		<category><![CDATA[analyse de marché]]></category>
		<category><![CDATA[Instagram]]></category>
		<category><![CDATA[social listening]]></category>
		<category><![CDATA[vélo]]></category>
		<guid isPermaLink="false">https://matthieucarel.fr/?p=1970</guid>

					<description><![CDATA[Analyse de marché &#8211; Le cycliste sur Instagram (preview) Note. Cet article est une « preview » de l&#8217;analyse d&#8217;Instagram — un format que je teste et que je réitérerai peut-être selon vos retours. J&#8217;ai promis de publier un dimanche sur deux et je vais tout faire pour m&#8217;y tenir, tout en vous proposant un contenu aussi [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading is-style-default">Analyse de marché &#8211; Le cycliste sur Instagram (preview)</h2>



<p class="wp-block-paragraph"><strong>Note</strong>. Cet article est une « preview » de l&rsquo;analyse d&rsquo;Instagram — un format que je teste et que je réitérerai peut-être selon vos retours. J&rsquo;ai promis de publier un dimanche sur deux et je vais tout faire pour m&rsquo;y tenir, tout en vous proposant un contenu aussi utile que possible. Je publierai l&rsquo;analyse complète dans le prochain article (<em>Folk #7.2</em>). Je suis en retard sur mes prévisions pour l&rsquo;analyse de marché de manière générale. Je vais tenter d&rsquo;accélérer pour terminer avant mi-juin.</p>



<p class="wp-block-paragraph">Ces dix derniers jours, je me suis plongé dans Instagram. Contrairement à YouTube où un échantillon de chaînes suffit pour cerner les cyclistes français sur la plateforme, Instagram est un territoire beaucoup (beaucoup) plus vaste.</p>



<p class="wp-block-paragraph">C&rsquo;est vertigineux — des millions de publications, des milliers de créateurs, des communautés très fragmentées. </p>



<p class="wp-block-paragraph">Retrouver le cycliste français dans ce bazar est ardu !</p>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--26">Instagram, comment ça marche ?</h3>



<p class="wp-block-paragraph">En France, Instagram compte environ 27 millions d&rsquo;utilisateurs &#8211; 54% de femmes et 46% d&rsquo;hommes¹. Les 18-34 ans sont les plus représentés sur la plateforme. D&rsquo;ailleurs, Instagram est le premier réseau social chez les 15–24 ans avec 6 millions de visiteurs quotidiens².</p>



<h4 class="wp-block-heading has-large-font-size">Formats</h4>



<p class="wp-block-paragraph">La plateforme repose sur trois formats de publication :</p>



<ul class="wp-block-list">
<li><strong>POST.</strong> Les posts (photos ou carousels) incarnent le format historique d&rsquo;Instagram. Les carousels génèrent un taux d&rsquo;engagement légèrement supérieur aux images seules¹, car l&rsquo;algorithme favorise le temps passé sur le contenu.</li>



<li><strong>REEL.</strong> Les Reels, vidéos courtes jusqu&rsquo;à 90 secondes lancés en 2020, sont poussés par l&rsquo;algorithme de Meta. Ils représentent près de 40% du temps total passé sur l&rsquo;application et génèrent près de deux fois plus d&rsquo;engagement que les photos³.</li>



<li><strong>STORIE.</strong> Les Stories, contenu éphémère à 24h, ne sont pas analysées ici — elles disparaissent et ne sont pas accessibles via les scrapers.</li>
</ul>



<h4 class="wp-block-heading is-style-default has-large-font-size">Algorithme</h4>



<p class="wp-block-paragraph">L&rsquo;algorithme Instagram fonctionne sur un principe de pertinence contextuelle : il ne diffuse pas le contenu à tous les abonnés simultanément mais teste chaque publication sur un sous-échantillon, puis amplifie selon les signaux d&rsquo;engagement (likes, commentaires, partages, sauvegardes, temps de visionnage)⁴. Un post peut atteindre une audience très large sans une base d&rsquo;abonnés importante &#8211; c&rsquo;est donc différent de YouTube où l&rsquo;abonnement est le premier vecteur de distribution. </p>



<h4 class="wp-block-heading has-large-font-size">Hashtags</h4>



<p class="wp-block-paragraph">Les hashtags « # » sont des mots-clés qui permettent de catégoriser et de découvrir du contenu. Je me suis donc appuyé sur les hashtags pour structurer la collecte de donnée.</p>



<p class="wp-block-paragraph">A l&rsquo;instar d&rsquo;un compte, un utilisateur peut suivre un hashtag &#8211; le contenu taggé apparaît alors dans son fil. Pour un créateur, utiliser les bons hashtags augmente la visibilité de ses publications auprès d&rsquo;audiences qui ne le suivent pas encore. Instagram recommande d&rsquo;utiliser entre 3 et 5 hashtags ciblés⁴. La plateforme a progressivement réduit le poids des hashtags dans l&rsquo;algorithme au profit des signaux d&rsquo;engagement direct.</p>



<p class="wp-block-paragraph">Instagram distingue deux flux pour un même hashtag : les top posts et les posts récents. Les top posts sont dominés par les comptes déjà établis. Les posts récents sont plus accessibles aux petits comptes mais ont une durée de vie très courte.</p>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--27">Comment je m&rsquo;y suis pris ?</h3>



<p class="wp-block-paragraph">J&rsquo;ai procédé d&rsquo;une manière similaire à ce que j&rsquo;avais fait pour <em>YouTube </em>(<a href="https://matthieucarel.fr/folk-6-2/" data-type="post" data-id="1715"><em>Folk #6.2</em></a>) — macro vers micro — mais avec des scrapers <em>Apify</em> — des outils de collecte automatisée de données web — orchestrés via <em>n8n</em>, pour un coût total d&rsquo;environ 10$.</p>



<p class="wp-block-paragraph">Disclaimer : je ne collecte que du contenu public. Les comptes privés et leurs publications sont inaccessibles avec ce système. L&rsquo;analyse du cycliste français sur Instagram est donc biaisée.</p>



<p class="is-style-default wp-block-paragraph">J&rsquo;ai d&rsquo;abord identifié plus de 100 hashtags liés au vélo, enrichis automatiquement via leurs tags associés, puis sélectionné 26 hashtags organisés en 13 clusters thématiques. Ce travail préalable a révélé une première limite : certains tags sont parasités. Par exemple, #vae fait référence aux Émirats Arabes Unis, #velos renvoie à des robes de mariée, #tdf à la Tierra del Fuego. Autre limite : les outils de scraping d&rsquo;<em>Apify</em> remontent des données qui intègrent sémantiquement le tag dans les profils d&rsquo;utilisateurs.</p>



<p class="wp-block-paragraph">J&rsquo;ai ensuite collecté 2 600 posts et 800 top posts sur ces 26 hashtags, ainsi qu&rsquo;environ 900 profils. En parallèle, j&rsquo;ai croisé les 62 chaînes <em>YouTube </em>vélo FR de <em><a href="https://matthieucarel.fr/folk-6-2/" data-type="post" data-id="1715">Folk #6.2</a></em> avec leurs comptes Instagram pour comparer leur influences respectives sur les deux plateformes. Enfin, j&rsquo;ai sélectionné manuellement une trentaine d&rsquo;influenceurs pour une analyse approfondie à venir.</p>



<p class="wp-block-paragraph">Pour analyser le cycliste instagrameur, j&rsquo;ai collecté plusieurs types de données sur les profils remontés :</p>



<ul class="wp-block-list">
<li><strong>Volume d&rsquo;abonnés</strong> (<em>followers</em>) — la métrique d&rsquo;influence de base, qui permet de classer les créateurs en quatre catégories : nano (1K–10K), micro (10K–100K), macro (100K–1M) et méga (&gt;1M)⁵</li>



<li><strong>Volume d&rsquo;abonnements</strong> (<em>follows</em>) — le ratio follows/followers révèle la nature du compte</li>



<li><strong>Volume de publications</strong> — indicateur de l&rsquo;ancienneté et de la régularité du compte</li>



<li><strong>Type de compte</strong> — <em>Instagram </em>distingue les comptes personnels, créateurs et professionnels (business)</li>



<li><strong>Vérification</strong> — le badge bleu indique un compte d&rsquo;intérêt public selon <em>Meta</em></li>



<li><strong>Liens externes</strong> — les URLs déclarées dans la bio révèlent les extensions d&rsquo;activité : boutique, YouTube, newsletter, Linktree</li>



<li><strong>Localisation</strong> — quand elle est renseignée, elle permet d&rsquo;identifier les acteurs français</li>
</ul>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--28">Premières observations</h3>



<p class="wp-block-paragraph">Les profils qui remontent sont ceux de cyclistes amateurs au public confidentiel (moins de 1 000 abonnés), de sportifs pros à l&rsquo;audience nationale voire internationale, d&rsquo;acteurs économiques (ateliers, boutiques, marques, loueurs), d&rsquo;organisateurs d&rsquo;événements, de coachs, de clubs, de collectifs, de communautés, et de quelques médias plus ou moins mainstream.</p>



<p class="wp-block-paragraph">Le contenu est international, dominé par les États-Unis, la communauté hispanique, et les pays d&rsquo;Asie de l&rsquo;Est. Les Européens — français, italiens, espagnols, allemands — sont minoritaires dans les résultats, à l&rsquo;exception des tags francophones.</p>



<p class="wp-block-paragraph">De nombreux posts parasitent l&rsquo;analyse. #vtt est pollué par du contenu vietnamien sans rapport avec le vélo tout-terrain. #fixie remonte des « fixeurs » de cinéma. #cyclisme est quasi-exclusivement associé au vélo de route à l&rsquo;échelle mondiale. Le VTT est dominé par des méga et macro-influenceurs américains. Le vélo électrique attire surtout des profils lifestyle-écolo — pas des cyclistes purs.</p>



<p class="wp-block-paragraph">Une surprise ! Alors que les femmes sont minoritaires dans la pratique du vélo de route en France, de nombreux profils de cyclistes européennes à forte audience apparaissent dans les résultats de #cyclinglife, #outsideisfree, et #stravacycling . La plupart mettent en avant une esthétique lifestyle orientée développement personnel et nutrition. Les hommes, moins visibles sur ce segment, sont davantage orientés performance brute.</p>



<p class="wp-block-paragraph">Le gravel est très souvent associé au bikepacking — confirmant nos observations précédentes (<a href="https://matthieucarel.fr/folk-6-2/" data-type="post" data-id="1715"><em>Folk #6.2</em></a>). À noter que #steelbike (vélo acier), associé au vintage, apparaît régulièrement dans l&rsquo;univers gravel. Une piste intéressante pour Folk ? A creuser^^.</p>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--29">Conclusion</h3>



<p class="wp-block-paragraph">Dans cet océan de contenu et malgré la diversité des instagramers, je trouve que beaucoup de profils et de posts se ressemblent. Je suis probablement passé à côté de nombreux contenus et créateurs. Contrairement à YouTube, il est beaucoup plus difficile de cartographier le vélo et les cyclistes sur Instagram en France avec fidélité. Il faudrait un système d&rsquo;analyse spécialement entraîné pour repérer les internautes français — certains comptes francophones communiquent en anglais ou utilisent des tags anglophones, ce qui complexifie la tâche.</p>



<p class="wp-block-paragraph">La suite, ce dimanche.</p>



<p class="has-text-align-right wp-block-paragraph">Matthieu</p>



<h3 class="wp-block-heading">Notes</h3>



<p class="wp-block-paragraph">¹ We Are Social, <em><a href="https://wearesocial.com/fr/blog/2025/02/digital-report-france-2025-%F0%9F%87%AB%F0%9F%87%B7/" target="_blank" rel="noreferrer noopener nofollow">Digital Report France</a></em>, 2025</p>



<p class="wp-block-paragraph">² Médiamétrie, <em><a href="https://www.mediametrie.fr/fr/lannee-internet-2025" target="_blank" rel="noreferrer noopener nofollow">L&rsquo;Année Internet 2025</a></em>, 2025</p>



<p class="wp-block-paragraph">³ Digitiz, <em><a href="https://digitiz.fr/statistiques-instagram/" target="_blank" rel="noreferrer noopener nofollow">Statistiques Instagram 2026 : les chiffres clés en France et dans le monde</a></em>, 2026</p>



<p class="wp-block-paragraph">⁴  Instagram for Creators, <em><a href="https://creators.instagram.com/grow/algorithms-and-ranking" target="_blank" rel="noreferrer noopener nofollow">algorithms-and-ranking</a></em>, 2026</p>



<p class="wp-block-paragraph">⁵ VOGZ, <em><a href="https://www.vogz.io/blog/instagramer" target="_blank" rel="noreferrer noopener nofollow">Instagramer : l’influenceur 100% Insta</a></em>, 2022.</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-e66bea23 wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" style="margin-bottom:var(--wp--preset--spacing--40)">Ressources (<em>Github</em>)</h3>



<p class="wp-block-paragraph" style="margin-top:var(--wp--preset--spacing--40)">→ Toutes les ressources du projet sont disponibles <a href="https://github.com/MatthieuCarel/data-folk" data-type="link" data-id="https://github.com/MatthieuCarel/data-folk" target="_blank" rel="noopener">ici</a> (<em>Github</em>).</p>
</div>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph" style="margin-bottom:0"><strong>Pour ne rien rater de l&rsquo;aventure Folk</strong></p>



<p class="wp-block-paragraph" style="margin-bottom:0">→ Abonnez-vous à la newsletter de <em>Folk</em> :</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-35f06ea7 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://matthieucarel.fr/newsletter-folk/" style="border-width:1px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px">S&rsquo;abonner →</a></div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://matthieucarel.fr/folk-7-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Folk #0.1</title>
		<link>https://matthieucarel.fr/folk-0-1/</link>
					<comments>https://matthieucarel.fr/folk-0-1/#respond</comments>
		
		<dc:creator><![CDATA[Matthieu Carel]]></dc:creator>
		<pubDate>Sun, 10 May 2026 20:24:40 +0000</pubDate>
				<category><![CDATA[Folk]]></category>
		<category><![CDATA[bilan]]></category>
		<category><![CDATA[vélo]]></category>
		<guid isPermaLink="false">https://matthieucarel.fr/?p=1935</guid>

					<description><![CDATA[Bilan n°1 &#8211; mars à mai 2026 Presque deux mois se sont écoulés depuis la publication du premier article de Folk.C&#8217;est le bon moment pour faire le point. Deux nouvelles 1. Base de données GitHub Depuis ce début de semaine, vous pouvez accéder à la base de données Folk via un outil open source GitHub. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading is-style-default">Bilan n°1 &#8211; mars à mai 2026</h2>



<p class="wp-block-paragraph">Presque deux mois se sont écoulés depuis la publication du premier article de Folk.<br>C&rsquo;est le bon moment pour faire le point.</p>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--32">Deux nouvelles</h3>



<h4 class="wp-block-heading has-large-font-size">1. Base de données <em>GitHub</em></h4>



<p class="wp-block-paragraph">Depuis ce début de semaine, vous pouvez accéder à la base de données <em>Folk </em> via un outil open source <em>GitHub</em>. J&rsquo;ai décidé d&rsquo;alléger le serveur et de faciliter l&rsquo;accès public avec un système de gestion de fichiers plus simple à maintenir, à mettre à jour et à suivre dans le temps. Tout 100% gratuit</p>



<p class="wp-block-paragraph">Un clic, et c&rsquo;est à vous. RDV ici ↴</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://github.com/MatthieuCarel/data-folk" target="_blank" rel="noreferrer noopener"><em>Github</em>*</a></div>
</div>



<p class="wp-block-paragraph">*Le repository (« dépôt ») du projet <em>Folk </em>est <strong><code>data-folk</code></strong>..<br><a href="https://matthieucarel.fr/ressources/" data-type="page" data-id="724">En savoir plus</a>.</p>



<h4 class="wp-block-heading has-large-font-size">2. Publication un dimanche sur deux</h4>



<p class="wp-block-paragraph">Ces derniers temps, j&rsquo;ai l&rsquo;impression de courir un marathon. Dans la même semaine, je construis une méthode de travail, je collecte et analyse des données, puis je rends tout cela intelligible et alimente la base de données.</p>



<p class="wp-block-paragraph">Résultat : le fruit de mon travail est encore trop frais le dimanche pour vous livrer du contenu mature. </p>



<p class="wp-block-paragraph">De plus, avec l&rsquo;analyse de marché j&rsquo;ai allongé les articles. Je ne veux pour l&rsquo;instant pas les couper — peut-être que j&rsquo;évoluerai sur la question dans les prochaines semaines. Quoi qu&rsquo;il en soit, je souhaite garder ce niveau de production. </p>



<p class="wp-block-paragraph">Ma décision : publier un dimanche sur deux.</p>



<p class="wp-block-paragraph">P.S. En parallèle, je vais  communiquer sur <em>LinkedIn </em>.</p>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--33" style="margin-top:var(--wp--preset--spacing--50)">Où en est <em>Folk </em>?</h3>



<p class="wp-block-paragraph">Depuis le 15 mars, nous avons posé les bases du projet et engagé l&rsquo;analyse de marché. Nous savons qui pratique le vélo en France, pourquoi, et dans quel contexte économique et territorial. </p>



<p class="wp-block-paragraph">La part modale du vélo reste en dessous des 5 %, malgré des signes encourageants de fréquentation en hausse pour le premier trimestre 2026. La hausse de la pratique stagnera tant que l&rsquo;ensemble des acteurs de la filière et des pouvoirs publics n&rsquo;apporteront pas collectivement des solutions pérennes à l&rsquo;insécurité routière, au vol, et à l&rsquo;inégalité du déploiement des infrastructures sur le territoire. </p>



<p class="wp-block-paragraph">Cette stagnation est aussi la résultante de freins sociologiques : le taux d&rsquo;équipement suit le niveau de vie, la pratique suit le niveau de diplôme. Dans les classes populaires, le vélo est souvent vécu comme une contrainte économique, parfois stigmatisé. Les femmes, moins encouragées à pratiquer dès l&rsquo;adolescence, pédalent moins que les hommes à tout âge.</p>



<p class="wp-block-paragraph">Ces logiques de distinction sociale, sexuée, spatiale et générationnelle, combinées avec la méfiance envers le marketing généralisée, ne se déconstruisent pas avec une campagne de com&rsquo;. Ceux qui pédalent aujourd&rsquo;hui sont majoritairement urbains, diplômés, socialisés au vélo dès l&rsquo;enfance.</p>



<p class="wp-block-paragraph">Sur Google, le cycliste français est avant tout un consommateur : il cherche où acheter, quelle marque, quel modèle. Sur YouTube, le VTT et le BMX dominent les volumes de vues, portés par le divertissement et le freestyle — loin de la réalité de la pratique. Le cycliste urbain utilitaire, pourtant dominant, est quasi invisible en ligne&#8230; à l&rsquo;exception de ceux qui pratiquent aussi en loisir.</p>



<p class="wp-block-paragraph">Les données Google révèlent que le gravel est le sujet tendance depuis trois ans. Les chiffres de ventes confirment le phénomène. Notre analyse YouTube confirme que presque tout le monde en parle ! Ce vélo polyvalent — entre route et VTT, loisir et utilitaire, ville et voyage — est peut-être une des clés de la démocratisation du vélo, avec le VAE&#8230; À confirmer !</p>



<p class="wp-block-paragraph">De plus, la mécanique est un sujet de longue traîne sur <em>YouTube</em>, ce qui confirme les 62 % de cyclistes qui déclarent réaliser eux-mêmes les petites opérations sur leur vélo. Changer un pneu sera toujours recherché dans dix ans^^. </p>



<p class="wp-block-paragraph">Sur les 25 chaînes <em>YouTube </em>analysées, celles qui combinent pédagogie et authenticité génèrent les communautés les plus actives, indépendamment de leur taille ! À l&rsquo;inverse, les grandes chaînes produisent du volume pour des communautés plutôt silencieuses.</p>



<p class="wp-block-paragraph">Notre analyse de marché révèle des clusters de cyclistes aux visions du vélo assez éloignées — et seul le gravel semble rendre poreuses les frontières entre eux. Associé au bikepacking, c&rsquo;est peut-être le type de vélo qui incarne le mieux la liberté aujourd&rsquo;hui. Mais son image de vélo « premium » et son segment de prix est éloigné de la vision de Folk. </p>



<p class="wp-block-paragraph">Est-ce que <em>Folk </em>a un coup à jouer ?</p>



<p class="wp-block-paragraph">J&rsquo;ai une intuition&#8230; En attendant, l&rsquo;analyse de marché n&rsquo;est pas terminée : chiffres de ventes et autres réseaux sociaux pourraient nuancer, voire contredire, ce que nous observons jusqu&rsquo;ici !</p>



<p class="wp-block-paragraph">Ce qui est sûr : la proposition de <em>Folk</em> devra s&rsquo;adapter à la réalité&#8230;ou ne pas exister !</p>



<p class="wp-block-paragraph">A dimanche (dans deux semaines).</p>



<p class="has-text-align-right wp-block-paragraph">Matthieu</p>



<hr class="wp-block-separator has-text-color has-accent-2-color has-alpha-channel-opacity has-accent-2-background-color has-background" style="margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--30)"/>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph" style="margin-bottom:0"><strong>Pour ne rien rater de l&rsquo;aventure Folk</strong></p>



<p class="wp-block-paragraph" style="margin-bottom:0">→ Abonnez-vous à la newsletter de <em>Folk</em> :</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-35f06ea7 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://matthieucarel.fr/newsletter-folk/" style="border-width:1px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px">S&rsquo;abonner →</a></div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://matthieucarel.fr/folk-0-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Folk #6.2</title>
		<link>https://matthieucarel.fr/folk-6-2/</link>
					<comments>https://matthieucarel.fr/folk-6-2/#respond</comments>
		
		<dc:creator><![CDATA[Matthieu Carel]]></dc:creator>
		<pubDate>Sun, 03 May 2026 17:14:56 +0000</pubDate>
				<category><![CDATA[Folk]]></category>
		<category><![CDATA[analyse de marché]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[social listening]]></category>
		<category><![CDATA[valeur ajoutée]]></category>
		<category><![CDATA[vélo]]></category>
		<category><![CDATA[Youtube]]></category>
		<guid isPermaLink="false">https://matthieucarel.fr/?p=1715</guid>

					<description><![CDATA[MAJ 7 mai 2026 : anonymisation « @x » des commentaires Analyse de marché &#8211; Le cycliste sur YouTube La fin des galères ? Depuis la publication de Folk #6.1, j&#8217;ai réussi à stabiliser le système de collecte et d&#8217;analyse de données ! Voici l&#8217;architecture finale : J&#8217;ai procédé à deux principaux changements : 1. Métriques corrigées. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">MAJ 7 mai 2026 : anonymisation « @x » des commentaires</p>



<h2 class="wp-block-heading is-style-default">Analyse de marché &#8211; Le cycliste sur YouTube</h2>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--38">La fin des galères ?</h3>



<p class="wp-block-paragraph">Depuis la publication de<em> Folk #6.1, </em>j&rsquo;ai réussi à stabiliser le système de collecte et d&rsquo;analyse de données !</p>



<p class="wp-block-paragraph">Voici l&rsquo;architecture finale :</p>



<div class="wp-block-group has-border-color has-accent-2-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-f95f9267 wp-block-group-is-layout-constrained" style="border-width:1px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--50)">
<figure data-wp-context="{&quot;imageId&quot;:&quot;6a33d1bf06719&quot;}" data-wp-interactive="core/image" data-wp-key="6a33d1bf06719" class="wp-block-image size-large has-custom-border wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://raw.githubusercontent.com/MatthieuCarel/data-folk/main/5-Methodologie/Pipeline-Collecte%26Analyse-DATA-YouTube-2026-05-03.webp" alt="" style="border-style:none;border-width:0px;object-fit:cover" title=""/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>
</div>



<p class="wp-block-paragraph">J&rsquo;ai procédé à deux principaux changements :</p>



<p class="wp-block-paragraph"><strong>1. Métriques corrigées. </strong></p>



<p class="wp-block-paragraph">J&rsquo;ai abandonné la métrique « Vitalité » (prévue pour mesurer la performance au démarrage d&rsquo;une vidéo mais dont la formule appliquée produisait une décroissance structurelle artificielle) au profit de deux métriques plus fiables. La première mesure l&rsquo;intensité de la réaction, la seconde mesure la part conversationnelle dans cette réaction :</p>



<ul class="wp-block-list">
<li>Engagement total = (Likes + Commentaires) / Vues × 100</li>



<li>Vivacité = Commentaires / (Commentaires + Likes) × 100Vivacité = Commentaires / (Commentaires + Likes) × 100</li>
</ul>



<p class="wp-block-paragraph"><strong>2. Production des fichiers « PDATA ».</strong></p>



<p class="wp-block-paragraph">J&rsquo;ai simplifié le pipeline en abandonnant la production de fichiers CSV intermédiaires dédiés à <em>Gemini</em>. À la place, j&rsquo;ai conçu un scénario n8n qui utilise directement l&rsquo;API <em>OpenAI </em>avec <em>GPT-5.4 nano</em> et <em>GPT-5.4 mini</em>. Chaque chaîne YouTube est désormais analysée via 4 prompts parallèles qui produisent des morceaux de PDATA fusionnés en bout de chaîne.<br><br>Résultat : 25 fichiers avec la même structure — 3 grands axes : Infos &amp; performances 2022-2025, Sujets &amp; formats, Audience.</p>



<p class="wp-block-paragraph"><strong>Disclaimer</strong>. Plusieurs biais de collecte et d&rsquo;analyse persistent dans ma méthode :</p>



<ul class="wp-block-list">
<li>Le top 15 d&rsquo;une chaîne est constitué majoritairement de shorts (moins de 3 minutes), l&rsquo;analyse <em>GPT </em>des transcriptions capte mal le ton de la chaîne. Par exemple, <em>Aurélien Fontenoy</em> est désavantagé par des shorts viraux de 2023 peu représentatifs de sa chaîne dans son ensemble.</li>



<li>Ls 300 commentaires de chaque chaîne — les plus « pertinents » selon YouTube — proviennent uniquement des 15 vidéos les plus vues. Ce corpus a tendance à favoriser les contenus anciens et populaires au détriment de signaux plus récents (2024-2025).</li>



<li>Les IA peuvent halluciner et mal interpréter certains éléments de langage dans les commentaires : second degré, humour, références internes à la chaîne ou à Internet (mèmes, private jokes, etc.).</li>
</ul>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--39">Social Listening</h3>



<h4 class="wp-block-heading has-large-font-size">Cinq profils d&rsquo;audience</h4>



<p class="wp-block-paragraph"><strong>Disclaimer :</strong> Les 5 profils présentés ci-dessous ne prétendent pas couvrir l&rsquo;ensemble de l&rsquo;écosystème <em>YouTube </em>vélo. Ils correspondent à une interprétation des signaux d&rsquo;audience de chaque chaîne par rapport à sa ligne éditoriale. Les commentaires sont majoritairement l&rsquo;expression de gratitude envers le·s créateur·trice·s de la chaîne : « Merci ». L&rsquo;échantillon est surreprésenté par les cyclistes sur route. Les commentaires admiratifs (« bravo ») des exploits me laissent penser qu&rsquo;il y a un vivier de cyclistes du dimanche, et la formule « je ne suis pas cycliste… » laisse entendre une audience non cycliste. De plus, je suppose que certains pratiquants peuvent consommer du contenu éloigné de leur propre pratique (un vttiste qui regarde du cyclisme de route par exemple), d&rsquo;autres sont de simple passage sur <em>YouTube </em>avant d&rsquo;acheter leur vélo et/ou pour le réparer comme le suggèrent les volumes de vues sur les guides d&rsquo;achats, tests matériels, et tutos mécaniques basiques.</p>



<h5 class="wp-block-heading has-large-font-size">Profil 1 — Le bricoleur</h5>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size wp-block-paragraph"><em>« Merci a vous pour le propos ultra clair. Grâce a vous j&rsquo;ai pu sauver / remettre a neuf la roue arrière de ma randonneuse Peugeot 1977 que j&rsquo;utilise tous les jours depuis des années <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> »</em> — @x — <em>The Vintage Bike Factory</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Bonjour, je m&rsquo;apprêtais à commander un nouveau levier de changement de vitesse lorsque j&rsquo;ai vu votre vidéo. [&#8230;] le bonheur, le cliquetis des vitesses qui passent. Encore merci. »</em> — @x — <em>Bibibike</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Merci pour ce tuto ! Grâce à toi mon dérailleur fonctionne comme il faut, je peut donc rouler sans problème^^ »</em> — @x — <em>BLEAU UP</em></p>
</blockquote>



<p class="wp-block-paragraph">Toutes les chaînes de l&rsquo;échantillon proposent des tutos mécaniques — un cycliste fait un minimum d&rsquo;entretien soi-même (62%¹). Le mécanicien « bricoleur » est attaché au vintage et au low-tech. Ce profil est surtout présent dans le cluster E empreint d&rsquo;une dimension culturelle et nostalgique.</p>



<p class="wp-block-paragraph">Il semble que ce profil soit fragmenté entre passionnés et purs utilitaires. Les premiers sont tournés vers le haut de gamme et les marques et modèles de prestige. Les seconds sont des urbains (plutôt jeunes) au petit portefeuille qui évoluent dans un environnement marqué par le vol et les dégradations. Le vélo vintage accessible à l&rsquo;achat, à l&rsquo;entretien, est la réponse à ces contraintes.</p>



<p class="wp-block-paragraph">Chaînes : <em>The Vintage Bike Factory</em>, <em>Bibibike</em>, <em>Vintage Queen Bike Repair</em>, <em>Lecyclo.com</em>.</p>



<h5 class="wp-block-heading has-large-font-size">Profil 2 — L&rsquo;ultra</h5>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size wp-block-paragraph"><em>« Merci Antonin. Grâce à tes conseils appliqués sur 4 mois, notamment sur du vélo taf, j&rsquo;ai considérablement augmenté mes capacités. [&#8230;] passant d&rsquo;une ftp max de 273w à 294w. »</em> — @x — <em>La Science du Cyclisme</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Merci pour les conseils, je viens de finir mon premier 200km solo en 9h35 .c&rsquo;était vraiment TOP à refaire avec du d+. »</em> — @x — <em>Axel Carion</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Une petite précision sur ta notion de point de corde (&#8230;) sur route, notamment en aveugle, il faut prolonger son freinage 1 ou 2 metres de plus pour aller chercher un point de corde à la sortie du virage et former une goute d&rsquo;eau. »</em> — @x — <em>Jeune Cycliste Dynamique</em></p>
</blockquote>



<p class="wp-block-paragraph">Ce sont avant tout des cyclistes passionnés qui ont atteint un certain niveau et dont certains cherchent à se perfectionner continuellement dans la technique de leur pratique. Ce profil est en quête permanente d&rsquo;amélioration de ses performances d&rsquo;endurance, que ce soit en vélo de route ou en VTT. Il cherche avant tout des conseils pour ses entraînements, ses préparations à des épreuves longue distance (ultra, BikingMan, BRM, GTJ), sa nutrition, sa posture idéale sur son vélo, etc. Sa pratique est structurée, chiffrée, et partagée — cette approche data-driven s&rsquo;inscrit selon moi dans la montée en puissance des communautés <em>Strava</em> et plus généralement des métriques dans les pratiques sportives amateurs.</p>



<p class="wp-block-paragraph">Chaînes : <em>La Science du Cyclisme</em>,<em> La Pause Vélo</em>, <em>L&rsquo;expert vélo</em>, <em>Axel Carion</em>, <em>Jeune Cycliste Dynamique</em>.</p>



<h5 class="wp-block-heading has-large-font-size">Profil 3 — Le freestyler</h5>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size wp-block-paragraph"><em>« Merci mec sa fait plus que 1 ans que je regarde des tuto et je n&rsquo;y arriver pas merci à toi parce que maintenant j&rsquo;élève la roue un peu »</em> — @x — <em>Patrox Bikelife</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Pour apprendre le trial aux enfants c&rsquo;est génial ça <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f62e.png" alt="😮" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f62e.png" alt="😮" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f62e.png" alt="😮" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f62e.png" alt="😮" class="wp-smiley" style="height: 1em; max-height: 1em;" /> »</em> — @x — <em>Aurélien Fontenoy</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Tu nous choque aurelien la »</em> — @x — <em>Aurélien Fontenoy</em></p>
</blockquote>



<p class="wp-block-paragraph">Pour ce profil, le vélo est avant tout spectacle et performance technique. BMX, trial, wheeling, VTT freestyle — le show est roi. La taille de l&rsquo;audience par rapport au nombre de pratiquants réels laisse supposer qu&rsquo;une grande partie de ce public est passive. Exemple : le BMX ne pèse que 3% du volume des ventes mais est représenté par les chaînes leaders de l&rsquo;échantillon en nombre de vues cumulées. (à compléter)</p>



<p class="wp-block-paragraph">Chaînes : <em>Aurélien Fontenoy</em>, <em>Patrox Bikelife</em>.</p>



<h5 class="wp-block-heading has-large-font-size">Profil 4 — L&rsquo;urbain nouvelle génération</h5>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size wp-block-paragraph"><em>« J&rsquo;ai failli me faire renverser par un camion il y a quelques années exactement de la même manière ! [&#8230;] Amis cyclistes, soyez vigilants quand vous êtes proches d&rsquo;un camion ou autre gros véhicules. Merci pour ta vidéo très complète ! »</em> — @x — <em>Altis Play</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Bonjour, je découvre le monde de l&rsquo;électrique, pourquoi personne ne parle du prix de la batterie de remplacement ? »</em> — @x — <em>Le Vélo Urbain</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Tous les équipements (phares, batterie, écran) intégrés dans le cadre [&#8230;] Le vélo est sensé être écolo, là on est en pleine obsolescence programmée! »</em> — @x — <em>Transition Vélo</em></p>
</blockquote>



<p class="wp-block-paragraph">Cycliste urbain plutôt d&rsquo;Île-de-France comme le laisse supposer la chaîne parisienne leader <em>Altis play</em>. Ce profil a un usage quotidien du vélo utilitaire. Il est en quête d&rsquo;amélioration de sa mobilité et de maîtrise de son budget. Il se tient informé de l&rsquo;évolution de son agglo, il est sensible à la sécurité routière, et à la question écologique. L&rsquo;augmentation croissante des contributions au baromètre des villes cyclables laisse supposer qu&rsquo;une part de cette audience agit politiquement pour améliorer sa situation.</p>



<p class="wp-block-paragraph">Note : <em>Altis Play</em>, à l&rsquo;image de médias mainstream (ex : <em>Le Parisien</em>), joue avec les tensions des usagers à travers des thèmes « cycliste vs&#8230; » (automobilistes, piétons, police). Clivage et polarisation du sujet « vélo » qui créent et semblent renforcer le cluster idéologique de ce profil.</p>



<p class="wp-block-paragraph">Chaînes : <em>Le Vélo Urbai</em>n, <em>Transition Vélo</em>, <em>Altis play</em>.</p>



<h5 class="wp-block-heading has-large-font-size">Profil 5 — L&rsquo;aventurier</h5>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size wp-block-paragraph">« <em>Après un premier weekend de bikepacking pour moi qui suis quelqu&rsquo;un d&rsquo;assez casanier et qui essaie de guérir des vieux traumas ^^, cette vidéo est un régal (je parle même pas du montage)&#8230; »</em> — @x — <em>Charlie</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Merci l&rsquo;algo et merci a toi pour cette vidéo !!! Votre voyage m&rsquo;a vrmt inspiré, et je pense que c&rsquo;est comme ca que j&rsquo;aimerais découvrir le Japon. Le mélange entre nature/paysage/ville/village historique c&rsquo;est incroyable !!!! »</em> — @x — <em>Romeo</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Bonjour. Belle vidéo, tout en simplicité. J&rsquo;ai effectué ce parcours en 3 jours et je projette de le faire en deux jours. Vous m&rsquo;avez donné la motivation. Merci. »</em> — @x — <em>Jodie Melin</em></p>
</blockquote>



<p class="wp-block-paragraph">Marqué par une dimension philosophique, ce profil réponds à l&rsquo;appel de l&rsquo;aventure : il est en quête de soi par le voyage, l&rsquo;exploration, et l&rsquo;atteinte d&rsquo;un objectif personnel. Il est adepte du bikepacking, cyclotourisme, et de récits personnels qu&rsquo;il juge courageux.</p>



<p class="wp-block-paragraph">Ce profil n&rsquo;apparaît pas dans la segmentation initiale. Je l&rsquo;ai ajouté en croisant la lecture de <em>Claude </em>des signaux thématiques et des besoins de conseil pour le voyage avec mon expérience <em>YouTube </em>récente &#8211; confirmée par <em>Google Trend</em> :.</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-72759c9b wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;margin-top:var(--wp--preset--spacing--40);padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Tendances YouTube du &quot;Bikepacking&quot; (2022-2026)" aria-label="Lignes" id="datawrapper-chart-2HKrG" src="https://datawrapper.dwcdn.net/2HKrG/3/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="456" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<p class="wp-block-paragraph">Mon hypothèse : il y a une aspiration à ce profil boostée par le contenu de développement personnel très présent sur Internet au delà du vélo (ex : <em>Charlie </em>et sa série « Bikepacking Paris-Oslo &#8211; Solitude », 270k vues, Juillet 2025). Des chaînes mono-vidéo semblent confirmer le phénomène récent — <em>Romeo </em>« Comment on a traversé tout le Japon à vélo (3500km) » (145K vues, février 2026), <em>Jodie Melin</em> « Tour du Mont-Blanc seule / 330km &#8211; 8000m D+ » (octobre 2025), <em>Jerem </em>« Du sud au nord de l&rsquo;Italie en bikepacking » (13K vues, mai 2025). Je suppose aussi que le vélo est envisagé comme une solution d&rsquo;aventure accessible pour une partie de cette audience &#8211; à l&rsquo;instar du « camion », très tendance post-covid&#8230; A confirmer !</p>



<p class="wp-block-paragraph">Chaînes : <em>Axel Carion</em>, <em>Simon Barret à vélo</em>, <em>Bistrot Gravier</em>, <em>Voies Recyclables</em>.</p>



<h4 class="wp-block-heading has-large-font-size">Signaux thématiques émergents (2022-2025)</h4>



<p class="wp-block-paragraph"><strong>Disclaimer :</strong> Cette analyse de tendances est limitée par rapport à des outils de veille de mentions en temps réel. Les signaux identifiés proviennent uniquement des catalogues 2022-2025 des 25 chaînes et des commentaires de leur top 15 vidéos.</p>



<h5 class="wp-block-heading has-large-font-size">Le cas du gravel</h5>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-72759c9b wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;margin-top:var(--wp--preset--spacing--40);padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Tendances YouTube du &quot;gravel&quot; (2020-2026)" aria-label="Lignes" id="datawrapper-chart-Hct4C" src="https://datawrapper.dwcdn.net/Hct4C/2/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="441" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<p class="wp-block-paragraph">Le gravel est présent sur la quasi-totalité des chaînes de l&rsquo;échantillon. Les chaînes route comme VTT en parlent, font des tests, idem pour le bikepacking. Le gravel, c&rsquo;est le vélo des années 2020, et de l&rsquo;aventure. Il est probable que le gravel soit surtout associé à terme au cycliste aventurier dans l&rsquo;imaginaire collectif comme l&rsquo;atteste la connexion croissante avec le « bikepacking ». </p>



<p class="wp-block-paragraph"><strong>Tendances :</strong></p>



<ul class="wp-block-list">
<li><strong>Bikepacking / cyclotourisme</strong> : besoin d&rsquo;évasion/aventure par des récits personnels.</li>



<li><strong>VAE / vélo électrique</strong> : conseils avant achat et entretien.</li>



<li><strong>Home-trainer / entraînement indoor</strong> : besoin d&rsquo;extension de la pratique extérieure pendant l&rsquo;hiver.</li>



<li><strong>Made in France / visites d&rsquo;usine</strong> : intérêt et curiosité pour le patrimoine industriel français, la réindustrialisation et le « comment c&rsquo;est fait ? ».</li>



<li><strong>Cyclisme féminin</strong> : demande face à une sous-représentation systémique dans la pratique et l&rsquo;offre</li>



<li><strong>Innovation / nouveauté</strong> : attrait pour les dernières technologies — VTTAE, cadres en titane, gadgets connectés, innovations de pointe pour la course.</li>
</ul>



<p class="wp-block-paragraph"><strong>Marques citées :</strong> <em>Shimano </em>en tête avec <em>Decathlon</em>, suivi de <em>Canyon </em>, <em>Origine</em>, <em>Giant</em>, <em>SRAM</em>, <em>Orbea</em>, <em>Campagnolo</em>, <em>Trek</em>, <em>Van Rysel</em>, <em>Garmin</em>, <em>Zwift</em>, etc. La liste est surreprésentée par le vélo de route en volume (à l&rsquo;instar du cluster route « B »).</p>



<p class="wp-block-paragraph"><strong>Sujets demandés&#8230;Mais peu couverts :</strong></p>



<p class="wp-block-paragraph">Disclaimer : <em>Claude </em>a surtout relevé des demandes individuelles dans les commentaires. Nous manquons de données en volume pour évaluer si ces sujets structurellement absents sont réellement demandés. De manière générale, les chaînes sont à l&rsquo;écoute de leur audience — les « manques » détectés sont à nuancer car comblés dans le temps.</p>



<ul class="wp-block-list">
<li>Comparatifs matériels détaillés</li>



<li>Marques moins visibles / niches</li>



<li>Approfondissement technique (au-delà de l&rsquo;initiation)</li>
</ul>



<h4 class="wp-block-heading has-large-font-size">La longue traîne des tuto mécaniques</h4>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size wp-block-paragraph">« <em>Je galérais depuis 1h&#8230; j&rsquo;ai mis 3 mn top avec la vidéo! Merci »</em> — @x — <em>GCN en Français</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Bien plus utile que le tuto décathlon. Merci ! »</em> — @x — <em>Lecyclo.com</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>Excellente vidéo ! Claire et concise, j&rsquo;ai pu réparer mon précieux bolide en moins de 2 ! Heureusement car c&rsquo;est actuellement mon seul moyen de déplacement&#8230; Encore merci beaucoup ! »</em> — @x — <em>NCT &#8211; La Chaîne du Vélo</em></p>
</blockquote>



<p class="wp-block-paragraph">Les tutos mécanique dominent la longue traîne (vidéos visionnées et revisionnées des mois voire années post-publication) du <em>YouTube </em>vélo. Explication : « Comment changer un pneu ? », « Comment régler un dérailleur ? » Comment remplacer des plaquettes de freins ? », etc. resteront recherchées dans 10 ans encore ! Ce n&rsquo;est pas le cas des contenus orientés pratique ou performance qui suivent davantage les cycles d&rsquo;innovation et de tendances.</p>



<p class="wp-block-paragraph"><em>YouTube </em>s&rsquo;inscrit dans le parcours d&rsquo;achat du cycliste qui regarde d&rsquo;abord quoi acheter (guides d&rsquo;achat, comparatifs, tests), puis après usage, quels composants remplacer et comment le faire soi-même. Un cycliste fait un minimum d&rsquo;entretien soi-même, ce qui explique le volume structurel de ces contenus dans les catalogues des chaînes de l&rsquo;échantillon.</p>



<h4 class="wp-block-heading has-large-font-size">Quatre tensions</h4>



<h5 class="wp-block-heading has-large-font-size">Tension 1. Autonomie en recul.</h5>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size wp-block-paragraph"><em>« completement d&rsquo;accord, devoir se brancher pour tout devient insupportable »</em> — @x — <em>Bibibike</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Transpondeur, batterie&#8230; on s&rsquo;éloigne du vélo je trouve, de l&rsquo;objet mécanique simple qui fonctionne la plupart du temps »</em> — @x — <em>Gravel &amp; Bike</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Bonjour comment on fait si le vélo est en panne cela ne me sert à rien d&rsquo;avoir un service sav en Europe avec une personne qui parle français s&rsquo;il n&rsquo;y a pas de réparateur agréée dans ma région. »</em> — @x — <em>Le Vélo Urbain</em></p>
</blockquote>



<p class="wp-block-paragraph">Le vélo, objet perçu comme simple et réparable, se complexifie année après année faisant reculer l&rsquo;autonomie des cyclistes. L&rsquo;arrivée du VAE et de composants de nouvelles générations (dérailleurs électroniques, vitesses dans moyeux, VTTAE) crée une dépendance nouvelle aux ateliers et fournisseurs dont la méfiance grandit à l&rsquo;instar du milieu automobile.</p>



<h5 class="wp-block-heading has-large-font-size">Tension 2. Remise en cause de la neutralité des chaines Youtube.</h5>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size wp-block-paragraph"><em>« Belle lecture de la fiche technique et du verbatim marketing fournis par Canyon. J&rsquo;aurai aimé une vraie critique du vélo avec aussi les aspects négatifs »</em> — @x — <em>L&rsquo;expert vélo</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« Publireportage. Ne sert absolument à rien&#8230; Ou est le test ? »</em> — @x — <em>Le Vélo Urbain</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« C&rsquo;est une video pour monter comment nettoyer son vélo ou promouvoir 50 produits de la marque partenaire? »</em> — @x — <em>Bikelive</em></p>
</blockquote>



<p class="wp-block-paragraph">La méfiance envers le marketing est généralisée. L&rsquo;audience réclame plus de transparence, de rigueur et d&rsquo;honnêteté dans les tests produits des chaînes. Leur neutralité est régulièrement remise en question lors de partenariats, de placements de produit, et d&rsquo;essais jugés trop complaisants.</p>



<h5 class="wp-block-heading has-large-font-size">Tension 3. « Must have » inaccessible</h5>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size wp-block-paragraph"><em>« Le prix du groupe c&rsquo;est celui de mon vélo, ce monde n&rsquo;est pas pour moi <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f602.png" alt="😂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> »</em> — @x — <em>NCT</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« 750 € !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! alt f4 »</em> — @x —<em>L&rsquo;expert vélo</em></p>



<p class="has-medium-font-size wp-block-paragraph"><em>« 650€ la selle… à ce prix c&rsquo;est plus aux fesses que j&rsquo;ai mal …. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f618.png" alt="😘" class="wp-smiley" style="height: 1em; max-height: 1em;" /> »</em> — @x — <em>Transition Vélo</em></p>
</blockquote>



<p class="wp-block-paragraph">Cette tension est particulièrement visible sur les chaînes de vélo de route et VTT qui présentent du matériel pro présenté comme le « must have ». Ces contenus valorisent l&rsquo;optimisation matérielle, les dernières innovations qui font rêver leur audience. Dans le même temps celle-ci exprime sa frustration face aux prix&#8230;inaccessible pour la plupart des portefeuilles.</p>



<h5 class="wp-block-heading has-large-font-size">Tension 4. Incarnation masculine dominante</h5>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size wp-block-paragraph"><em>« Bonjour, super sympa ta vidéo ça met vraiment en lumière le cyclisme féminin, avec les interview des professionnels c&rsquo;est super intéressant »</em> — @x — <em>NOÉMIE</em></p>
</blockquote>



<p class="wp-block-paragraph">Sur les 25 chaînes de l&rsquo;échantillon, deux sont incarnées à 100% par des femmes : Noémie Rochard (<em>NOEMIE</em>), et <em>Vintage Queen bike Repai</em>r. D&rsquo;autres chaînes, comme <em>Voies Recyclables</em>, sont portées par des couples, mais l&rsquo;incarnation reste masculine. Même le vélo urbain où le vivier de femmes est le plus important (60%), est porté par des chaînes masculines comme <em>Altis play</em>, <em>Le Vélo Urbain</em>, ou <em>Transition Vélo</em>. Pour le reste, l&rsquo;échantillon <em>YouTube </em>reflète fidèlement la répartition genrée des pratiques. Cette sous-représentation des femmes créatrices de contenu vélo sur <em>YouTube</em> reflète le déséquilibre structurel : la pratique sportive elle-même est genrée, l&rsquo;offre industrielle VTT, vélo de route, et gravel est sous-développée, et la visibilité médiatique déséquilibrée.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-medium-font-size wp-block-paragraph"><em>« Une vidéo sur les meilleurs gravels pour femmes? »</em> — @x — <em>Gravel &amp; Bike</em></p>
</blockquote>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--40">Valeur ajoutée</h3>



<p class="wp-block-paragraph">Je vous propose de compléter le social listening par une lecture comparative des 25 chaînes de l&rsquo;échantillon en identifiant les chaînes les plus « utiles » dans l&rsquo;écosystème vélo. J&rsquo;entends par là celles qui créent le plus de valeur pour leur communauté.</p>



<p class="wp-block-paragraph">J&rsquo;ai donc construit une matrice à deux axes qui positionne chaque chaîne selon deux dimensions :</p>



<p class="wp-block-paragraph"><strong>Axe Y — Proposition éditoriale</strong> : trois critères pondérés</p>



<ul class="wp-block-list">
<li>Expertise dans son territoire (×0,5) — la chaîne est-elle référente parmi les chaînes de même type ?</li>



<li>Authenticité (×0,4) — sa voix est-elle reconnaissable et distinctive ?</li>



<li>Cohérence (×0,1) — est-elle en adéquation avec son positionnement et son audience ?</li>
</ul>



<p class="wp-block-paragraph"><strong>Axe X — Effet « tribu</strong>« ² : trois critères pondérés</p>



<ul class="wp-block-list">
<li>Engagement total (×0,5) — quel est le niveau d&rsquo;engagement de la communauté entre 2022 et 2025 ?</li>



<li>Bénéfices individuels (×0,3) — une utilité concrète est-elle exprimée dans les commentaires (au-delà de la simple gratitude) ?</li>



<li>Vivacité (×0,2) — quelle est la part de l&rsquo;audience qui prend la parole, au-delà du like ?</li>
</ul>



<p class="wp-block-paragraph">Chaque note de 1 à 10 est relative et comparative — plus une chaîne est en haut à droite, plus elle combine une proposition éditoriale forte et une communauté active.</p>



<p class="wp-block-paragraph">Disclaimer : la notation a été confiée à <em>Claude Opus 4.7</em>, à partir des 25 fichiers « PDATA ». Les biais d&rsquo;analyse IA évoqués en introduction s&rsquo;appliquent ici également.</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-1dac97a9 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;margin-top:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Matrice de valeur ajoutée de 25 chaînes YouTube vélo" aria-label="Nuage de points" id="datawrapper-chart-5v4x3" src="https://datawrapper.dwcdn.net/5v4x3/1/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="779" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-41&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-41-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-41" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Scores détaillés des 25 chaines de l&rsquo;échantillon (tableau)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-41" data-wp-bind--inert="!state.isOpen" id="accordion-item-41-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<table id="tablepress-4" class="tablepress tablepress-id-4 thead th background-color: 1a1a1a color: ffffff tbody trodd td treven tr:hover f0f0f0">
<thead>
<tr class="row-1">
	<th class="column-1">Chaîne</th><th class="column-2">Cluster</th><th class="column-3">Autorité</th><th class="column-4">Expertise (Y)</th><th class="column-5">Authenticité (Y)</th><th class="column-6">Cohérence (Y)</th><th class="column-7">Score Y</th><th class="column-8">Engagement (X)</th><th class="column-9">Bénéfices (X)</th><th class="column-10">Vivacité (X)</th><th class="column-11">Score X</th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2">
	<td class="column-1">Altis play</td><td class="column-2">C1</td><td class="column-3">26</td><td class="column-4">9</td><td class="column-5">9</td><td class="column-6">8</td><td class="column-7">8.7</td><td class="column-8">8</td><td class="column-9">9</td><td class="column-10">9</td><td class="column-11">8.5</td>
</tr>
<tr class="row-3">
	<td class="column-1">Aurélien Fontenoy</td><td class="column-2">G</td><td class="column-3">100</td><td class="column-4">8</td><td class="column-5">7</td><td class="column-6">7</td><td class="column-7">7.5</td><td class="column-8">3</td><td class="column-9">7</td><td class="column-10">1</td><td class="column-11">3.8</td>
</tr>
<tr class="row-4">
	<td class="column-1">Axel Carion</td><td class="column-2">D1</td><td class="column-3">8</td><td class="column-4">9</td><td class="column-5">8</td><td class="column-6">9</td><td class="column-7">8.7</td><td class="column-8">8</td><td class="column-9">9</td><td class="column-10">7</td><td class="column-11">8.0</td>
</tr>
<tr class="row-5">
	<td class="column-1">Bibibike</td><td class="column-2">C1</td><td class="column-3">9</td><td class="column-4">6</td><td class="column-5">7</td><td class="column-6">6</td><td class="column-7">6.3</td><td class="column-8">5</td><td class="column-9">7</td><td class="column-10">10</td><td class="column-11">6.5</td>
</tr>
<tr class="row-6">
	<td class="column-1">Bikelive by Vélo Tout Terrain</td><td class="column-2">A1</td><td class="column-3">23</td><td class="column-4">8</td><td class="column-5">7</td><td class="column-6">7</td><td class="column-7">7.4</td><td class="column-8">4</td><td class="column-9">7</td><td class="column-10">5</td><td class="column-11">5.1</td>
</tr>
<tr class="row-7">
	<td class="column-1">Bistrot Gravier</td><td class="column-2">F</td><td class="column-3">5</td><td class="column-4">7</td><td class="column-5">7</td><td class="column-6">7</td><td class="column-7">7.0</td><td class="column-8">7</td><td class="column-9">7</td><td class="column-10">7</td><td class="column-11">7.0</td>
</tr>
<tr class="row-8">
	<td class="column-1">BLEAU UP</td><td class="column-2">A2</td><td class="column-3">16</td><td class="column-4">8</td><td class="column-5">7</td><td class="column-6">7</td><td class="column-7">7.4</td><td class="column-8">4</td><td class="column-9">8</td><td class="column-10">6</td><td class="column-11">5.6</td>
</tr>
<tr class="row-9">
	<td class="column-1">GCN en Français</td><td class="column-2">H</td><td class="column-3">46</td><td class="column-4">7</td><td class="column-5">5</td><td class="column-6">6</td><td class="column-7">6.1</td><td class="column-8">4</td><td class="column-9">6</td><td class="column-10">5</td><td class="column-11">4.7</td>
</tr>
<tr class="row-10">
	<td class="column-1">Gravel &amp; Bike</td><td class="column-2">F</td><td class="column-3">18</td><td class="column-4">8</td><td class="column-5">8</td><td class="column-6">8</td><td class="column-7">8.0</td><td class="column-8">6</td><td class="column-9">8</td><td class="column-10">7</td><td class="column-11">6.6</td>
</tr>
<tr class="row-11">
	<td class="column-1">Guillaume fait du vélo</td><td class="column-2">D2</td><td class="column-3">16</td><td class="column-4">5</td><td class="column-5">7</td><td class="column-6">5</td><td class="column-7">5.6</td><td class="column-8">2</td><td class="column-9">5</td><td class="column-10">5</td><td class="column-11">3.5</td>
</tr>
<tr class="row-12">
	<td class="column-1">Jeune Cycliste Dynamique</td><td class="column-2">B1</td><td class="column-3">12</td><td class="column-4">8</td><td class="column-5">9</td><td class="column-6">8</td><td class="column-7">8.2</td><td class="column-8">7</td><td class="column-9">8</td><td class="column-10">4</td><td class="column-11">6.1</td>
</tr>
<tr class="row-13">
	<td class="column-1">L'expert vélo</td><td class="column-2">B3</td><td class="column-3">13</td><td class="column-4">6</td><td class="column-5">5</td><td class="column-6">6</td><td class="column-7">5.7</td><td class="column-8">1</td><td class="column-9">6</td><td class="column-10">5</td><td class="column-11">3.3</td>
</tr>
<tr class="row-14">
	<td class="column-1">La Pause Vélo</td><td class="column-2">B2</td><td class="column-3">14</td><td class="column-4">8</td><td class="column-5">8</td><td class="column-6">8</td><td class="column-7">8.0</td><td class="column-8">5</td><td class="column-9">8</td><td class="column-10">5</td><td class="column-11">5.9</td>
</tr>
<tr class="row-15">
	<td class="column-1">La Science du Cyclisme</td><td class="column-2">B3</td><td class="column-3">8</td><td class="column-4">9</td><td class="column-5">9</td><td class="column-6">8</td><td class="column-7">8.7</td><td class="column-8">6</td><td class="column-9">9</td><td class="column-10">5</td><td class="column-11">6.7</td>
</tr>
<tr class="row-16">
	<td class="column-1">Le Vélo Urbain</td><td class="column-2">C2</td><td class="column-3">8</td><td class="column-4">5</td><td class="column-5">5</td><td class="column-6">5</td><td class="column-7">5.0</td><td class="column-8">3</td><td class="column-9">5</td><td class="column-10">4</td><td class="column-11">3.7</td>
</tr>
<tr class="row-17">
	<td class="column-1">Lecyclo.com</td><td class="column-2">C2</td><td class="column-3">23</td><td class="column-4">7</td><td class="column-5">4</td><td class="column-6">5</td><td class="column-7">5.5</td><td class="column-8">1</td><td class="column-9">5</td><td class="column-10">2</td><td class="column-11">2.6</td>
</tr>
<tr class="row-18">
	<td class="column-1">NCT - La Chaîne du Vélo</td><td class="column-2">B1</td><td class="column-3">30</td><td class="column-4">8</td><td class="column-5">7</td><td class="column-6">8</td><td class="column-7">7.7</td><td class="column-8">6</td><td class="column-9">8</td><td class="column-10">8</td><td class="column-11">6.8</td>
</tr>
<tr class="row-19">
	<td class="column-1">NOÉMIE</td><td class="column-2">B2</td><td class="column-3">10</td><td class="column-4">7</td><td class="column-5">9</td><td class="column-6">8</td><td class="column-7">7.9</td><td class="column-8">7</td><td class="column-9">7</td><td class="column-10">4</td><td class="column-11">5.9</td>
</tr>
<tr class="row-20">
	<td class="column-1">Patrox Bikelife</td><td class="column-2">G</td><td class="column-3">24</td><td class="column-4">8</td><td class="column-5">8</td><td class="column-6">7</td><td class="column-7">7.7</td><td class="column-8">4</td><td class="column-9">8</td><td class="column-10">1</td><td class="column-11">4.5</td>
</tr>
<tr class="row-21">
	<td class="column-1">Simon Barret à vélo</td><td class="column-2">D2</td><td class="column-3">7</td><td class="column-4">8</td><td class="column-5">9</td><td class="column-6">9</td><td class="column-7">8.6</td><td class="column-8">8</td><td class="column-9">9</td><td class="column-10">9</td><td class="column-11">8.4</td>
</tr>
<tr class="row-22">
	<td class="column-1">The Vintage Bike Factory</td><td class="column-2">E</td><td class="column-3">15</td><td class="column-4">9</td><td class="column-5">9</td><td class="column-6">9</td><td class="column-7">9.0</td><td class="column-8">8</td><td class="column-9">9</td><td class="column-10">7</td><td class="column-11">7.9</td>
</tr>
<tr class="row-23">
	<td class="column-1">Transition Vélo</td><td class="column-2">H</td><td class="column-3">11</td><td class="column-4">7</td><td class="column-5">6</td><td class="column-6">6</td><td class="column-7">6.4</td><td class="column-8">3</td><td class="column-9">5</td><td class="column-10">4</td><td class="column-11">3.7</td>
</tr>
<tr class="row-24">
	<td class="column-1">Vélo Tout Tordu</td><td class="column-2">A1</td><td class="column-3">6</td><td class="column-4">7</td><td class="column-5">8</td><td class="column-6">7</td><td class="column-7">7.2</td><td class="column-8">3</td><td class="column-9">8</td><td class="column-10">4</td><td class="column-11">4.5</td>
</tr>
<tr class="row-25">
	<td class="column-1">Vintage Queen Bike Repair</td><td class="column-2">E</td><td class="column-3">21</td><td class="column-4">8</td><td class="column-5">8</td><td class="column-6">7</td><td class="column-7">7.7</td><td class="column-8">5</td><td class="column-9">7</td><td class="column-10">5</td><td class="column-11">5.6</td>
</tr>
<tr class="row-26">
	<td class="column-1">Voies Recyclables</td><td class="column-2">D1</td><td class="column-3">10</td><td class="column-4">8</td><td class="column-5">8</td><td class="column-6">9</td><td class="column-7">8.3</td><td class="column-8">7</td><td class="column-9">8</td><td class="column-10">8</td><td class="column-11">7.5</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>



<h4 class="wp-block-heading has-large-font-size">3 observations </h4>



<ol class="wp-block-list">
<li><strong>L&rsquo;autorité n&rsquo;est pas la communauté.</strong> La taille d&rsquo;une chaîne ne prédit pas sa capacité à générer une communauté active. <em>Aurélien Fontenoy</em> est leader de l&rsquo;échantillon mais son effet tribu est parmi les plus bas. Ses Shorts viraux brouillent peut-être la notation. En attendant, faites un tour sur sa chaîne et vous vous rendrez compte des très faibles volumes de vues en comparaison de son volume d&rsquo;abonnés. Il en va de même pour des chaînes comme <em>GCN en Français</em> ou <em>Lecyclo.com</em> qui produisent du volume pour des communautés plutôt silencieuses. Au contraire de <em>Simon Barret à vélo</em>, <em>Bibibike </em>et <em>Bistrot Gravier</em>, chaînes plus confidentielles mais avec des communautés actives qui atteignent des scores X parmi les plus élevés.</li>



<li><strong>Un absent.</strong> Le quadrant haut gauche, proposition forte pour un effet de « tribu » faible, est désert. Seules <em>Jeune Cycliste Dynamique</em> et <em>La Pause Vélo</em> s&rsquo;y trouvent, en position médiane. Ce résultat est biaisé car <em>Claude </em>a probablement estimé qu&rsquo;une proposition éditoriale forte tend naturellement à générer de l&rsquo;engagement. Pour trouver une chaîne à la proposition exceptionnelle qui ne rencontre pas son public, nous pourrions élargir l&rsquo;échantillon… sans garantie de résultat.</li>



<li><strong>Ventre mou.</strong> La majorité des chaînes se concentre autour du centre de la matrice. C&rsquo;est mécanique — les axes sont construits sur les médianes de l&rsquo;échantillon. En fait, la plupart des chaînes se ressemblent : des propositions éditoriales de qualité et des communautés modérément actives.</li>
</ol>



<h4 class="wp-block-heading has-large-font-size">3 portraits</h4>



<h5 class="wp-block-heading has-large-font-size">Portrait 1. Les chaînes à forte valeur ajoutée</h5>



<p class="wp-block-paragraph">Neuf chaînes occupent le quadrant haut droite par leur singularité et leur capacité à être utiles pour leur communauté — une résolution, un récit d&rsquo;identification, une pratique partagée, etc.</p>



<p class="wp-block-paragraph"><em>The Vintage Bike Factory</em> obtient le score Y le plus élevé de l&rsquo;échantillon. Sa pédagogie est décrite comme « rare » par ses abonnés, sur un territoire occupé également par <em>Vintage Queen Bike Repair</em> (plus orientée Shorts qui mettent en scène sa vie d&rsquo;entrepreneuse). <em>Axel Carion</em> et <em>Simon Barret à vélo</em>, chaînes d&rsquo;ultra distance confidentielles, engagent fortement leur communauté. Leur format — récit à la première personne, immersif et technique — transforme les spectateurs en compagnons de route. <em>Altis Play</em>, de son côté, combine le score X le plus élevé de l&rsquo;échantillon avec une vivacité dans le top 3 : sa posture journalistique sur le vélo urbain et la sécurité routière génère une audience très active.</p>



<p class="wp-block-paragraph">Ce quadrant concentre aussi les deux chaînes cyclotourisme de l&rsquo;échantillon — <em>Voies Recyclables</em> et <em>Axel Carion</em> — aux contenus inspirants et motivationnels qui font écho au profil de cycliste aventurier.</p>



<h5 class="wp-block-heading has-large-font-size">Portrait 2. Les chaînes « tribu »</h5>



<p class="wp-block-paragraph"><em>Bibibike </em>et <em>Bistrot Gravier </em>se situent dans le quadrant bas droite avec une communauté active pour une proposition éditoriale en dessous de la médiane de l&rsquo;échantillon. Leurs sujets favorisent les réactions et échanges intercommunautés — mécanique anti-obsolescence pour l&rsquo;un, gravel et bikepacking pour l&rsquo;autre.</p>



<p class="wp-block-paragraph"><em>BLEAU UP</em> et<em> Vintage Queen Bike Repair</em> se situent sur la médiane Y — proposition éditoriale médiane, tribu modérément active. Des profils proches de <em>Bibibike </em>dans l&rsquo;esprit, bien que dans des clusters différents : mécanique VTT pour l&rsquo;un, atelier vintage pour l&rsquo;autre. <em>NCT &#8211; La Chaîne du Vélo</em> occupe quant à lui une position charnière, pile sur la médiane X, avec le meilleur score global de ce groupe — et une trajectoire en hausse sur 2022-2025 qui laisse penser une communauté de plus en plus active.</p>



<h5 class="wp-block-heading has-large-font-size">Portrait 3. Les chaînes « volume »</h5>



<p class="wp-block-paragraph">Dix chaînes occupent le quadrant bas gauche — le plus peuplé de la matrice. Elles produisent du contenu informatif et divertissant. Elles sont utiles dans le YouTube vélo, sans pour autant générer de communauté très active. Parmi elles figurent pourtant plusieurs des plus grandes chaînes de l&rsquo;échantillon — <em>Aurélien Fontenoy</em>, <em>GCN en Français</em>, <em>Lecyclo.com</em> et <em>Patrox Bikelife</em>.</p>



<p class="wp-block-paragraph">Deux nuances : d&rsquo;abord, ces positions sont relatives à un échantillon de 25 chaînes construit sur les médianes — une chaîne en bas à gauche ici pourrait très bien se retrouver ailleurs dans un échantillon plus large et plus diversifié. Ensuite, le format court (« Short ») pénalise structurellement certaines chaînes dans la notation de <em>Claude</em>.</p>



<p class="wp-block-paragraph">À noter : <em>Transition Vélo</em> est la seule chaîne de l&rsquo;échantillon dont le sentiment dominant dans les commentaires est négatif — frustration récurrente sur les prix, la durabilité et la neutralité des tests.</p>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--42">Conclusion</h3>



<p class="wp-block-paragraph">Cette analyse de <em>YouTube </em>fut laborieuse, mais nous cernons un peu mieux les acteurs du vélo sur la plateforme. Le système semi-automatisé de collecte et d&rsquo;analyse de ces données nous a permis de relever des signaux qu&rsquo;une simple navigation ne permettrait pas d&rsquo;identifier — ou sur un temps très long que je n&rsquo;ai pas^^ : les tensions structurelles, les communautés silencieuses, les petites chaînes qui surperforment, les grandes qui déçoivent.</p>



<p class="wp-block-paragraph">Résultats : pas de surprise ! <em>YouTube </em>confirme nos premières observations sur les cyclistes sur <em>Google</em>.</p>



<p class="wp-block-paragraph"><em>YouTube </em>n&rsquo;est qu&rsquo;un réseau social parmi d&rsquo;autres. Retrouve-t-on les mêmes créateurs sur <em>Instagram</em>, <em>Pinterest</em>, <em>TikTok</em> ? Les mêmes profils d&rsquo;audience ? Les mêmes tensions ?</p>



<p class="wp-block-paragraph">Pour le savoir, RDV dimanche prochain.</p>



<p class="has-text-align-right wp-block-paragraph">Matthieu</p>



<h3 class="wp-block-heading"><strong>Notes :</strong></h3>



<p class="wp-block-paragraph">¹ DGITM, <em><a href="https://www.ecologie.gouv.fr/actualites/enquete-2024-35-francais-pratiquent-velo-moins-fois-mois" target="_blank" rel="noreferrer noopener nofollow">Enquête nationale « Usage du vélo » — Résultats 2024</a></em>, 2024.</p>



<p class="wp-block-paragraph">² Seth Godin, <em><a href="https://www.diateino.com/tribus-p-8665.html" target="_blank" rel="noreferrer noopener nofollow">Tribus : Nous avons besoin de vous pour nous mener</a></em>, DIATEINO, 2020 (ed. originale, 2008).</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-e66bea23 wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" style="margin-bottom:var(--wp--preset--spacing--40)">Ressources (<em>Github</em>)</h3>



<ul class="wp-block-list">
<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/5-Methodologie/Pipeline-Collecte%26Analyse-DATA-YouTube-2026-05-03.webp" target="_blank" rel="noreferrer noopener">Pipeline-Collecte&amp;Analyse-DATA-YouTube-2026-05-03.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/YouTube-FR/Folk%236.2_Tendances-YouTube-FR-du-bikepacking-2022-2026_2026-05-03.webp" target="_blank" rel="noreferrer noopener">Folk#6.2_Tendances-YouTube-FR-du-bikepacking-2022-2026_2026-05-03.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/YouTube-FR/Folk%236.2_Tendances-YouTube-FR-du-gravel-2020-2026_202605-03.webp" target="_blank" rel="noreferrer noopener">Folk#6.2_Tendances-YouTube-FR-du-gravel-2020-2026_202605-03.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/YouTube-FR/Folk%236.2_Matrice-de-valeur-ajout%C3%A9e-25-cha%C3%AEnes-velo-YouTube-FR_2026-05-03.webp" target="_blank" rel="noreferrer noopener">Folk#6.2_Matrice-de-valeur-ajoutée-25-chaînes-velo-YouTube-FR_2026-05-03.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/tree/main/4-Action/PDATA-YouTube" target="_blank" rel="noreferrer noopener">PDATA-YouTube</a> (dossier contenant les prompts pour GPT 5.4nano et mini, et les sous-dossier « PSOCIAL » et « PVA »)</li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/tree/main/2-Analyse/Ecosysteme-Numerique-FR/YouTube-FR/PDATA" target="_blank" rel="noreferrer noopener">PDATA </a>(dossier contenant les résultats « PDATA » de chaque chaînes YouTube)</li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/tree/main/4-Action/PDATA-YouTube/PSOCIAL-YouTube" target="_blank" rel="noreferrer noopener">PSOCIAL-YouTube</a> (dossier contenant les prompts pour Claude opus 4.7)</li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/YouTube-FR/%23Folk6.2_PSOCIAL-Claude-Opus-4.7_2026-05-01.md" target="_blank" rel="noreferrer noopener">#Folk6.2_PSOCIAL-Claude-Opus-4.7_2026-05-01.md</a> (résultat PSOCIAL)</li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/tree/main/4-Action/PDATA-YouTube/PVA-YouTube" target="_blank" rel="noreferrer noopener">PVA-YouTube</a> (dossier contenant les prompts pour Claude opus 4.7)</li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/YouTube-FR/%23Folk6.2_PVA-Claude-Opus-4.7_2026-05-01.md" target="_blank" rel="noreferrer noopener">#Folk6.2_PVA-Claude-Opus-4.7_2026-05-01.md</a> (résultat PVA)</li>
</ul>



<p class="wp-block-paragraph" style="margin-top:var(--wp--preset--spacing--40)">→ Toutes les ressources sont disponibles <a href="https://github.com/MatthieuCarel/data-folk" data-type="link" data-id="https://github.com/MatthieuCarel/data-folk" target="_blank" rel="noopener">ici</a> (<em>Github</em>).</p>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph" style="margin-bottom:0"><strong>Pour ne rien rater de l&rsquo;aventure Folk</strong></p>



<p class="wp-block-paragraph" style="margin-bottom:0">→ Abonnez-vous à la newsletter de <em>Folk</em> :</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-35f06ea7 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://matthieucarel.fr/newsletter-folk/" style="border-width:1px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px">S&rsquo;abonner →</a></div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://matthieucarel.fr/folk-6-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Folk #6.1</title>
		<link>https://matthieucarel.fr/folk-6-1/</link>
					<comments>https://matthieucarel.fr/folk-6-1/#respond</comments>
		
		<dc:creator><![CDATA[Matthieu Carel]]></dc:creator>
		<pubDate>Sun, 26 Apr 2026 19:09:06 +0000</pubDate>
				<category><![CDATA[Folk]]></category>
		<guid isPermaLink="false">https://matthieucarel.fr/?p=1679</guid>

					<description><![CDATA[Analyse de marché &#8211; YouTube Depuis plus de dix jours, je construis une méthode de collecte et d&#8217;analyse semi-automatisée pour étudier un échantillon de 26 chaînes YouTube dédiées au vélo — 2 par cluster (voir Folk #5). J&#8217;ai commencé par élaborer un pipeline qui collecte, pour chaque chaîne : Pourquoi ces données précises ? Par [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading is-style-default">Analyse de marché &#8211; YouTube</h2>



<p class="wp-block-paragraph">Depuis plus de dix jours, je construis une méthode de collecte et d&rsquo;analyse semi-automatisée pour étudier un échantillon de 26 chaînes YouTube dédiées au vélo — 2 par cluster (voir <em>Folk #5</em>).</p>



<p class="wp-block-paragraph">J&rsquo;ai commencé par élaborer un pipeline qui collecte, pour chaque chaîne :</p>



<ul class="wp-block-list">
<li>les données de toutes les vidéos publiées entre 2022 et 2025</li>



<li>les 15 vidéos les plus populaires</li>



<li>les 300 commentaires les plus pertinents</li>



<li>la transcription de chaque vidéo du top 15</li>



<li>une analyse visuelle par IA à partir de captures d&rsquo;écran</li>
</ul>



<p class="wp-block-paragraph">Pourquoi ces données précises ? Par intuition — je cherchais le bon équilibre entre quantité et qualité, avec les ressources à ma disposition, pour répondre à deux questions :</p>



<ol class="wp-block-list">
<li>Qui sont les acteurs du vélo sur YouTube FR — créateurs et communautés ?</li>



<li>Quelle est la valeur créée par chaque chaîne ?</li>
</ol>



<p class="wp-block-paragraph">En écrivant cet article, je n&rsquo;ai que des embryons de réponses. Je touche au but mais je n&rsquo;ai pas encore effectué les analyses transversales finales.</p>



<p class="wp-block-paragraph">Voici ce que j&rsquo;ai réalisé pour l&rsquo;instant :</p>



<div class="wp-block-group has-border-color has-accent-2-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-f95f9267 wp-block-group-is-layout-constrained" style="border-width:1px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--50)">
<figure data-wp-context="{&quot;imageId&quot;:&quot;6a33d1bf1535d&quot;}" data-wp-interactive="core/image" data-wp-key="6a33d1bf1535d" class="wp-block-image size-large has-custom-border wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://raw.githubusercontent.com/MatthieuCarel/data-folk/main/0-Archive/Methodologie/Pipeline-Collecte&amp;Analyse-DATA-YouTube-2026-04-28.webp" alt="" style="border-style:none;border-width:0px;object-fit:cover" title=""/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Pipeline de collecte et d&rsquo;analyse de données des chaines YouTube « vélo » en France </figcaption></figure>
</div>



<p class="wp-block-paragraph"><strong>Je suis à la bourre&#8230;</strong></p>



<p class="wp-block-paragraph">&#8230;Et c&rsquo;est à cause de mes choix d&rsquo;infrastructure et opérationnels :</p>



<ul class="wp-block-list">
<li>Mon serveur VPS (qui fait tourner n8n) a planté plusieurs fois — j&rsquo;ai dû le brider pour éviter les crashs en cascade de mon pipeline.</li>



<li>L&rsquo;API YouTube et les outils de scraping via Apify ne collectent pas directement les vidéos les plus populaires d&rsquo;une chaîne : j&rsquo;ai dû tout récupérer depuis sa création, puis filtrer.</li>



<li>Google impose des quotas de requêtes à la minute (comptes gratuits), ce qui freine la collecte massive.</li>



<li>Claude et Gemini hallucinent sur des classeurs multi-feuilles — j&rsquo;ai converti chaque feuille en CSV et « orienté » les IA pour fiabiliser les résultats.</li>



<li>J&rsquo;atteins souvent les quotas journaliers de mon forfait Pro <em>Claude</em>  &#8211; j&rsquo;ai basculé une partie du travail sur <em>Gemini</em>, mais fiabiliser les résultats avec l&rsquo;IA de <em>Google </em>est&#8230; laborieux.</li>
</ul>



<p class="wp-block-paragraph"><strong>Aparté sur l&rsquo;automatisation &amp; l&rsquo;IA</strong></p>



<p class="wp-block-paragraph">C&rsquo;est la grande mode de l&rsquo;automatisation et des « agents IA ». Deux contraintes opérationnelles sont pourtant peu évoquées :</p>



<ul class="wp-block-list">
<li><strong>Automatiser demande des contrôles qualité rigoureux</strong>, à des étapes précises dans la chaîne. S&rsquo;assurer que la donnée collectée en début se retrouve intacte en bout de chaîne n&rsquo;est pas une mince affaire — surtout quand le volume est élevé. Une des clés : diviser le travail et éviter les workflows « usines à gaz ».</li>



<li><strong>Une IA produit toujours un rendu séduisant</strong>&nbsp;— bien présenté, structuré, chiffré, sourcé. C&rsquo;est merveilleux&#8230; jusqu&rsquo;au moment où vous croisez avec les fichiers sources. Le masque tombe : hallucinations, biais de confirmation, résultats qui varient d&rsquo;une requête à l&rsquo;autre. Et les auto-justifications des IA sur leurs propres dérives ne tiennent pas la route&#8230; Ce qui complexifie grandement la résolution de problèmes.</li>
</ul>



<p class="wp-block-paragraph">Pour autant, l&rsquo;intégration de l&rsquo;IA dans mon flux de travail est vitale. Elle me permet de limiter les ressources humaines et financières engagées, de mieux formuler mes questions, d&rsquo;explorer des pistes insoupçonnées, et de déléguer ce que je maîtrise le moins.</p>



<p class="wp-block-paragraph">Mais comme pour tout outil, l&rsquo;intégration de l&rsquo;IA n&rsquo;a de valeur que si elle est fiable : avec les mêmes données et les mêmes instructions, elle doit produire des résultats quasi identiques. Je n&rsquo;attends pas de créativité de sa part. J&rsquo;attends surtout de la fiabilité et de la réactivité. Pour atteindre vos objectifs, vous devez élaborer la bonne méthode — mi-sur mesure, mi-reproductible/évolutive.</p>



<p class="wp-block-paragraph">Voilà, pas de contenu « pur » <em>Folk </em>aujourd&rsquo;hui.</p>



<p class="wp-block-paragraph">En attendant dimanche, <br>Bonne semaine,</p>



<p class="has-text-align-right wp-block-paragraph">Matthieu</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-e66bea23 wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" style="margin-bottom:var(--wp--preset--spacing--40)">Ressources (<em>Github</em>)</h3>



<ul class="wp-block-list">
<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/0-Archive/Methodologie/Pipeline-Collecte&amp;Analyse-DATA-YouTube-2026-04-28.webp" target="_blank" rel="noreferrer noopener">Pipeline-Collecte&amp;Analyse-DATA-YouTube-2026-04-28.webp</a></li>
</ul>



<p class="wp-block-paragraph" style="margin-top:var(--wp--preset--spacing--40)">→ Toutes les ressources sont disponibles <a href="https://github.com/MatthieuCarel/data-folk" data-type="link" data-id="https://github.com/MatthieuCarel/data-folk" target="_blank" rel="noopener">ici</a> (<em>Github</em>).</p>
</div>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph" style="margin-bottom:0"><strong>Pour ne rien rater de l&rsquo;aventure Folk</strong></p>



<p class="wp-block-paragraph" style="margin-bottom:0">→ Abonnez-vous à la newsletter de <em>Folk</em> :</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-35f06ea7 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://matthieucarel.fr/newsletter-folk/" style="border-width:1px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px">S&rsquo;abonner →</a></div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://matthieucarel.fr/folk-6-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Folk #5</title>
		<link>https://matthieucarel.fr/folk-5/</link>
					<comments>https://matthieucarel.fr/folk-5/#respond</comments>
		
		<dc:creator><![CDATA[Matthieu Carel]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 21:59:34 +0000</pubDate>
				<category><![CDATA[Folk]]></category>
		<category><![CDATA[analyse de marché]]></category>
		<category><![CDATA[social listening]]></category>
		<category><![CDATA[vélo]]></category>
		<category><![CDATA[Youtube]]></category>
		<guid isPermaLink="false">https://matthieucarel.fr/?p=1355</guid>

					<description><![CDATA[Analyse de marché &#8211; le cycliste 2.0 [MAJ le 20 04 2026] Écouter les réseaux… à moitié Disclaimer : Les informations sont principalement issues d&#8217;un rapport généré par Perplexity le 11 avril 2026 (disponible ici). Je me suis assuré de la fiabilité des sources citées ici et me suis concentré à structurer le propos. Pour [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Analyse de marché &#8211; le cycliste 2.0</h2>



<p class="wp-block-paragraph">[MAJ le 20 04 2026]</p>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--45">Écouter les réseaux… à moitié</h3>



<p class="wp-block-paragraph">Disclaimer : Les informations sont principalement issues d&rsquo;un rapport généré par <em>Perplexity </em>le 11 avril 2026 (disponible <a href="https://matthieucarel.fr/wp-content/uploads/2026/04/FOLK_PERPLEXITY_AI__RAPPORT_ESPACE_NUMERIQUE_FR_11042026.pdf">ici</a>). Je me suis assuré de la fiabilité des sources citées ici et me suis concentré à structurer le propos.</p>



<p class="wp-block-paragraph">Pour comprendre la vie numérique des cyclistes français, il faut les écouter. Les marketeux parlent de <em>Social Listening</em> — scanner et analyser les interactions publiques des internautes en ligne. Mais cette technique de voyeuriste ne vous dévoile qu&rsquo;un pan de la réalité… et distordu.</p>



<p class="wp-block-paragraph">Trois raisons à cela :</p>



<ol style="line-height:1.5" class="wp-block-list is-style-default">
<li style="line-height:1.5"><strong>Des algos peu réglos</strong><br>Sur les plateformes, la découverte de contenu est conditionnée par l&rsquo;interface. Naviguer consiste essentiellement à scroller — un geste vertical, linéaire, conditionné. Cette interface, combinée à des algorithmes, enferme les utilisateurs dans des bulles pour maximiser leur temps passé sur la plateforme.<br><br>Ces algorithmes construisent en temps réel un flux personnalisé à partir de vos signaux comportementaux : ce que vous regardez, likez, commentez ou partagez, votre langue, et votre adresse IP.¹<br>Sur TikTok, « lorsque trois personnes aiment les mêmes vidéos, l&rsquo;algorithme les place dans un groupe et leur présente d&rsquo;autres vidéos qui correspondent à leurs intérêts communs ».² <br><br>Ainsi, le contenu le plus accessible dans un feed est surtout le reflet de clusters idéologiques plutôt que de l&rsquo;opinion générale.³<br><br>De manière générale, les réseaux fonctionnent comme des caisses de résonance de la psyché humaine⁴ : les contenus qui génèrent des réactions émotionnelles — colère, peur, indignation, enthousiasme — provoquent plus de commentaires, de partages, de temps d&rsquo;écran. Ils sont donc boostés par l&rsquo;algorithme conçu pour maximiser la profitabilité des plateformes.⁵</li>



<li style="margin-top:var(--wp--preset--spacing--50)"><strong>Une réalité bruitée</strong>.<br>Bots, faux comptes et fermes à clics parasitent la toile. Leur présence varie selon les sujets et les enjeux sociétaux. Plus un sujet est polarisant, plus il est concerné par la désinformation.⁶ <br><br>Exemple : avec les élections municipales de mars 2026, le politisation du « vélo » sur X a induit une polarisation du terme . Le vélo, sujet d&rsquo;ordinaire neutre est davantage perçu négativement pendant cette période, par des outils tels que <em>Brand24</em>.<br><br>L&rsquo;IA générative amplifie ce phénomène.⁷ Un volume élevé de mentions n&rsquo;est pas la garantie d&rsquo;une popularité réelle. Exemple : une marque concurrente de Folk, peu scrupuleuse, pourrait influencer le passage à l&rsquo;action de clients rassurés par les fausses preuves sociales⁸ qu&rsquo;elle a elle-même produites via des faux comptes.<br><br>Malgré la défiance des Français envers les médias, ceux-ci continuent d&rsquo;influencer l&rsquo;opinion publique par leur autorité.⁹ Internet a amplifié le biais médiatique : un fait divers local est repris et commenté sur les réseaux en quelques heures, amplifié par les algorithmes,¹⁰ puis converti en fait sociétal&#8230;au détriment de toute représentativité réelle.</li>



<li style="margin-top:var(--wp--preset--spacing--50);margin-bottom:0;padding-top:0;padding-bottom:0"><strong>Des outils à moitié aveugles</strong><br>C&rsquo;est dans les espaces privés et chiffrés qu&rsquo;une grande partie des interactions ont lieu : groupes d&rsquo;amis sur Facebook, fils de discussion familiaux sur WhatsApp, serveurs Discord. Aucun outil tiers ne peut accéder à ce <em>dark social</em> — la partie immergée des réseaux sociaux.¹¹<br><br>De plus, le modèle économique des plateformes repose sur la vente d&rsquo;espaces publicitaires, pas de données brutes. Elles autorisent l&rsquo;écoute de leur espace public par des outils tiers via des API. Facebook, numéro un en France, est ainsi sous-représenté dans les rapports de la version d&rsquo;essai de <em>Brand24</em> que j&rsquo;ai testée.</li>
</ol>



<h4 class="wp-block-heading has-large-font-size" style="margin-top:var(--wp--preset--spacing--50)"><strong>Social listening maison</strong></h4>



<p class="wp-block-paragraph">Il y a une dizaine de jours, j&rsquo;ai commencé à chercher des outils de Social Listening. J&rsquo;ai notamment testé <em>Brand24</em> et <em>Mentionlytics </em>, accessibles via des versions d&rsquo;essai convaincantes. Ces outils proposent une écoute des réseaux multiplateformes en temps réel, mais limités à un historique d&rsquo;écoute de 14 à 30jours. C&rsquo;est insuffisant pour étudier la saisonnalité du « vélo » sur une année. Pour accéder à ces données les tarifs débutent autour des <em>700 $</em> ! D&rsquo;autres outils sérieux tels que <em>Brandwatch, Talkwalker et Meltwater </em>eux, sont accessibles uniquement sur devis (des montants de 4, 5 chiffres ?)<em>.</em></p>



<p class="wp-block-paragraph">Ecouter les réseaux coûte cher si vous êtes une petite structure&#8230; Sauf si vous fabriquez vos propres outils !</p>



<p class="wp-block-paragraph">Le défis est de créer une boite d&rsquo;outils fiables qui collectent et analysent les « bonnes » données du web avec un faible coût à l&rsquo;usage.</p>



<p class="wp-block-paragraph">Plus facile à dire, qu&rsquo;à faire ?</p>



<p class="wp-block-paragraph">Aujourd&rsquo;hui avec les outils No-Code, les intégrations entre outils, et l&rsquo;assistance des LLM, toute personne motivée peut relever le défis^^.</p>



<p class="wp-block-paragraph">Notre objectif est d&rsquo;écouter le cycliste français sur Internet. Pour ne pas m&rsquo;éparpiller, j&rsquo;adopte une approche monocanale en travaillant plateforme par plateforme. </p>



<p class="wp-block-paragraph">Je commence par <em>Youtube</em> &#8211; plateforme où je suis le plus à l&rsquo;aise, et où j&rsquo;ai pris goût pour la mécanique vélo avec <em>The Vintage Bike Factory</em> ! Je suis donc plus à même de juger de la qualité des données collectées !</p>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--46" style="margin-top:var(--wp--preset--spacing--50)">Le vélo sur Youtube</h3>



<p class="wp-block-paragraph">J&rsquo;ai adopté une approche semi automatisée pour collecter et analyser la data en provenance de <em>Youtube</em>.</p>



<p class="wp-block-paragraph">J&rsquo;ai commencé par taper « vélo » dans le moteur de recherche de <em>Youtube</em>&#8230;Tout simplement ! Subtilité : pour « contourner » les suggestions de l&rsquo;algorithme de Google et garantir des résultats les plus neutres possible, j&rsquo;ai utilisé un VPN (adresse Ip d&rsquo;île de France) et je me suis connecté en navigation privé sans compte <em>Google</em>.</p>



<p class="wp-block-paragraph">A ce stade, mon seul objectif est d&rsquo;identifier les créateurs de contenus les plus influents associés au thème du vélo (mots-clés associés). J&rsquo;ai décidé de ne conserver que les chaînes Youtube qui comptabilisent au minimum 10 000 abonnés environ.</p>



<p class="wp-block-paragraph">La seule info que j&rsquo;ai notée à ce moment là c&rsquo;est l&rsquo;identifiant de la chaine (ex : « @VintageBike ») dans une <em>Google Sheet</em>.</p>



<p class="wp-block-paragraph">Conseil : je pense qu&rsquo;il est préférable de faire cette collecte soi-même (environ 1h30-2h). D&rsquo;abord parce que ça vous donne une première idée de votre thème sur <em>Youtube</em>. Ensuite, parce que vous vous assurez de collecter de la data de qualité (ex : si vous déléguez cette collecte à un bot ou un agent IA, vous devrez vous assurer de la pertinence des données collectées. Le gain de temps de collecte en miroir de celui de la conception de l&rsquo;outil et du contrôle qualité est quasi nul).</p>



<p class="wp-block-paragraph">Ensuite, j&rsquo;ai conçu un petit scénario sur n8n (outils no code d&rsquo;exécution de tâches automatisées) pour collecter les principales infos des chaines sélectionnées &#8211; description, volume d&rsquo;abonnés, de vidéos, de vues, date de création, localisation, etc.</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-1dac97a9 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;margin-top:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Panorama des chaînes Youtube &quot;vélo&quot; en France" aria-label="Nuage de points" id="datawrapper-chart-JXVND" src="https://datawrapper.dwcdn.net/JXVND/5/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="680" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<p class="wp-block-paragraph" style="margin-top:var(--wp--preset--spacing--50)"><strong>Liste des chaine vélo sur Youtube en France (tableau) :</strong></p>



<div class="wp-block-group has-medium-font-size has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<table id="tablepress-2" class="tablepress tablepress-id-2 thead th background-color: ffffff color: 000000 tbody trodd td treven tr:hover f9f9f9">
<thead>
<tr class="row-1">
	<th class="column-1">Cluster</th><th class="column-2">Nom de la chaîne</th><th class="column-3">Vol. abonnés</th><th class="column-4">Vol. vues</th><th class="column-5">Vol. vidéos</th><th class="column-6">Autorité</th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2">
	<td class="column-1">B1</td><td class="column-2">NCT - La Chaîne du Vélo</td><td class="column-3">102000</td><td class="column-4">33552876</td><td class="column-5">889</td><td class="column-6">30</td>
</tr>
<tr class="row-3">
	<td class="column-1">B1</td><td class="column-2">Velo2max</td><td class="column-3">13100</td><td class="column-4">1339785</td><td class="column-5">43</td><td class="column-6">7</td>
</tr>
<tr class="row-4">
	<td class="column-1">F</td><td class="column-2">Gravel &amp; Bike</td><td class="column-3">63800</td><td class="column-4">11637761</td><td class="column-5">267</td><td class="column-6">18</td>
</tr>
<tr class="row-5">
	<td class="column-1">H</td><td class="column-2">Top Vélo</td><td class="column-3">18700</td><td class="column-4">5929796</td><td class="column-5">324</td><td class="column-6">13</td>
</tr>
<tr class="row-6">
	<td class="column-1">B2</td><td class="column-2">NOÉMIE</td><td class="column-3">18500</td><td class="column-4">3014817</td><td class="column-5">168</td><td class="column-6">10</td>
</tr>
<tr class="row-7">
	<td class="column-1">B1</td><td class="column-2">Quentin R. Cycling</td><td class="column-3">67000</td><td class="column-4">15712790</td><td class="column-5">576</td><td class="column-6">21</td>
</tr>
<tr class="row-8">
	<td class="column-1">G</td><td class="column-2">Aurelien Fontenoy</td><td class="column-3">1080000</td><td class="column-4">392308285</td><td class="column-5">779</td><td class="column-6">100</td>
</tr>
<tr class="row-9">
	<td class="column-1">B2</td><td class="column-2">Nico à vélo</td><td class="column-3">33600</td><td class="column-4">1501981</td><td class="column-5">284</td><td class="column-6">8</td>
</tr>
<tr class="row-10">
	<td class="column-1">A1</td><td class="column-2">enDHurobike</td><td class="column-3">84700</td><td class="column-4">19862574</td><td class="column-5">486</td><td class="column-6">23</td>
</tr>
<tr class="row-11">
	<td class="column-1">A1</td><td class="column-2">Bikelive by Vélo Tout Terrain</td><td class="column-3">113000</td><td class="column-4">18528638</td><td class="column-5">325</td><td class="column-6">23</td>
</tr>
<tr class="row-12">
	<td class="column-1">C2</td><td class="column-2">Le Vélo Urbain</td><td class="column-3">9710</td><td class="column-4">1730175</td><td class="column-5">245</td><td class="column-6">8</td>
</tr>
<tr class="row-13">
	<td class="column-1">C2</td><td class="column-2">Quel Velo</td><td class="column-3">9550</td><td class="column-4">1698637</td><td class="column-5">94</td><td class="column-6">8</td>
</tr>
<tr class="row-14">
	<td class="column-1">E</td><td class="column-2">Vintage Queen Bike Repair</td><td class="column-3">31000</td><td class="column-4">16340833</td><td class="column-5">636</td><td class="column-6">21</td>
</tr>
<tr class="row-15">
	<td class="column-1">D1</td><td class="column-2">Voies Recyclables | Voyages à vélo</td><td class="column-3">25400</td><td class="column-4">2829473</td><td class="column-5">146</td><td class="column-6">10</td>
</tr>
<tr class="row-16">
	<td class="column-1">G</td><td class="column-2">Patrox Bikelife</td><td class="column-3">149000</td><td class="column-4">19705945</td><td class="column-5">370</td><td class="column-6">24</td>
</tr>
<tr class="row-17">
	<td class="column-1">B3</td><td class="column-2">L'expert vélo</td><td class="column-3">18500</td><td class="column-4">5827794</td><td class="column-5">342</td><td class="column-6">13</td>
</tr>
<tr class="row-18">
	<td class="column-1">A2</td><td class="column-2">Bonvelo</td><td class="column-3">10300</td><td class="column-4">786908</td><td class="column-5">91</td><td class="column-6">6</td>
</tr>
<tr class="row-19">
	<td class="column-1">B1</td><td class="column-2">Mon Coach Vélo</td><td class="column-3">69300</td><td class="column-4">11540889</td><td class="column-5">679</td><td class="column-6">18</td>
</tr>
<tr class="row-20">
	<td class="column-1">H</td><td class="column-2">Transition Vélo</td><td class="column-3">12700</td><td class="column-4">3692535</td><td class="column-5">530</td><td class="column-6">11</td>
</tr>
<tr class="row-21">
	<td class="column-1">F</td><td class="column-2">Gravel Bike des Savoie</td><td class="column-3">12000</td><td class="column-4">2101869</td><td class="column-5">163</td><td class="column-6">8</td>
</tr>
<tr class="row-22">
	<td class="column-1">A2</td><td class="column-2">Maxonbike VTT</td><td class="column-3">12000</td><td class="column-4">2005015</td><td class="column-5">193</td><td class="column-6">8</td>
</tr>
<tr class="row-23">
	<td class="column-1">A1</td><td class="column-2">ClubVTT Maximilien DUPREY</td><td class="column-3">83400</td><td class="column-4">29682178</td><td class="column-5">747</td><td class="column-6">28</td>
</tr>
<tr class="row-24">
	<td class="column-1">E</td><td class="column-2">The Vintage Bike Factory</td><td class="column-3">41400</td><td class="column-4">7070187</td><td class="column-5">322</td><td class="column-6">15</td>
</tr>
<tr class="row-25">
	<td class="column-1">D1</td><td class="column-2">CYCLO VOYAGE avec Gaetan</td><td class="column-3">13600</td><td class="column-4">3173728</td><td class="column-5">333</td><td class="column-6">10</td>
</tr>
<tr class="row-26">
	<td class="column-1">D1</td><td class="column-2">Charles en vélo</td><td class="column-3">7210</td><td class="column-4">669275</td><td class="column-5">223</td><td class="column-6">5</td>
</tr>
<tr class="row-27">
	<td class="column-1">A1</td><td class="column-2">Vélo Tout Tordu</td><td class="column-3">9440</td><td class="column-4">878915</td><td class="column-5">40</td><td class="column-6">6</td>
</tr>
<tr class="row-28">
	<td class="column-1">D1</td><td class="column-2">Axel Carion</td><td class="column-3">20500</td><td class="column-4">2032291</td><td class="column-5">163</td><td class="column-6">8</td>
</tr>
<tr class="row-29">
	<td class="column-1">A2</td><td class="column-2">RS Bike</td><td class="column-3">40200</td><td class="column-4">3951469</td><td class="column-5">154</td><td class="column-6">11</td>
</tr>
<tr class="row-30">
	<td class="column-1">D1</td><td class="column-2">Benjam MT / BIKEPACKING</td><td class="column-3">13900</td><td class="column-4">2993444</td><td class="column-5">385</td><td class="column-6">10</td>
</tr>
<tr class="row-31">
	<td class="column-1">A2</td><td class="column-2">MeyerMTB</td><td class="column-3">20400</td><td class="column-4">4374353</td><td class="column-5">307</td><td class="column-6">12</td>
</tr>
<tr class="row-32">
	<td class="column-1">A2</td><td class="column-2">BLEAU UP</td><td class="column-3">57600</td><td class="column-4">8692037</td><td class="column-5">153</td><td class="column-6">16</td>
</tr>
<tr class="row-33">
	<td class="column-1">B3</td><td class="column-2">La Science du Cyclisme</td><td class="column-3">21700</td><td class="column-4">1924425</td><td class="column-5">170</td><td class="column-6">8</td>
</tr>
<tr class="row-34">
	<td class="column-1">H</td><td class="column-2">Uec Cyclisme</td><td class="column-3">13900</td><td class="column-4">2925026</td><td class="column-5">1327</td><td class="column-6">10</td>
</tr>
<tr class="row-35">
	<td class="column-1">H</td><td class="column-2">GCN en Français</td><td class="column-3">214000</td><td class="column-4">79906084</td><td class="column-5">1618</td><td class="column-6">46</td>
</tr>
<tr class="row-36">
	<td class="column-1">B1</td><td class="column-2">Jeune Cycliste Dynamique</td><td class="column-3">28600</td><td class="column-4">4308642</td><td class="column-5">211</td><td class="column-6">12</td>
</tr>
<tr class="row-37">
	<td class="column-1">H</td><td class="column-2">Cyclism'Actu TV</td><td class="column-3">54500</td><td class="column-4">48543632</td><td class="column-5">4680</td><td class="column-6">35</td>
</tr>
<tr class="row-38">
	<td class="column-1">D2</td><td class="column-2">Cols Cyclisme</td><td class="column-3">9030</td><td class="column-4">386417</td><td class="column-5">91</td><td class="column-6">4</td>
</tr>
<tr class="row-39">
	<td class="column-1">H</td><td class="column-2">Ligue Nationale de Cyclisme</td><td class="column-3">8040</td><td class="column-4">2656444</td><td class="column-5">430</td><td class="column-6">9</td>
</tr>
<tr class="row-40">
	<td class="column-1">F</td><td class="column-2">Bistrot Gravier - Gravel &amp; Bikepacking </td><td class="column-3">12300</td><td class="column-4">625571</td><td class="column-5">77</td><td class="column-6">5</td>
</tr>
<tr class="row-41">
	<td class="column-1">D2</td><td class="column-2">Guillaume fait du vélo</td><td class="column-3">10000</td><td class="column-4">9313938</td><td class="column-5">739</td><td class="column-6">16</td>
</tr>
<tr class="row-42">
	<td class="column-1">C2</td><td class="column-2">Materiel-velo.com</td><td class="column-3">8530</td><td class="column-4">4276755</td><td class="column-5">347</td><td class="column-6">11</td>
</tr>
<tr class="row-43">
	<td class="column-1">A1</td><td class="column-2">FROST VTT</td><td class="column-3">10500</td><td class="column-4">999667</td><td class="column-5">60</td><td class="column-6">6</td>
</tr>
<tr class="row-44">
	<td class="column-1">D2</td><td class="column-2">Simon Barret à vélo</td><td class="column-3">8400</td><td class="column-4">1433602</td><td class="column-5">296</td><td class="column-6">7</td>
</tr>
<tr class="row-45">
	<td class="column-1">G</td><td class="column-2">Philippe Cantenot</td><td class="column-3">954000</td><td class="column-4">195328710</td><td class="column-5">417</td><td class="column-6">72</td>
</tr>
<tr class="row-46">
	<td class="column-1">B1</td><td class="column-2">Lejeune Cycliste Vendéen</td><td class="column-3">16400</td><td class="column-4">2176095</td><td class="column-5">54</td><td class="column-6">9</td>
</tr>
<tr class="row-47">
	<td class="column-1">B1</td><td class="column-2">Cycliste Actuelle </td><td class="column-3">17200</td><td class="column-4">1233314</td><td class="column-5">199</td><td class="column-6">7</td>
</tr>
<tr class="row-48">
	<td class="column-1">B2</td><td class="column-2">Marion Vlt</td><td class="column-3">29800</td><td class="column-4">5679488</td><td class="column-5">270</td><td class="column-6">13</td>
</tr>
<tr class="row-49">
	<td class="column-1">C1</td><td class="column-2">Bibibike</td><td class="column-3">10300</td><td class="column-4">2616317</td><td class="column-5">303</td><td class="column-6">9</td>
</tr>
<tr class="row-50">
	<td class="column-1">C2</td><td class="column-2">La Fabrique </td><td class="column-3">13100</td><td class="column-4">5504825</td><td class="column-5">164</td><td class="column-6">13</td>
</tr>
<tr class="row-51">
	<td class="column-1">C1</td><td class="column-2">Altis play</td><td class="column-3">90600</td><td class="column-4">24291645</td><td class="column-5">487</td><td class="column-6">26</td>
</tr>
<tr class="row-52">
	<td class="column-1">G</td><td class="column-2">Pierre SORIOT</td><td class="column-3">457000</td><td class="column-4">99625215</td><td class="column-5">432</td><td class="column-6">51</td>
</tr>
<tr class="row-53">
	<td class="column-1">C2</td><td class="column-2">Lecyclo_com</td><td class="column-3">31500</td><td class="column-4">18754792</td><td class="column-5">1104</td><td class="column-6">23</td>
</tr>
<tr class="row-54">
	<td class="column-1">C2</td><td class="column-2">Cleanrider</td><td class="column-3">21100</td><td class="column-4">5179269</td><td class="column-5">296</td><td class="column-6">12</td>
</tr>
<tr class="row-55">
	<td class="column-1">G</td><td class="column-2">MrKotam</td><td class="column-3">276000</td><td class="column-4">30101423</td><td class="column-5">104</td><td class="column-6">29</td>
</tr>
<tr class="row-56">
	<td class="column-1">C2</td><td class="column-2">Les Vélos Électriques</td><td class="column-3">29400</td><td class="column-4">2047757</td><td class="column-5">244</td><td class="column-6">8</td>
</tr>
<tr class="row-57">
	<td class="column-1">B3</td><td class="column-2">Physiovélo</td><td class="column-3">62000</td><td class="column-4">6251166</td><td class="column-5">1044</td><td class="column-6">14</td>
</tr>
<tr class="row-58">
	<td class="column-1">A1</td><td class="column-2">Vojo Magazine</td><td class="column-3">26600</td><td class="column-4">6452078</td><td class="column-5">295</td><td class="column-6">14</td>
</tr>
<tr class="row-59">
	<td class="column-1">C2</td><td class="column-2">103 mob stories</td><td class="column-3">211000</td><td class="column-4">70592649</td><td class="column-5">1006</td><td class="column-6">43</td>
</tr>
<tr class="row-60">
	<td class="column-1">C2</td><td class="column-2">Velobecane</td><td class="column-3">10300</td><td class="column-4">2879139</td><td class="column-5">178</td><td class="column-6">10</td>
</tr>
<tr class="row-61">
	<td class="column-1">B2</td><td class="column-2">La Pause Vélo</td><td class="column-3">52400</td><td class="column-4">6455324</td><td class="column-5">269</td><td class="column-6">14</td>
</tr>
<tr class="row-62">
	<td class="column-1">B1</td><td class="column-2">DECATHLON CMA CGM TEAM</td><td class="column-3">31800</td><td class="column-4">15942181</td><td class="column-5">1246</td><td class="column-6">21</td>
</tr>
<tr class="row-63">
	<td class="column-1">B1</td><td class="column-2">Augustin Rides</td><td class="column-3">11500</td><td class="column-4">1011639</td><td class="column-5">44</td><td class="column-6">6</td>
</tr>
</tbody>
</table>

</div>



<p class="has-medium-font-size wp-block-paragraph">P.S. A partir des données collectées, j&rsquo;ai répartis les 62 chaines Youtube en 13 clusters :</p>



<ul class="wp-block-list has-medium-font-size">
<li><strong>A1</strong> (8) — VTT + Mécanique/Produits</li>



<li><strong>A2</strong> (6) — VTT +Lifestyle/Sport</li>



<li><strong>B1</strong> (8) — Route + Compétition/Sport </li>



<li><strong>B2</strong> (4) — Route + Lifestyle</li>



<li> <strong>B3</strong> (4) — Route + Mécanique/Produits </li>



<li><strong>C1</strong> (2) — Urbain &amp; VTC + Lifestyle</li>



<li><strong>C2</strong> (9) — Urbain &amp; VTC + Produits/Mécanique</li>



<li> <strong>D1</strong> (5) — Cyclotourisme</li>



<li><strong>D2</strong> (3) — Loisir &amp; Pratique</li>



<li><strong>E</strong> (2) — Vintage</li>



<li><strong>F</strong> (3) — Gravel</li>



<li> <strong>G</strong> (4) — BMX &amp; Freestyle</li>



<li> <strong>H</strong> (6) — Actualités &amp; Madias</li>
</ul>



<h4 class="wp-block-heading has-large-font-size" style="margin-top:var(--wp--preset--spacing--50);margin-bottom:0"><strong>Premières observations :</strong></h4>



<p class="wp-block-paragraph">Cet échantillon est principalement constitué de chaînes francophones — 85% françaises, complétées par quelques chaînes belges, suisses et canadiennes. Au total 1,28Mds de vues pour 5M d&rsquo;abonnés cumulés. À titre de comparaison, Cyprien — 3e chaîne YouTube France — totalise 3,3Mds de vues pour 15M d&rsquo;abonnés.</p>



<p class="wp-block-paragraph">Le vélo sur YouTube obéit à une loi de Pareto (80/20) : 11 chaînes sur 62 concentrent 80% des vues totales. Les 51 autres, petites et moyennes chaînes spécialisées, se partagent les 20% restants. La médiane est 4,3M de vues pour 21K abonnés.</p>



<p class="wp-block-paragraph">Le trio de tête — <em>Aurélien Fontenoy</em>, <em>Philippe Cantenot</em>, et <em>Pierre Soriot</em> — capte à lui seul 54% des vues de l&rsquo;échantillon. Ce sont des chaînes BMX/VTT de divertissement : freestyle, défis et performances. Ce résultat confirme la popularité écrasante du VTT, mais également celle du BMX sur Google, qui est avant tout un phénomène culturel (en comparaison des 3% du volume de ventes en 2024).</p>



<p class="wp-block-paragraph">Hors freestyle, les 11 chaînes VTT orientées mécanique, produits et sport comptabilisent 96 millions de vues (7,5%). Citons <em>ClubVTT Maximilien DUPREY</em>, <em>enDHurobike</em>, et <em>Bleau Up</em>.</p>



<p class="wp-block-paragraph">Le vélo de route est le segment le plus structuré, avec 240 millions de vues (18,8%). Les 20 chaînes sont réparties entre des créateurs indépendants — <em>NCT La Chaîne du Vélo</em>, <em>Quentin R. Cycling</em>, <em>Mon Coach Vélo</em> — et des médias spécialisés comme <em>GCN en Français</em> et <em>Cyclism&rsquo;Actu TV</em>.</p>



<p class="wp-block-paragraph">Note : sur YouTube, « cyclisme » rime avec « vélo de route ».</p>



<p class="wp-block-paragraph">L&rsquo;Urbain &amp; VTC constitue un troisième bloc avec 12 chaînes et 143 millions de vues (11,2%). C&rsquo;est un segment qui capte une audience large et non-sportive : des personnes qui cherchent à s&rsquo;informer avant achat, à entretenir leur vélo, et à améliorer leur mobilité en adoptant un deux-roues électrique. Les chaînes de référence sont <em>103 mob stories</em>  et <em>Altis play</em>. Les autres acteurs restent de taille modeste : <em>Cleanrider</em>, <em>Le Vélo Urbain</em>, <em>Velobecane</em>.</p>



<p class="wp-block-paragraph">Le Gravel, pourtant populaire d&rsquo;après Google Trends, ne compte que 3 chaînes spécialisées et 14 millions de vues dans cet échantillon (1,1%). En fait, le gravel est un phénomène sur Youtube : la plupart des chaînes route l&rsquo;intègrent dans leur contenu, idem pour les chaînes de loisir et de cyclotourisme. Avec des chaînes comme <em>Gravel &amp; Bike</em>, <em>Bistrot Gravier</em> ou <em>Gravel Bike des Savoie</em>, le gravel prouve qu&rsquo;il génère depuis 2020 sa propre communauté en ligne.</p>



<p class="wp-block-paragraph">Le Vintage, segment niche orienté culture et mécanique, comptabilise 23 millions de vues et est incarné par deux chaînes aux audiences comparables : <em>Vintage Queen Bike Repair</em> et <em>The Vintage Bike Factory</em>.</p>



<p class="wp-block-paragraph">Le Cyclotourisme &amp; Loisir regroupe 8 chaînes pour seulement 23 millions de vues. C&rsquo;est le segment le plus fragmenté : beaucoup de petits créateurs qui partagent leurs expériences de voyage à des audiences confidentielles. En tête, <em>Voies Recyclables</em> et <em>Guillaume fait du vélo</em>, suivis de <em>Simon Barret</em>, <em>Charles en vélo</em> et <em>Cols Cyclisme </em>qui peinent tous les trois à dépasser le million de vues.</p>



<p class="wp-block-paragraph">Enfin, sur le plan des formats : le vlog est privilégié par la quasi-totalité des chaînes. Les tutoriels mécaniques et les tests produits sont surreprésentés dans l&rsquo;échantillon : chaque créateur conseille son audience. Nous verrons plus tard que ce type de contenu booste les stats d&rsquo;une chaîne.</p>



<h4 class="wp-block-heading has-large-font-size" style="margin-top:var(--wp--preset--spacing--50)"><strong>Second échantillon</strong></h4>



<p class="wp-block-paragraph">Cette analyse est embryonnaire et ne repose pas sur des données qualitatives. J&rsquo;ai mixé la collecte d&rsquo;infos de chaque chaîne, de l&rsquo;analyse croisée d&rsquo;IA, et mon surf sur YouTube.</p>



<p class="wp-block-paragraph">Nous sommes encore loin de « comprendre » le cycliste sur <em>Youtube</em>.</p>



<p class="wp-block-paragraph">Pour affiner cette analyse, je dois étudier plus précisément les chaînes de cet échantillon : volume et tendances annuelles, engagement (likes, commentaires, émotions), qualité de la production, profil éditorial du créateur, et surtout la valeur créée par la chaîne.</p>



<p class="wp-block-paragraph">Réaliser cette tâche pour l&rsquo;ensemble des 62 chaînes est titanesque. J&rsquo;ai donc constitué un second échantillon d&rsquo;une à deux chaînes par cluster (13 chaînes minimum).</p>



<p class="wp-block-paragraph">Pour obtenir un échantillon pertinent, j&rsquo;ai basé ma sélection sur l&rsquo;indice d&rsquo;autorité de chaque chaîne — un score de 1 à 100 qui mesure l&rsquo;influence relative d&rsquo;une chaîne YouTube sur le thème du vélo en France. </p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-47&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-47-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-47" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Autorité relative d&rsquo;une chaîne (calcul)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-47" data-wp-bind--inert="!state.isOpen" id="accordion-item-47-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<p class="wp-block-paragraph">Indice calculé en deux temps :</p>



<ol class="wp-block-list">
<li>Score brut = somme des racines carrées du volume de vues, des abonnés, et des vidéos, pondérées respectivement à 50%, 35%, et 15% pour les vidéos.</li>



<li>Normalisation sur une échelle de 1 à 100 : ((Score − Score min) / (Score max − Score min)) × 99 + 1.</li>
</ol>



<p class="wp-block-paragraph">Ex : <em>GCN  en Français</em> (79,9M vues, 214k abonnés, 1618 vidéos) :</p>



<p class="wp-block-paragraph">Score brut = √79 906 084 × 0,5 + √214 000 × 0,35 + √1618 × 0,15 = 8939 × 0,5 + 462,6 × 0,35 + 40,2 × 0,15 = 4469,5 + 161,9 + 6,0 = 4637</p>



<p class="wp-block-paragraph">Normalisation : ((4637 − 345) / (10 271 − 345)) × 99 + 1 = (4292 / 9926) × 99 + 1 = 0,4324 × 99 + 1 ≈ 44</p>



<p class="wp-block-paragraph">-Score Max = 10271 : <em>Aurelien Fontenoy</em> (392M vues, 1.08M d&rsquo;abonnés, 779vidéos)<br>-Score min = 345 : <em>Cols Cyclisme</em> (356k vues, 9k abonnés, 91 vidéos)</p>
</div>
</div>
</div>



<p class="wp-block-paragraph">Voici l&rsquo;échantillon à la date du 19/04/2026 :</p>



<figure class="wp-block-table has-medium-font-size"><table><tbody><tr><td>Cluster</td><td>Nom de la chaîne YT</td><td>Vol. abonnés</td><td>Vol. vues</td><td>Vol. vidéos</td><td>Autorité</td></tr><tr><td>E</td><td><strong><em>The Vintage Bike Factory</em></strong></td><td>41.4k</td><td>7.1M</td><td>322</td><td>15</td></tr><tr><td>B1</td><td><strong><em>NCT &#8211; La chaîne du vélo</em></strong></td><td>102k</td><td>33.6M</td><td>889</td><td>30</td></tr><tr><td>H</td><td><strong><em>GCN en français</em></strong></td><td>214k</td><td>79.9M</td><td>1618</td><td>46</td></tr><tr><td>A1</td><td><strong><em>Bikelive by Vélo Tout Terrain</em></strong></td><td>113k</td><td>18.5M</td><td>325</td><td>23</td></tr><tr><td>E</td><td><strong><em>Vintage Bike Queen repair</em></strong></td><td>31K</td><td>16M</td><td>363</td><td>21</td></tr><tr><td>G</td><td><strong><em>Aurelien Fontenoy</em></strong></td><td>1.08M</td><td>392M</td><td>779</td><td>100</td></tr><tr><td>D1</td><td><strong><em>Voies Recyclables</em></strong></td><td>25.4k</td><td>2.8M</td><td>146</td><td>10</td></tr><tr><td>F</td><td><strong><em>Gravel &amp; Bike</em></strong></td><td>63.8k</td><td>11.6M</td><td>267</td><td>18</td></tr><tr><td>B2</td><td><strong><em>Noémie Rochard</em></strong></td><td>18.5k</td><td>3M</td><td>168</td><td>10</td></tr><tr><td>C1</td><td><strong><em>Altis Play</em></strong></td><td>90.6k</td><td>24.3M</td><td>487</td><td>26</td></tr><tr><td>C2</td><td><strong><em>LeCyclo.com</em></strong></td><td>31.5k</td><td>18.8M</td><td>1104</td><td>23</td></tr><tr><td>B3</td><td><strong><em>L&rsquo;expert vélo</em></strong></td><td>18.5k</td><td>5.8M</td><td>342</td><td>13</td></tr><tr><td>A2</td><td><strong><em>Bleauup</em></strong></td><td>57.6k</td><td>8.7M</td><td>153</td><td>16</td></tr><tr><td>D2</td><td><strong><em>Simon Barret</em></strong></td><td>8.4k</td><td>143.3k</td><td>296</td><td>7</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A ce jour j&rsquo;ai fini la collecte de données mais pas l&rsquo;analyse&#8230; que je vous dévoilerai dans le prochain article^^.</p>



<p class="wp-block-paragraph">A dimanche,</p>



<p class="has-text-align-right wp-block-paragraph">Matthieu</p>



<h3 class="wp-block-heading"><strong>Notes :</strong></h3>



<p class="wp-block-paragraph">¹ TikTok Support, <a href="https://support.tiktok.com/en/using-tiktok/exploring-videos/how-tiktok-recommends-content" target="_blank" rel="noreferrer noopener nofollow"><em>How TikTok recommends content</em></a>, 2024</p>



<p class="wp-block-paragraph">² Shou Chew, <a href="https://www.youtube.com/watch?v=7zC8-06198g" target="_blank" rel="noreferrer noopener nofollow"><em>TED – What Makes Its Algorithm Different</em></a>, Youtube, 2023</p>



<p class="wp-block-paragraph">³ Hadi Abdine1, Yanzhu Guo , Virgile Rennard , Michalis Vazirgiannis, <a href="http://arxiv.org/pdf/2204.07436.pdf" target="_blank" rel="noreferrer noopener nofollow"><em>Political Communities on Twitter – Présidentielle 2022</em></a>, 2022</p>



<p class="wp-block-paragraph">⁴ CNRS Le journal,<em> <a href="https://lejournal.cnrs.fr/dossiers/dissequer-la-desinformation" target="_blank" rel="noopener">Disséquer la désinformation</a></em>, 2024</p>



<p class="wp-block-paragraph">⁵ Philippe Testard-Vaillant&nbsp;&amp; Charline Zeitoun, <a href="https://lejournal.cnrs.fr/articles/internet-lautoroute-de-la-desinformation" target="_blank" rel="noreferrer noopener nofollow"><em>Internet, l&rsquo;autoroute de la désinformation ?</em></a>, CNRS Le Journal, 2022</p>



<p class="wp-block-paragraph">⁶ Keith Burghardt, Ashwin Rao, <em>Siyi Guo, 2</em>Zihao He, <em>Georgios Chochlakis, </em>Baruah Sabyasachee, Andrew Rojecki, Shri Narayanan,Kristina Lerman, <a href="https://arxiv.org/pdf/2305.11867.pdf" target="_blank" rel="noreferrer noopener nofollow"><em>Socio-Linguistic Characteristics of Coordinated Inauthentic Accounts</em></a>, 2023</p>



<p class="wp-block-paragraph">⁷ VIGINUM / SGDSN, <a href="https://www.sgdsn.gouv.fr/files/files/Publications/20250207_NP_SGDSN_VIGINUM_Rapport%20menace%20informationnelle%20IA_VF.pdf" target="_blank" rel="noopener"><em>Rapport sur les menaces informationnelles liées à l&rsquo;IA</em></a>, 2024</p>



<p class="wp-block-paragraph">⁸ Robert Cialdini, <em>Influence et manipulation</em>, First, 1984</p>



<p class="wp-block-paragraph">⁹ Matthieu Stricot, <a href="https://lejournal.cnrs.fr/articles/reseaux-sociaux-les-rouages-de-la-manipulation-de-lopinion" target="_blank" rel="noreferrer noopener nofollow"><em>Réseaux sociaux : les rouages de la manipulation de l&rsquo;opinion</em></a>, CNRS Le journal, 2022</p>



<p class="wp-block-paragraph">¹⁰ Sciences Po, <a href="https://www.sciencespo.fr/recherche/sites/sciencespo.fr.recherche/files/CST_2.6_GA_Politisation_des_faits_divers.pdf" target="_blank" rel="noreferrer noopener nofollow"><em>La politisation des faits divers sur les réseaux sociaux</em></a>, 2023</p>



<p class="wp-block-paragraph">¹¹ Mariana Olaizola Rosenblat &amp;Katharina Zuegel, <em><a href="https://www.lemonde.fr/idees/article/2026/03/21/les-messageries-privees-demeurent-un-angle-mort-des-efforts-de-la-lutte-contre-la-desinformation_6673237_3232.html" target="_blank" rel="noreferrer noopener nofollow">Les messageries privées demeurent un angle mort de la lutte contre la désinformation</a></em>, Le Monde, 2026</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-e66bea23 wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" style="margin-bottom:var(--wp--preset--spacing--40)">Ressources (<em>Github</em>)</h3>



<ul class="wp-block-list">
<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/Folk%235_PerplexityAI_Rapport-Espace-Numerique-FR_2026-04-11.md" target="_blank" rel="noreferrer noopener">Folk#5_PerplexityAI_Rapport-Espace-Numerique-FR_2026-04-11.md</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/YouTube-FR/Folk%235_Panorama-des-chaines-youtube-velo-en-France_2026-04-15.webp" target="_blank" rel="noreferrer noopener">Folk#5_Panorama-des-chaines-youtube-velo-en-France_2026-04-15.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/YouTube-FR/Folk%235_Liste-62-Chaines-YouTube-FR-Velo_2026-04-19.csv" target="_blank" rel="noreferrer noopener">Folk#5_Liste-62-Chaines-YouTube-FR-Velo_2026-04-19.csv</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/5-Methodologie/Calcul-Autorite-relative-chaine-YouTube_2026-04-18.md" target="_blank" rel="noreferrer noopener">Calcul-Autorite-relative-chaine-YouTube_2026-04-18.md</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/5-Methodologie/Clusterisation-chaines-YouTube-FR-Velo_2026-04-15.md" target="_blank" rel="noreferrer noopener">Clusterisation-chaines-YouTube-FR-Velo_2026-04-15.md</a></li>
</ul>



<p class="wp-block-paragraph" style="margin-top:var(--wp--preset--spacing--40)">→ Toutes les ressources sont disponibles <a href="https://github.com/MatthieuCarel/data-folk" data-type="link" data-id="https://github.com/MatthieuCarel/data-folk" target="_blank" rel="noopener">ici</a> (<em>Github</em>).</p>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph" style="margin-bottom:0"><strong>Pour ne rien rater de l&rsquo;aventure Folk</strong></p>



<p class="wp-block-paragraph" style="margin-bottom:0">→ Abonnez-vous à la newsletter de <em>Folk</em> :</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-35f06ea7 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://matthieucarel.fr/newsletter-folk/" style="border-width:1px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px">S&rsquo;abonner →</a></div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://matthieucarel.fr/folk-5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Folk #4</title>
		<link>https://matthieucarel.fr/folk-4/</link>
					<comments>https://matthieucarel.fr/folk-4/#respond</comments>
		
		<dc:creator><![CDATA[Matthieu Carel]]></dc:creator>
		<pubDate>Sun, 12 Apr 2026 21:59:12 +0000</pubDate>
				<category><![CDATA[Folk]]></category>
		<category><![CDATA[analyse de marché]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[vélo]]></category>
		<guid isPermaLink="false">https://matthieucarel.fr/?p=1253</guid>

					<description><![CDATA[Analyse de marché &#8211; le cycliste 2.0 L&#8217;écosystème Internet français en 2025 Guillaume, 37 ans, est animateur dans un collège en Ariège. Après le boulot, son plaisir est de faire une longue balade avec son chien… en VTT. Il a acheté son vélo sur Leboncoin en mai de l&#8217;année dernière. Pas de chance pour Guillaume, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading is-style-default">Analyse de marché &#8211; le cycliste 2.0</h2>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--50">L&rsquo;écosystème Internet français en 2025</h3>



<p class="wp-block-paragraph">Guillaume, 37 ans, est animateur dans un collège en Ariège. Après le boulot, son plaisir est de faire une longue balade avec son chien… en VTT.</p>



<p class="wp-block-paragraph">Il a acheté son vélo sur <em>Leboncoin </em>en mai de l&rsquo;année dernière. Pas de chance pour Guillaume, lors de sa dernière sortie son pneu a (encore) lâché. C&rsquo;est le second en 6 mois ! Les avis <em>Amazon </em>sont pourtant positifs.</p>



<p class="wp-block-paragraph">Alors, depuis quelques soirs, Guillaume lit des articles, navigue de site en site et sur des forums spécialisés. Il est en quête du pneu idéal. Il a peut-être trouvé quelque chose. Il pose alors la question à quelques potes, des vététistes amateurs, sur un groupe <em>WhatsApp</em>. L&rsquo;un d&rsquo;eux lui envoie le lien <em>YouTube </em>d&rsquo;un test de vélo avec des pneus qui pourraient correspondre.</p>



<p class="wp-block-paragraph">Dix minutes plus tard, Guillaume est convaincu et passe commande sur <em>Alltricks</em>. C&rsquo;est commandé, quand soudain Guillaume reçoit une alerte <em>Instagram</em>. Diego, un influenceur lifestyle, s&rsquo;est lancé le défi de traverser les Carpates… en VTT.</p>



<p class="wp-block-paragraph">Comme neuf Français sur dix, Guillaume a une vie numérique¹. Internet est le prolongement de sa pratique, de sa culture et de sa consommation.</p>



<p class="wp-block-paragraph">A l&rsquo;échelle nationale, les Français surfent sur Internet pour 5 raisons : maintenir le lien social, s&rsquo;informer, naviguer, consommer, et se divertir¹.</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-51&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-51-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-51" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">■ Les 5 raisons du l&rsquo;utilisation d&rsquo;Internet chez les français (détail)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-51" data-wp-bind--inert="!state.isOpen" id="accordion-item-51-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow">
<ol class="wp-block-list">
<li><strong>Maintenir le lien social.</strong> Les Français cherchent avant tout à rester en contact avec leurs proches. Sur les réseaux, ils suivent d&rsquo;abord leurs amis et leur famille (56%), puis les musiciens, les sportifs et les influenceurs (20-25%), et enfin les marques (moins de 15%)³. Un peu plus de 15% des utilisateurs sont en quête de communautés partageant leurs centres d&rsquo;intérêt.</li>



<li><strong>S&rsquo;informer.</strong> 70% des internautes se connectent pour trouver de l&rsquo;information, 58% pour apprendre¹, et 57% pour se tenir au courant de l&rsquo;actualité. Wikipédia compte 30 millions de visites mensuelles. Les tutoriels et vidéos « comment faire » arrivent en 2e position des contenus vidéo les plus regardés (24%)².</li>



<li><strong>Naviguer</strong>. Les services du quotidien dominent les top requêtes Google : météo, traduction, mail, et itinéraires¹. Les portails des opérateurs, des banques et des services publics — Orange, Free, ENT, Crédit Agricole, CAF — figurent parmi les premières requêtes. Doctolib, Sncfconnect, Booking.com Airbnb sont des acteurs incontournables² de leur segment respectifs : santé, transport, et réservation de séjour.</li>



<li><strong>Consommer.</strong> Internet, c&rsquo;est surtout du « shopping » : mode, électronique, alimentation, beauté, bricolage, matériel (DIY &amp; Hardware), etc. Huit français sur dix sont concernés par le top 20 du e-commerce(Amazon, Leboncoin, Temu, Shein, vinted, et les géants de la grande distribution). Près de 40% des achats sont réalisés via mobile¹, et 42% des internautes recherchent activement des produits ou des marques en ligne. Comparer avant de passer à la caisse est devenu un réflexe¹ &#8211; Kayak, Idealo, Meilleurs Taux, etc.</li>



<li><strong>Se divertir.</strong> En France, 8 Français sur 10 consomment du contenu vidéo en ligne². Le streaming payant (SVOD) concerne 51% des internautes, et le replay (BVOD) 49%. Le gaming rassemble 44 millions de visiteurs mensuels². Côté audio : le streaming musical et la radio concernent 32 millions d&rsquo;auditeurs chacun, les podcasts, eux, 23,5 millions.</li>
</ol>
</div>
</div>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-52&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-52-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-52" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">■ Usage du numérique chez les français de plus de 15ans en 2025 (tableau)¹ ² ⁵</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-52" data-wp-bind--inert="!state.isOpen" id="accordion-item-52-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow">
<figure class="wp-block-table has-small-font-size"><table><tbody><tr><td>Segment</td><td>Population</td><td>Temps de surf / jour</td><td>Poids&nbsp;numérique (&gt;15ans)*</td><td>Part du mobile</td><td>Usage Social** </td><td>Usage Médias** </td><td>Usage Services** </td><td>Adoption IA</td><td>Top 5 réseaux sociaux***</td></tr><tr><td>15-24 ans</td><td>7,86 M (11,8%)</td><td>4h53 +</td><td>20,50 %</td><td>91% =</td><td>61% +</td><td>27% &#8211;</td><td>12% =</td><td>78%  +</td><td>IG (76%), SC(77%), WA(50%), FB(47%), TK(46%)</td></tr><tr><td>25-49 ans</td><td>20,11 M (30,2%)</td><td>3h38 +</td><td>39,10 %</td><td>85% +</td><td>39% +</td><td>31% ex</td><td>24% ex</td><td>58% +</td><td>FB(66%), WA(59%), IG (50%), MS(43%), SC(40%)</td></tr><tr><td>50-64 ans</td><td>12,85 M (19,3%)</td><td>3h16 +</td><td>22,50 %</td><td>73% +</td><td>30% =</td><td>35% ex</td><td>30% ex</td><td>40% +</td><td>FB(62%), WA(56%), IG(36%), MS(33%), SC(26%)</td></tr><tr><td>65 ans et +</td><td>14,79 M (22,2%)</td><td>2h16 +</td><td>17,90 %</td><td>63% +</td><td>23% +</td><td>41% ex</td><td>35% ex</td><td>24% +</td><td>FB(48%), WA(48%),<br>IG( 21%), MS(19%), SC (7%)</td></tr><tr><td>&gt;15ans</td><td>55,61 M (83.5%)</td><td>3h21 +</td><td>100&nbsp;%</td><td>78% +</td><td>38% =</td><td>33% &#8211;</td><td>24% =</td><td>44% +</td><td>FB (50%),WA(49%), IG(38%), SC(31%), MS(29%)</td></tr></tbody></table></figure>



<p class="has-small-font-size wp-block-paragraph"><strong>Notes :</strong></p>



<p class="has-small-font-size wp-block-paragraph">Les tendances 2025 sont représentées par les signes : +, -, ou =</p>



<p class="has-small-font-size wp-block-paragraph">* Poids numérique = Indice poids numérique /Total poids numérique × 100</p>



<ul class="wp-block-list has-small-font-size">
<li>Indice poids numérique = Population (M) × Temps de surf (min/jour)</li>



<li>Total poids numérique = 11 217</li>



<li>EX : 15-24 ans : 7,86 × 293 = 2 303 → 2303/11217 × 100 = 20,5%</li>
</ul>



<p class="has-small-font-size wp-block-paragraph">** « ex » = extrapolation. Données agrégées issues de l&rsquo;INSEE, Médiamétrie, et We Are Social, par triangulation IA (Gemini, Perplexity, Claude) pour les 15-24ans et la moyenne française.</p>



<ul class="wp-block-list has-small-font-size">
<li>Usage Social = Réseaux &amp; messageries, email…</li>



<li>Usage Médias = Jeux en ligne, Vidéos, Cinéma, Musique, Médias TV &amp; Radio, Actualités…</li>



<li>Usage Services = Portails généralistes, Plans, Sites marchands généralistes…</li>
</ul>



<p class="has-small-font-size wp-block-paragraph">*** Hors Google (Search &amp; Youtube). FB = Facebook ; WA = WhatsApp ; IG = Instagram ; SC = Snapchat ; MS = Messenger ; TK = TikTok</p>



<p class="has-small-font-size wp-block-paragraph"><strong>P.S.</strong> Les GAFAM, ByteDance, et SnapInc captent près de 60% de l&rsquo;attention des français (et jusqu&rsquo;à 73% chez 15-24ans).</p>
</div>
</div>
</div>



<p class="wp-block-paragraph">Chaque fois que vous surfez en ligne, vous laissez une trace… captée par des outils marketing. </p>



<p class="wp-block-paragraph">Ces traces reflètent la raison de votre surf — informative, commerciale, transactionnelle, navigationnelle — cachée derrière la nature de vos intentions déclarées ou comportementales.</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-53&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-53-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-53" type="button" class="wp-block-accordion-heading__toggle" style="padding-right:0;padding-left:0"><span class="wp-block-accordion-heading__toggle-title">■ Intentions déclarées vs  comportementales (détail)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-53" data-wp-bind--inert="!state.isOpen" id="accordion-item-53-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">
<p class="wp-block-paragraph"><strong>Déclarée (explicite)</strong>= les mots-clés tapés par les internautes. L&rsquo;ensemble de ces requêtes constitue le Search, aujourd&rsquo;hui fragmenté entre trois canaux :</p>



<ul class="wp-block-list">
<li>Google, réflexe dominant pour l&rsquo;achat et la validation — 90 % de part de marché en France</li>



<li>Les réseaux sociaux, moteurs de la découverte — un tiers des Français les utilisent pour chercher des informations sur des produits ou des marques</li>



<li>Les IA conversationnelles, qui captent de manière croissante les questions de pratique et de conseil — encore six fois moins que les moteurs de recherche</li>
</ul>



<p class="wp-block-paragraph">P.S. Les données disponibles publiquement sont essentiellement fournies par Google — via ses propres outils ou des outils tiers qui exploitent ses données — et mesurent l&rsquo;évolution de l&rsquo;intérêt pour un sujet dans le temps et le volume de recherches pour un mot-clé donné.</p>



<p class="wp-block-paragraph"><strong>Comportementale (implicite)</strong> = les actions des internautes : clics, panier, ouverture, abandon, like, partage. Selon le canal, ces données sont captées par quatre types d&rsquo;outils :</p>



<p class="wp-block-paragraph">P.S. L&rsquo;essentiel des données web est collecté en interne par les entreprises et les plateformes. Seule une petite partie est publiquement accessible ou transmise à des tiers. Même en « aspirant » le web vous ne captez que la partie émergée du web !</p>



<p class="wp-block-paragraph">Social media monitoring &amp; Listening — mentions, commentaires, sentiments</p>



<p class="wp-block-paragraph">Analytics web — pages vues, temps passé, parcours de navigation</p>



<p class="wp-block-paragraph">Trackers publicitaires — comportements d&rsquo;achat, audiences, retargeting</p>



<p class="wp-block-paragraph">Outils d&#8217;emailing — taux d&rsquo;ouverture, clics, paniers abandonnés</p>
</div>
</div>
</div>



<p class="wp-block-paragraph">Disclaimer : comprendre le cycliste sur Internet est une tâche périlleuse ! N&rsquo;ayant pas encore de méthode, je vais tester des outils, des approches, et tenter de combler mon déficit de temps, d&rsquo;expertise et d&rsquo;argent avec de l&rsquo;IA.</p>



<p class="wp-block-paragraph">Je vous propose de commencer en collectant et analysant les données les plus accessibles et fiables : les mots-clés, volumes de recherche et « Trends » de Google.</p>



<h3 class="wp-block-heading is-style-text-subtitle is-style-text-subtitle--54">Le vélo sur Internet &#8211; Google</h3>



<p class="wp-block-paragraph">Mesurons le poids du vélo sur Internet en comparant sa popularité vis a vis des autres autres mobilités avec <em>Google Trends</em> &#8211; cet outil mesure la popularité relative (indice de 0 à 100) d&rsquo;un terme de recherche dans le temps et pour un espace géographique donné. </p>



<p class="wp-block-paragraph">Disclaimer : absence de signal ≠ absence de marché. <em>Google Trends</em> n&rsquo;analyse que les termes qui atteignent un volume minimal de recherches. En dessous de ce seuil, l&rsquo;outil retourne « 0 ». De plus, l&rsquo;outil ignore les apostrophes et autres signes typographiques. Résultat : les marchés de niche et les intentions les plus qualifiées sont sous-représentés par l&rsquo;outil.</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-56a7e7c1 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Tendances Google des mobilités" aria-label="Lignes" id="datawrapper-chart-XGIc0" src="https://datawrapper.dwcdn.net/XGIc0/5/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="475" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<p class="wp-block-paragraph"><strong>La voiture</strong>, sans surprise, écrase tout ! Avec une moyenne  de 86/100 et une  amplitude faible, la voiture est cherchée massivement toute l&rsquo;année. Les intentions sont   transactionnelles &#8211; <em>location voiture, voiture occasion, assurance voiture, batterie voiture</em>.</p>



<p class="wp-block-paragraph"><strong>Le train, le bus et la moto</strong> forment un deuxième groupe, avec une moyenne autour de 35-40/100. Le train et le bus sont des outils navigationnels &#8211; <em>train Paris, billet train, SNCF, horaire bus, RATP</em> — avec des pics saisonniers qui correspondent au calendrier scolaire. La moto combine culture &#8211; <em>MotoGP,</em> &#8211; et pratique — <em>casque moto, permis moto, moto 125</em>.</p>



<p class="wp-block-paragraph"><strong>Le scooter, la trottinette et le camion</strong> sont en marge, avec une popularité comprise entre 2 et 9/100. Le scooter est dominé par des intentions transactionnelles — <em>scooter 125, scooter électrique, prix scooter, permis scooter</em>. Il en va de même pour la trottinette — <em>trottinette électrique, Xiaomi, Decathlon</em> — qui connaît une baisse notable en 2025 (certaines requêtes populaires affichent -20 %). Le camion se partage entre location de déménagement — <em>location camion, camion Leclerc</em> — et street food — <em>camion pizza</em>.</p>



<p class="wp-block-paragraph"><strong>Le vélo</strong>, avec une moyenne de 27,5/100 et un écart type de 8,1 contre 3.1 en moyenne, est la mobilité un peu à part. La popularité du vélo triple entre décembre (16/100) et juillet (44/100). Ce qui correspond à nos observation sur la saisonnalité de la pratique du vélo avec 9 cyclistes sur 10 qui pédalent l&rsquo;été, contre 3 en hiver. Juillet, c&rsquo;est aussi le Tour de France&#8230;<br>Les intentions populaires sont quasi exclusivement transactionnelles et commerciales — <em>vélo électrique, vélo de route, vélo occasion, gravel, Decathlon, magasin vélo, Troc Vélo</em>.</p>



<p class="wp-block-paragraph"><strong>Le popularité du vélo en 2025 est-elle une anomalie ?</strong></p>



<p class="wp-block-paragraph">→ Observons l&rsquo;évolution de celle-ci pour la période 2022-2025 :</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-56a7e7c1 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Tendances Google du vélo (2022-2025)" aria-label="Lignes" id="datawrapper-chart-P20E5" src="https://datawrapper.dwcdn.net/P20E5/1/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="440" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<p class="wp-block-paragraph">Quatre ans, quatre courbes bossées quasi identiques : la popularité du vélo est cyclique et saisonnière — creux en janvier autour de 47/100, pic estival entre 95 et 100/100, avec un écart-type (élevé) entre 14 et 17 selon les années. Par sa régularité, il est très facile d&rsquo;anticiper la popularité du vélo d&rsquo;après Google !</p>



<p class="wp-block-paragraph"><strong>Qu&rsquo;en est-il du volume ?</strong></p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-56a7e7c1 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Volume de requêtes Google &quot;vélo&quot; en France (2022-2025)" aria-label="Lignes" id="datawrapper-chart-vYFpD" src="https://datawrapper.dwcdn.net/vYFpD/12/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="575" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<p class="wp-block-paragraph">Disclaimer : La liste, d&rsquo;environ 2200 mots clés, utilisée pour déterminer les volumes de recherches est imparfaite. D&rsquo;abord la production de cette liste est le fruit de trois outils : Ubersuggest, Gemini et Claude AI. Ensuite, des termes ambigus (ex : VAE) subsistent. Enfin, les enseignes généralistes n&rsquo;apparaissent qu&rsquo;associées au mot « vélo » ne représentant pas le parcours de chaque utilisateur ( ex : un internaute qui tape « Decathlon » sur Google, puis « vélo » dans le moteur interne du site est invisibilisé ici).</p>



<p class="wp-block-paragraph">En 2025, le vélo c&rsquo;est  près de 7,2 millions de requêtes mensuelles sur Google en France. la courbe suit la même saisonnalité que celles de la popularité : plancher à 5 millions en janvier, pic à 13 millions en juillet. Le Tour de France amplifie la bosse estivale avec près de  4 millions de requêtes à lui tout seul (soit 31 % du volume vélo total).</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-56a7e7c1 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Volumes de requêtes Google &quot;vélo&quot; par catégorie en France (2025)" aria-label="Barres regroupées" id="datawrapper-chart-q8BQO" src="https://datawrapper.dwcdn.net/q8BQO/5/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="768" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-55&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-55-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-55" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">■  Top 15 des requêtes « vélo » sur Google (tableau)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-55" data-wp-bind--inert="!state.isOpen" id="accordion-item-55-panel" role="region" class="wp-block-accordion-panel has-medium-font-size is-layout-flow wp-block-accordion-panel-is-layout-flow">
<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>Terme</td><td>Vol. mensuel moyen</td><td>Top vol.</td></tr><tr><td>tour de france</td><td>450 000</td><td>4 090 000 (Juillet)</td></tr><tr><td>velo direct</td><td>301 000</td><td>450 000 (Août)</td></tr><tr><td>alltricks</td><td>301 000</td><td>368 000 (Mai)</td></tr><tr><td>criterium du dauphine</td><td>33 100</td><td>368 000 (Juin)</td></tr><tr><td>cyclisme</td><td>165 000</td><td>301 000 (Avril)</td></tr><tr><td>velo electrique</td><td>246 000</td><td>301 000 (Avril)</td></tr><tr><td>paris nice</td><td>49 500</td><td>301 000 (Mars)</td></tr><tr><td>velo</td><td>165 000</td><td>246 000 (Novembre)</td></tr><tr><td>paris roubaix</td><td>27 100</td><td>246 000 (Avril)</td></tr><tr><td>troc velo</td><td>165 000</td><td>165 000 (janvier)</td></tr><tr><td>canyon</td><td>110 000</td><td>165 000 (Juillet)</td></tr><tr><td>specialized</td><td>74 000</td><td>110 000 (Août)</td></tr><tr><td>velib</td><td>74 000</td><td>110 000 (Mai)</td></tr><tr><td>location velo</td><td>49 500</td><td>110 000 (Août)</td></tr><tr><td>liege bastogne liege</td><td>12 100</td><td>110 000 (Avril)</td></tr></tbody></table></figure>
</div>
</div>
</div>



<p class="wp-block-paragraph">Sur Google, le cycliste français est avant tout un consommateur. Comme Guillaume, il cherche où acheter, quelle marque choisir, quel modèle. Les enseignes &amp; marques, types de vélo et accessoires &amp; équipement représentent la moitié du volume de recherche.</p>



<p class="wp-block-paragraph">Les événements sportifs, la pratique, la culture et les médias spécialisés pèsent environ 18 % du volume de recherche annuel. Le Tour de France transforme momentanément le marché en événement culturel de masse.</p>



<p class="wp-block-paragraph">Les services — location, entretien et réparation — pèsent 6,2 % tandis que le marché de l&rsquo;occasion représente moins de 4 %. L&rsquo;information est cantonnée à 1,3 %.</p>



<p class="wp-block-paragraph">À noter que la catégorisation, l&rsquo;absence de 16 % du volume de recherche, ainsi que la non-représentation du parcours utilisateur, biaisent toute analyse de la réalité du vélo sur Google.</p>



<p class="wp-block-paragraph">Pour y voir plus clair, je vous propose un zoom sur les types de vélo &#8211; comment se traduisent les volumes de recherche en volumes de vente ?</p>



<p class="wp-block-paragraph"><strong>Zoom sur les types de vélos &#8211; Google vs réalité</strong></p>



<p class="wp-block-paragraph">Ne possédant des données fiables que pour l&rsquo;année 2024, concentrons nous sur cette période. </p>



<p class="wp-block-paragraph">Le e-commerce n&rsquo;est concerné que par 7% des volumes ventes de vélo, les enseignes multisport captent 62% du volume, les spécialiste, eux, 24%, et les grandes surface 6% &#8211; ces chiffres sont relativement stables depuis 2020⁴.</p>



<p class="wp-block-paragraph">Disclaimer : j&rsquo;ai décidé de concentrer l&rsquo;analyse sur les vélos adultes (~1.2millions d&rsquo;unités vendues en 2024⁴), en écartant le « vélo enfant » (38% du volume des ventes⁴) dont les données Google sont trop lacunaires.</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-56a7e7c1 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Volumes de ventes par typologie de vélo (2024)" aria-label="Circulaires multiples" id="datawrapper-chart-VaMoK" src="https://datawrapper.dwcdn.net/VaMoK/2/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="383" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-56a7e7c1 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Typologie de vélo dans les requêtes Google (2024)" aria-label="Circulaires multiples" id="datawrapper-chart-NOtgc" src="https://datawrapper.dwcdn.net/NOtgc/4/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="424" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<p class="wp-block-paragraph">À l&rsquo;instar du volume de ventes, le VTT domine les requêtes Google. C&rsquo;est le segment le plus populaire, avec la saisonnalité la plus marquée — sa popularité triple entre janvier et août chaque année. Néanmoins, elle s&rsquo;érode d&rsquo;année en année.</p>



<p class="wp-block-paragraph">Le gravel progresse sur tous les indicateurs — ventes, volumes de recherche, popularité. Je suppose que ce dynamisme s&rsquo;explique par la polyvalence de l&rsquo;objet, qui bénéficie d&rsquo;un report des segments VTT, vélo de route et vélo de ville. Le marketing distributeur booste peut-être aussi l&rsquo;effet&#8230; À confirmer. </p>



<p class="wp-block-paragraph">Le vélo électrique (~ 30% des vélos utilisé quotidiennement⁴) représente une part significative des ventes comme des requêtes Google. Sa popularité recule néanmoins depuis 2022 — le marché arrive à maturité et l&rsquo;intention semble se fragmenter en sous-requêtes plus précises qui se reportent dans les autres segments (VTTAE, vélo de ville électrique, etc.).</p>



<p class="wp-block-paragraph">Le vélo de route progresse discrètement — en ventes (+13 % en 2024⁴) comme en popularité Un segment confidentiel en volume de ventes et en pratique (~7% du parc utilisé⁴) qui est bien capté par Google.</p>



<p class="wp-block-paragraph">Deux dissonances :</p>



<p class="wp-block-paragraph"><strong>1. Le VTC et le vélo de ville</strong> — deuxième segment de ventes — sont impopulaires sur Google, alors qu&rsquo;ils représentent près de la moitié du parc utilisé quotidiennement. Mon hypothèse : le vélo urbain étant utilitaire, ses acheteurs se rendent directement en magasin physique, à proximité de chez eux. N&rsquo;étant pas des cyclistes passionnés ou lifestyle, ils ne communiquent pas ou peu sur leur pratique. Ajoutons que Google monétise son audience via des enchères publicitaires : le profil du cycliste urbain utilitaire pur n&rsquo;intéresse peut-être pas les annonceurs.</p>



<p class="wp-block-paragraph"><strong>2. Le BMX</strong> — relativement populaire — a connu une explosion de l&rsquo;intérêt en août 2024 pendant les JO de Paris, qui ne s&rsquo;est pas traduite en volumes de ventes. Un phénomène culturel ne veut pas dire phénomène de consommation !</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-56a7e7c1 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Popularité des types de vélo sur Google (2022-2025)" aria-label="Lignes" id="datawrapper-chart-fmCSi" src="https://datawrapper.dwcdn.net/fmCSi/3/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="427" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<p class="wp-block-paragraph">Mon constat : Google capte une partie de la réalité. Il ne sera pas un outil fiable de prédiction de ventes pour le vélo tant que les canaux de distribution physiques en capteront l&rsquo;essentiel. En revanche, il se révèle pertinent pour observer la saisonnalité de certains segments. Le lien avec la réalité semble varier fortement selon le profil numérique du cycliste — et le poids des influenceurs sur le web.</p>



<p class="wp-block-paragraph">Au fil de l&rsquo;article, je me suis un peu éloigné de Guillaume&#8230; pour établir de premières connexions entre Internet et la réalité du vélo en général. Les données sur les âges et les CSP des cyclistes sont quasiment absentes des données Google auxquelles j&rsquo;ai pu accéder. Je dois maintenant « écouter » les réseaux sociaux pour établir le lien entre le cycliste sur le web et celui de la vraie vie !</p>



<p class="wp-block-paragraph">RDV dimanche prochain.</p>



<p class="has-text-align-right wp-block-paragraph"><strong>Matthieu</strong></p>



<h3 class="wp-block-heading"><strong>Notes</strong></h3>



<p class="wp-block-paragraph">¹ We are Social, <a href="https://wearesocial.com/fr/blog/2025/02/digital-2025/" target="_blank" rel="noreferrer noopener nofollow"><em>Digital 2025</em></a>, 2025</p>



<p class="wp-block-paragraph">² Médiamétrie, <a href="https://www.mediametrie.fr/fr/les-annees-medias-de-mediametrie-bilans-audio-tvvideo-et-internet-2025" target="_blank" rel="noreferrer noopener nofollow"><em>L&rsquo;année Internet 2025</em></a>, 2026</p>



<p class="wp-block-paragraph">³ Conseil d&rsquo;État, <a href="https://www.conseil-etat.fr/publications-colloques/etudes/etudes-annuelles/reseaux-sociaux-placer-l-utilisateur-au-centre" target="_blank" rel="noreferrer noopener nofollow">Étude annuelle – Les réseaux sociaux</a>, 2022</p>



<p class="wp-block-paragraph">⁴ Union Sport et Cycle,&nbsp;<em><a href="https://www.unionsportcycle.com/les-actualites/2025-04-25/l-observatoire-du-cycle-2024" target="_blank" rel="noreferrer noopener nofollow">Observatoire du Cycle 2024, restitution</a></em>, 2025</p>



<p class="wp-block-paragraph">⁵ NSEE,&nbsp;<a href="https://www.insee.fr/fr/statistiques/2381474#:~:text=Note%20%3A%20%C3%A2ge%20de%20la%20population,recensements%20et%20estimations%20de%20population." target="_blank" rel="noreferrer noopener nofollow">Population par sexe et groupe d’âges</a>, 2026</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-e66bea23 wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" style="margin-bottom:var(--wp--preset--spacing--40)">Ressources (<em>Github</em>)</h3>



<ul class="wp-block-list">
<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/1-Donnee_Brute/Liste-Mots-Cles-Velo-Google-FR_2026-04-12.txt" target="_blank" rel="noreferrer noopener">Liste-Mots-Cles-Velo-Google-FR_2026-04-12.txt</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/Google-FR/Folk%234_Tendances-google-des-mobilit%C3%A9s_2026-04-12.webp" target="_blank" rel="noreferrer noopener">Folk#4_Tendances-google-des-mobilités_2026-04-12.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/Google-FR/Folk%234_Tendances-google-du-v%C3%A9lo-2022-2025_2026-04-12.webp" target="_blank" rel="noreferrer noopener">Folk#4_Tendances-google-du-vélo-2022-2025_2026-04-12.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/Google-FR/Folk%234_Volume-de-requ%C3%AAtes-google-v%C3%A9lo-en-france-2022-2025_2026-04-12.webp" target="_blank" rel="noreferrer noopener">Folk#4_Volume-de-requêtes-google-vélo-en-france-2022-2025_2026-04-12.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/Google-FR/Folk%234_Volumes-de-requ%C3%AAtes-google-v%C3%A9lo-par-cat%C3%A9gorie-en-france-2025_2026-04-12.webp" target="_blank" rel="noreferrer noopener">Folk#4_Volumes-de-requêtes-google-vélo-par-catégorie-en-france-2025_2026-04-12.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Marche-Velo-FR/Folk%234_Volumes-de-ventes-par-typologie-de-v%C3%A9lo-2024_2026-04-12.webp" target="_blank" rel="noreferrer noopener">Folk#4_Volumes-de-ventes-par-typologie-de-vélo-2024_2026-04-12.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/Google-FR/Folk%234_Typologie-de-v%C3%A9lo-dans-les-requ%C3%AAtes-google-2024_2026-04-12.webp" target="_blank" rel="noreferrer noopener">Folk#4_Typologie-de-vélo-dans-les-requêtes-google-2024_2026-04-12.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/Google-FR/Folk%234_Popularit%C3%A9-des-types-de-v%C3%A9lo-sur-google-2022-2025_2026-04-12.webp" target="_blank" rel="noreferrer noopener">Folk#4_Popularité-des-types-de-vélo-sur-google-2022-2025_2026-04-12.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Numerique-FR/Folk%234_Usage-du-num%C3%A9rique-chez-les-fran%C3%A7ais-de-plus-de-15ans-2025_2026-04-12.csv" target="_blank" rel="noreferrer noopener">Folk#4_Usage-du-numérique-chez-les-français-de-plus-de-15ans-2025_2026-04-12.csv</a></li>
</ul>



<p class="wp-block-paragraph" style="margin-top:var(--wp--preset--spacing--40)">→ Toutes les ressources sont disponibles <a href="https://github.com/MatthieuCarel/data-folk" data-type="link" data-id="https://github.com/MatthieuCarel/data-folk" target="_blank" rel="noopener">ici</a> (<em>Github</em>).</p>
</div>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph" style="margin-bottom:0"><strong>Pour ne rien rater de l&rsquo;aventure Folk</strong></p>



<p class="wp-block-paragraph" style="margin-bottom:0">→ Abonnez-vous à la newsletter de <em>Folk</em> :</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-35f06ea7 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://matthieucarel.fr/newsletter-folk/" style="border-width:1px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px">S&rsquo;abonner →</a></div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://matthieucarel.fr/folk-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Folk #3</title>
		<link>https://matthieucarel.fr/folk-3/</link>
					<comments>https://matthieucarel.fr/folk-3/#respond</comments>
		
		<dc:creator><![CDATA[Matthieu Carel]]></dc:creator>
		<pubDate>Sun, 05 Apr 2026 19:33:04 +0000</pubDate>
				<category><![CDATA[Folk]]></category>
		<category><![CDATA[analyse de marché]]></category>
		<category><![CDATA[vélo]]></category>
		<guid isPermaLink="false">https://matthieucarel.fr/?p=1138</guid>

					<description><![CDATA[Analyse de marché &#8211; le cycliste pratiquant Le cycliste idéal pour Folk existe-t-il (déjà) ? J&#8217;ai émis des doutes dans l&#8217;article précédent. Les conditions sociologiques, philosophiques et politiques ne sont pas encore réunies en France. Il s&#8217;agit d&#8217;une intuition qu&#8217;il nous faut valider ou invalider. Comment ?Avec une analyse de marché. Parce qu&#8217;un client Folk, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Analyse de marché &#8211; le cycliste pratiquant</h2>



<p class="wp-block-paragraph">Le cycliste idéal pour <em>Folk </em>existe-t-il (déjà) ?</p>



<p class="wp-block-paragraph">J&rsquo;ai émis des doutes dans l&rsquo;article précédent. Les conditions sociologiques, philosophiques et politiques ne sont pas encore réunies en France. Il s&rsquo;agit d&rsquo;une intuition qu&rsquo;il nous faut valider ou invalider.</p>



<p class="wp-block-paragraph">Comment ?Avec une analyse de marché.</p>



<p class="wp-block-paragraph">Parce qu&rsquo;un client <em>Folk</em>, c&rsquo;est d&rsquo;abord un cycliste pratiquant avant d&rsquo;être un consommateur, je vous propose de dresser le portrait du cycliste français en 2026.</p>



<h3 class="wp-block-heading"><strong><strong>Qui pratique ?</strong></strong></h3>



<p class="wp-block-paragraph">Environ un Français sur quatre pratique le vélo régulièrement — 14 % une ou plusieurs fois par semaine. Près de la moitié n&rsquo;en fait jamais¹.</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-56a7e7c1 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Proportion de cyclistes par CSP" aria-label="Diagramme en barres" id="datawrapper-chart-We6RE" src="https://datawrapper.dwcdn.net/We6RE/1/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="345" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-56&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-56-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-56" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Ressource (tableau) :  Revenus, tranche d&rsquo;âges, proportion H/F, et %population française des 10 catégories socioprofessionnelles en 2026</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-56" data-wp-bind--inert="!state.isOpen" id="accordion-item-56-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow">
<figure class="wp-block-table has-medium-font-size"><table class="has-border-color has-accent-1-border-color has-fixed-layout" style="border-width:1px"><tbody><tr><td class="has-text-align-center" data-align="center"><strong>CSP</strong></td><td class="has-text-align-center" data-align="center"><strong>Tranche d&rsquo;âge</strong></td><td class="has-text-align-center" data-align="center"><strong>H / F (%)</strong></td><td class="has-text-align-center" data-align="center"><strong>% pop. &gt;15 ans</strong></td><td class="has-text-align-center" data-align="center"><strong>Revenu net médian</strong></td></tr><tr><td class="has-text-align-center" data-align="center">Retraités</td><td class="has-text-align-center" data-align="center">65 ans et +</td><td class="has-text-align-center" data-align="center">H46 / F54</td><td class="has-text-align-center" data-align="center">32,5 % (17,2M)</td><td class="has-text-align-center" data-align="center">1 512 € (moy.)*</td></tr><tr><td class="has-text-align-center" data-align="center">Employés</td><td class="has-text-align-center" data-align="center">30 &#8211; 54 ans</td><td class="has-text-align-center" data-align="center">H24 / F76</td><td class="has-text-align-center" data-align="center">14,5 % (7,7M)</td><td class="has-text-align-center" data-align="center">1 800€</td></tr><tr><td class="has-text-align-center" data-align="center">Prof. intermédiaires</td><td class="has-text-align-center" data-align="center">25 &#8211; 49 ans</td><td class="has-text-align-center" data-align="center">H42 / F58</td><td class="has-text-align-center" data-align="center">13,8 % (7,3M)</td><td class="has-text-align-center" data-align="center">2 400€</td></tr><tr><td class="has-text-align-center" data-align="center">Cadres</td><td class="has-text-align-center" data-align="center">35 &#8211; 49 ans</td><td class="has-text-align-center" data-align="center">H53 / F47</td><td class="has-text-align-center" data-align="center">10,4 % (5,5M)</td><td class="has-text-align-center" data-align="center">3 900€</td></tr><tr><td class="has-text-align-center" data-align="center">Ouvriers</td><td class="has-text-align-center" data-align="center">25 &#8211; 49 ans</td><td class="has-text-align-center" data-align="center">H81 / F19</td><td class="has-text-align-center" data-align="center">10,0 % (5,3M)</td><td class="has-text-align-center" data-align="center">1 950€</td></tr><tr><td class="has-text-align-center" data-align="center">Chômeurs</td><td class="has-text-align-center" data-align="center">25 &#8211; 49 ans</td><td class="has-text-align-center" data-align="center">H51 / F49</td><td class="has-text-align-center" data-align="center">5,7 % (3,0M)</td><td class="has-text-align-center" data-align="center">1 050 €**</td></tr><tr><td class="has-text-align-center" data-align="center">Étudiants</td><td class="has-text-align-center" data-align="center">18 &#8211; 24 ans</td><td class="has-text-align-center" data-align="center">H44 / F56</td><td class="has-text-align-center" data-align="center">5,7 % (3,0M)</td><td class="has-text-align-center" data-align="center">1 100 €**</td></tr><tr><td class="has-text-align-center" data-align="center">Autres inactifs</td><td class="has-text-align-center" data-align="center">Variable</td><td class="has-text-align-center" data-align="center">H35 / F65</td><td class="has-text-align-center" data-align="center">4,1 % (2,2M)</td><td class="has-text-align-center" data-align="center">~700 €**</td></tr><tr><td class="has-text-align-center" data-align="center">Artisans / Chefs d&rsquo;ent.</td><td class="has-text-align-center" data-align="center">40 &#8211; 59 ans</td><td class="has-text-align-center" data-align="center">H65 / F35</td><td class="has-text-align-center" data-align="center">2,8 % (1,5M)</td><td class="has-text-align-center" data-align="center">2 200 €***</td></tr><tr><td class="has-text-align-center" data-align="center">Agriculteurs</td><td class="has-text-align-center" data-align="center">50 &#8211; 64 ans</td><td class="has-text-align-center" data-align="center">H74 / F26</td><td class="has-text-align-center" data-align="center">0,6 % (0,3M)</td><td class="has-text-align-center" data-align="center">1 550€</td></tr></tbody></table><figcaption class="wp-element-caption"><br><strong>Notes </strong>:<br>Ce tableau regroupe des données agrégées via IA (Gemini pro 3  et Claude Sonnet 4.6) à partir de diverses enquêtes et rapports de l&rsquo;INSEE et de la DREES (2019-2026).  La population française âgée de plus de 15 ans compte environ 53 millions de personnes en 2025.<br>Les revenus sont exprimés en équivalent temps plein (EQTP).<br>* Moyenne nette DREES tous régimes confondus (la dispersion est importante selon le profil de carrière des retraités)<br>** Estimation. Ces revenus incluent les allocations (ARE, RSA, bourses) et varient fortement  selon les situations individuelles.<br>*** Médiane approximative (env. 40% des micro-entrepreneurs perçoivent moins que le SMIC, tandis qu&rsquo;une minorité de dirigeants dépasse largement ce chiffre).</figcaption></figure>



<p class="has-small-font-size wp-block-paragraph"><strong>Data:</strong></p>



<ul class="wp-block-list has-small-font-size">
<li><a href="https://www.insee.fr/fr/statistiques/2489546#tableau-figure1_radio2" target="_blank" rel="noreferrer noopener nofollow">Catégorie socioprofessionnelle selon le sexe et l&rsquo;âge&nbsp; (INSEE)</a></li>



<li><a href="https://www.insee.fr/fr/statistiques/2489735#figure1_radio1" target="_blank" rel="noreferrer noopener nofollow">Niveau de vie selon la catégorie socioprofessionnelle (INSEE)</a></li>



<li><a href="https://publication.enseignementsup-recherche.gouv.fr/eesr/FR/EESR14_ES_18/la_situation_financiere_des_etudiants/#:~:text=En%202020%2C%20les%20ressources%20mensuelles,la%20moiti%C3%A9%20de%20leurs%20ressources" target="_blank" rel="noreferrer noopener nofollow">La situation financière des étudiants (SIES)</a></li>



<li><a href="https://drees.solidarites-sante.gouv.fr/publications-communique-de-presse-documents-de-reference/250731_PANORAMAS-retraites" target="_blank" rel="noreferrer noopener nofollow">Les retraités et les retraites (DRESS)</a></li>



<li><a href="https://www.insee.fr/fr/statistiques/3676623?sommaire=3696937#:~:text=Tableaux%20et%20graphiques-,Pr%C3%A9sentation,millions%20de%20personnes%20au%20ch%C3%B4mage" target="_blank" rel="noreferrer noopener nofollow">Tableaux de l&rsquo;économie française&nbsp; (INSEE)</a></li>



<li><a href="https://www.insee.fr/fr/statistiques/2381474#figure1_radio1" target="_blank" rel="noopener">Population par sexe et groupe d&rsquo;âges&nbsp; (INSEE)</a></li>
</ul>
</div>
</div>
</div>



<p class="wp-block-paragraph">La répartition sociale confirme nos premières observations dans <em>Folk #2</em> : il existe une corrélation entre diplôme et pratique du vélo¹⁰. Près de 8 étudiants et CSP+ sur 10 sont cyclistes. La proportion chute progressivement avec le statut socio-économique : 6 artisans, commerçants et salariés sur 10 pédalent, un ouvrier sur deux ne fait pas de vélo, c&rsquo;est un peu moins pour les chômeurs, et seulement environ 30% des non-actifs — retraité, parents au foyer, et allocataires d&rsquo;aides sociales — sont cyclistes. Cette réalité est confirmée par un « creux » de l&rsquo;usage pour les foyers aux revenus compris entre 500 et 2 000 euros par mois¹.</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-56a7e7c1 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Proportion de cyclistes par tranches de revenu" aria-label="Lignes" id="datawrapper-chart-gOp4W" src="https://datawrapper.dwcdn.net/gOp4W/4/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="441" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<p class="wp-block-paragraph">L&rsquo;écart hommes/femmes est réel mais contenu : environ un tiers des hommes sont cyclistes réguliers, contre une femme sur cinq¹.</p>



<p class="wp-block-paragraph">50 ans est un âge pivot : la proportion de cyclistes s&rsquo;inverse à partir de cet âge¹.</p>



<p class="wp-block-paragraph">Le cyclisme est aussi une affaire de territoire. Le vélo est avant tout un phénomène urbain : l&rsquo;écart de fréquentation s&rsquo;étend de 1 à 19 entre les grandes métropoles et les communes rurales de moins de 2 000 habitants⁸. </p>



<p class="wp-block-paragraph">P.S. La dynamique 2025 est encourageante : pour la première fois, la croissance de fréquentation est quasi homogène selon les territoires : +5 % dans les grands centres urbains, +5 % dans les communes intermédiaires, et +4 % dans les communes rurales⁸.</p>



<h3 class="wp-block-heading"><strong>Pourquoi et comment ?</strong></h3>



<p class="wp-block-paragraph">Les motifs d&rsquo;utilisation se divisent en deux grandes catégories :</p>



<ol class="wp-block-list">
<li>55 % des trajets sont du loisir : sport et promenade</li>



<li>45 % des trajets sont utilitaires : achats (28 %), domicile-travail ou études (25 %), rendez-vous du quotidien (23 %), déplacements professionnels (7 %)¹.</li>
</ol>



<p class="wp-block-paragraph">Les distances confirment cette répartition. La moyenne hebdomadaire s&rsquo;établit à un peu moins de 24 km pour les cyclistes pratiquants — soit environ 14 km en semaine et un peu moins de 10 km le week-end. Les trajets loisir pèsent autant en distance que l&rsquo;ensemble des usages utilitaires réunis.</p>



<p class="wp-block-paragraph">À partir de 25 ans, les trajets loisir augmentent avec l&rsquo;âge — avec un pic chez les retraités, qui parcourent en moyenne 27 km pour se balader ou se maintenir en forme¹.</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-56a7e7c1 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Pratique régulière du vélo &amp;amp; distance hebdomadaire selon l'âge" aria-label="Lignes" id="datawrapper-chart-EqM2A" src="https://datawrapper.dwcdn.net/EqM2A/2/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="465" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<p class="wp-block-paragraph">Pour les trajets domicile-travail, la distance moyenne est de 3,7 km. Les professions intermédiaires pédalent un peu plus de 8 km, les cadres et professions intellectuelles supérieures 7 km, contre environ 4 km pour les ouvriers et employés¹. De plus, les hommes parcourent presque 10 km de plus que les femmes par semaine¹.</p>



<p class="wp-block-paragraph">De manière générale, les Français ne réalisent en moyenne que 4 trajets en vélo par semaine. Le vélo s&rsquo;inscrit dans une mobilité multimodale, combinée avec la marche, les transports en commun et la voiture. Pour rappel, 60 % des trajets domicile-travail de moins de 5 km se font en voiture — la voiture représente 72 % des voyageurs-kilomètres en France². Le vélo ne représente que 4,3 % des trajets domicile-travail, mais cette part est en progression constante depuis 2015 où elle s&rsquo;établissait à 2 %². L&rsquo;écart social est ici aussi patent : 8 % des cadres se rendent au travail à vélo, contre 3 % des employés et ouvriers².</p>



<h3 class="wp-block-heading"><strong><strong><strong>Typologie : quel vélo pour quel cycliste ?</strong></strong></strong></h3>



<p class="wp-block-paragraph">La pratique hybride du vélo en France se reflète dans son parc, divisé en deux grandes familles : le vélo de ville (45 %) et le VTT/VTC (43 %). Le vélo de course reste marginal (6,7 %), le pliant (1,8 %) et le cargo (1,3 %) anecdotiques¹. Les VAE représentent près d&rsquo;un tiers du parc (28 %). Le gravel, segment émergent, efface davantage la frontière utilitaire/loisir en proposant un vélo très polyvalent.</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-56a7e7c1 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Le parc de vélo utilisé en France par typologie" aria-label="Diagramme circulaire" id="datawrapper-chart-EFXvZ" src="https://datawrapper.dwcdn.net/EFXvZ/2/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="342" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<p class="wp-block-paragraph">Chaque type de vélo correspond à un profil de pratiquant, à un territoire, à un rapport au corps et à la mobilité.</p>



<p class="wp-block-paragraph">Le vélo de ville est le seul segment à majorité féminine — 60 % de pratiquantes¹². C&rsquo;est aussi celui des diplômés et des urbains : les cadres et professions intellectuelles supérieures y sont surreprésentés (19 % contre 14 % dans la population générale)¹². L&rsquo;usage est principalement utilitaire.</p>



<p class="wp-block-paragraph">Le VTT est masculin (71 % d&rsquo;hommes), jeune — les 15-49 ans représentent les deux tiers des pratiquants. Ce type de vélo est ancré en zone rurale et dans les agglomérations de taille moyenne, à proximité des espaces naturels¹². Les cadres y sont moins représentés que dans les autres segments — ouvriers (18 % contre 15 % en moyenne) et professions intermédiaires (24 % contre 21 %) y sont légèrement surreprésentés¹². L&rsquo;écart reste modéré : les vététistes sont globalement une population à l&rsquo;aise financièrement (68 %)¹². La masculinité et la jeunesse des vététistes s&rsquo;expliquent en partie par une appétence pour les pratiques perçues comme risquées.</p>



<p class="wp-block-paragraph">Le vélo de course est le segment le plus masculin — 85 % d&rsquo;hommes¹². Minoritaire en volume, il est très prisé par les cadres (23 % des pratiquants)¹². C&rsquo;est le vélo de la performance et du statut !</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-56a7e7c1 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Répartition du parc de vélo en France par typologie et genre" aria-label="Diagramme en anneau" id="datawrapper-chart-cGNui" src="https://datawrapper.dwcdn.net/cGNui/3/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="396" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<p class="wp-block-paragraph">De manière générale, les classes populaires et les habitants des quartiers prioritaires sont sous-représentés dans la pratique du vélo, quelle que soit la modalité¹⁰·¹².</p>



<div class="wp-block-group has-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-56a7e7c1 wp-block-group-is-layout-constrained" style="border-color:#272727;border-width:1px;border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--40)">
<iframe title="Répartition du parc de vélo en France par typologie et CSP" aria-label="Barres séparées" id="datawrapper-chart-C76eA" src="https://datawrapper.dwcdn.net/C76eA/4/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="267" data-external="1"></iframe><script type="text/javascript">window.addEventListener("message",function(a){if(void 0!==a.data["datawrapper-height"]){var e=document.querySelectorAll("iframe");for(var t in a.data["datawrapper-height"])for(var r,i=0;r=e[i];i++)if(r.contentWindow===a.source){var d=a.data["datawrapper-height"][t]+"px";r.style.height=d}}});</script>
</div>



<h3 class="wp-block-heading"><strong>Extra-pratique</strong></h3>



<h4 class="wp-block-heading"><strong>Entretien</strong></h4>



<p class="wp-block-paragraph">62 % des cyclistes s&rsquo;occupent eux-mêmes de leur vélo¹ — et le réflexe de réparation est ancré : 71 % des cyclistes ont réparé ou fait réparer leur vélo au moins une fois en 2022 ; 90 % des Français estiment qu&rsquo;il vaut mieux réparer que remplacer⁹. </p>



<p class="wp-block-paragraph">L&rsquo;autoréparation est le premier canal pour les interventions basiques — changement de chambre à air, réglage de freins. Parallèlement, le recours aux ateliers professionnels est en croissance depuis 2019, avec 5,1 millions d&rsquo;opérations recensées en 2022⁹. Deux facteurs expliquent cette évolution : l&rsquo;augmentation du parc de VAE, plus complexe à entretenir, et le développement d&rsquo;un réseau de réparateurs soutenu par des plans nationaux et locaux.</p>



<h4 class="wp-block-heading"><strong>Culture &amp; pratique collective</strong></h4>



<p class="wp-block-paragraph">La culture vélo française existe, mais elle reste associative, localisée et fragmentée : ateliers participatifs d&rsquo;autoréparation, « rides » collectifs, sensibilisations, bourses aux vélos, formations mécanique, etc. La Fédération française de cyclisme compte un peu moins de 110 000 licenciés³ (soit moins de 0.5% des cyclistes). La Fédération française de cyclotourisme anime un autre pan de la pratique, orienté vers la randonnée et les grands itinéraires. L&rsquo;événement <em>Mai à vélo</em>, porté par le réseau de la FUB, mobilise chaque année des centaines d&rsquo;animations partout en France.</p>



<p class="wp-block-paragraph">À l&rsquo;échelle nationale, le <em>Tour de France</em> est l&rsquo;événement majeur de la culture vélo en France : 45 millions de Français en contact avec l&rsquo;événement en 2025 pour une diffusion mondiale (190 pays)⁴.</p>



<p class="wp-block-paragraph">Il existe donc un lien culturel historique fort des Français avec le vélo&#8230; mais insuffisant pour en faire massivement un outil de déplacement quotidien comme dans années 50¹¹. </p>



<h3 class="wp-block-heading"><strong><strong><strong><strong><strong>Les 4 facteurs du <strong>«</strong></strong></strong></strong></strong></strong> <strong><strong><strong><strong><strong>climat<strong>»</strong> vélo</strong></strong></strong></strong></strong></h3>



<p class="wp-block-paragraph">Le climat vélo en France est médiocre selon la FUB : note globale de 3,09/6 au Baromètre vélo 2025. Malgré des améliorations ces dernières années, 2 Français sur 3 estiment que les conditions d&rsquo;usage du vélo sont mauvaises⁵*.</p>



<p class="wp-block-paragraph">Deux causes principales :</p>



<p class="wp-block-paragraph"><em>1. La sécurité.</em> Seuls 59 % des cyclistes réguliers français se sentent en sécurité sur la route, contre 80 % en moyenne européenne⁶. Près de 9 cyclistes sur 10 déclarent avoir peur de l&rsquo;agressivité des conducteurs motorisés. Outre les incivilités, l&rsquo;écart de vitesse entre véhicules motorisés et vélos renforce le sentiment d&rsquo;insécurité⁶.</p>



<p class="wp-block-paragraph"><em>2. Les infrastructures.</em> Là où il existe un réseau cyclable sans coupures et des pistes entretenues, les avis positifs des cyclistes sont trois fois plus nombreux qu&rsquo;ailleurs. Il existe une disparité territoriale marquée : les grandes villes progressent (+10 % de climat vélo depuis 2021), tandis que les bourgs et villages reculent (-1 %)⁵. Point positif : le réseau national des véloroutes est réalisé à 84 % — 21 655 km ouverts sur 25 900 prévus d&rsquo;ici 2030².</p>



<p class="wp-block-paragraph"><em>* Les cyclistes confirmés, qui pratiquent quotidiennement, se montrent plus indulgents dans leur évaluation que les cyclistes occasionnels ou non-cyclistes, avec près d&rsquo;1 point d&rsquo;écart⁵.</em></p>



<p class="wp-block-paragraph">À ces deux causes s&rsquo;ajoutent deux freins à la pratique :</p>



<p class="wp-block-paragraph"><em>3. Le vol.</em> Plus de 400 000 vélos sont volés chaque année en France (soit un peu moins de 3% du parc de vélos utilisés). Environ 80 000 cyclistes renoncent à la pratique à cause du vol, soit un cinquième des victimes⁷. En l&rsquo;absence de marquage, seuls 2 à 3 % des victimes récupèrent leur vélo — et plus de 150 000 vélos retrouvés abandonnés chaque année ne peuvent être restitués faute d&rsquo;identification⁷. Depuis 2021, l&rsquo;identification est obligatoire pour tout vélo vendu par un professionnel. Fin 2024, le FNUCI (Fichier National Unique des Cycles Identifiés) recense un peu moins de 7 millions de vélos marqués, soit moins du tiers du parc estimé².</p>



<p class="wp-block-paragraph"><em>4. La saisonnalité.</em> Seuls 32 % des cyclistes utilisent leur vélo toute l&rsquo;année. La quasi-totalité pédalent l&rsquo;été (92 %), une large part dès le printemps (77 %), la moitié s&rsquo;arrêtent en automne (56 %), et les deux tiers en hiver (34 %)¹. En milieu rural, la fréquentation estivale est même 13 fois supérieure à celle de janvier⁸. Le froid et la pluie sont les ennemis des cyclistes !</p>



<h3 class="wp-block-heading"><strong>Le cycliste français en 2026 : un profil fragmenté</strong></h3>



<p class="wp-block-paragraph">Pour conclure sur la pratique du vélo en France, je me risque à un exercice de profilage. Trois portraits de cyclistes français types :</p>



<p class="wp-block-paragraph"><strong>1. </strong><strong>La cycliste urbaine utilitaire</strong></p>



<p class="wp-block-paragraph">Trentenaire, diplômée, cadre ou profession intermédiaire, elle habite au cœur d&rsquo;une grande ville. Elle roule depuis toute petite — elle allait à l&rsquo;école à vélo avec ses parents — et pratique la quasi-totalité de l&rsquo;année. Pour elle, le vélo est d&rsquo;abord une décision pratique, économique et écologique. Son unique vélo de ville doit garantir son autonomie, sa ponctualité et sa sécurité : arriver à l&rsquo;heure au travail, éviter les bouchons, ne pas dépendre des transports collectifs, et se prémunir du harcèlement de rue. Elle gère elle-même les petites réparations et confie le reste à l&rsquo;atelier de son quartier. Elle gare son vélo dans le parking sécurisé de sa résidence.</p>



<p class="wp-block-paragraph"><strong>2. </strong><strong>Le vététiste, jeune homme de périphérie</strong></p>



<p class="wp-block-paragraph">La vingtaine, il habite en zone rurale ou dans une ville moyenne. Il roule en VTT sur des sentiers et des chemins de terre au printemps, en été et en début d&rsquo;automne. Il pratique avec des amis et partage ses exploits sur les réseaux. Son rapport au vélo est corporel et social : il cherche la sensation, la progression technique, et le dépassement physique. Il entretient son vélo lui-même dans le garage de son père.</p>



<p class="wp-block-paragraph"><strong>3. </strong><strong>Le cyclo-touriste, retraité actif</strong></p>



<p class="wp-block-paragraph">Sexagénaire qui a regardé le <em>Tour de France</em> toute sa vie. Il pratique moins souvent le vélo qu&rsquo;auparavant — mais sur de plus longues distances. Ses sorties estivales lui permettent de se maintenir en forme et de partager un moment avec sa femme et ses petits-enfants. Son nouveau vélo, un VTC à assistance électrique, est confortable et compense le relief vallonné de sa région. Habitant en zone rurale, il confie ce vélo plus complexe que le précédent à un atelier spécialisé, à une vingtaine de kilomètres de chez lui.</p>



<p class="wp-block-paragraph">Il n&rsquo;existe pas un, mais des profils de cyclistes en France, dont certains adhèrent déjà à la vision de <em>Folk </em>: la pratique utilitaire, le goût de l&rsquo;autonomie, la recherche d&rsquo;un vélo polyvalent, et la culture de la réparation. En revanche, qu&rsquo;en est-il de l&rsquo;attrait des cyclistes pour les vélos à la mécanique simple ? L&rsquo;auto-assemblage ? Un écosystème vélo ?</p>



<p class="wp-block-paragraph">La réponse&#8230;<br>&#8230;dimanche prochain (dans le meilleur des mondes^^).</p>



<p class="has-text-align-right wp-block-paragraph">Matthieu</p>



<h3 class="wp-block-heading"><strong><strong><strong><strong><strong>Notes</strong></strong></strong></strong></strong></h3>



<p class="has-text-align-left wp-block-paragraph">¹ DGITM, <em><a href="https://www.ecologie.gouv.fr/actualites/enquete-2024-35-francais-pratiquent-velo-moins-fois-mois" target="_blank" rel="noreferrer noopener nofollow">Enquête nationale « Usage du vélo » — Résultats 2024</a></em>, 2024</p>



<p class="wp-block-paragraph">² SDES, <em><a href="https://www.statistiques.developpement-durable.gouv.fr/bilan-annuel-des-transports-en-2024" target="_blank" rel="noreferrer noopener nofollow">Bilan annuel des transports en 2024</a></em>, 2025</p>



<p class="wp-block-paragraph">³ Union Sport et Cycle, <em><a href="https://www.unionsportcycle.com/les-actualites/2025-04-25/l-observatoire-du-cycle-2024" target="_blank" rel="noreferrer noopener nofollow">Observatoire du Cycle 2024, restitution</a></em>, 2025</p>



<p class="wp-block-paragraph">⁴ France Télévisions, <em><a href="https://www.francetelevisions.fr/groupe/notre-actualite/tour-de-france-2025-une-edition-historique-46087" target="_blank" rel="noreferrer noopener nofollow">Tour de France 2025 : une édition historique</a></em>, 2025</p>



<p class="wp-block-paragraph">⁵ FUB,<em><a href="https://www.barometre-velo.fr/2025/" target="_blank" rel="noreferrer noopener nofollow"> Baromètre vélo 2025</a></em>, 2025</p>



<p class="wp-block-paragraph">⁶ Ipsos, <em><a href="https://www.ipsos.com/fr-fr/partage-de-la-route-une-cohabitation-difficile-en-france-et-en-europe" target="_blank" rel="noopener">Partage de la route — une cohabitation difficile en France et en Europe</a></em>, 2024</p>



<p class="wp-block-paragraph">⁷ FUB, <em><a href="https://www.fub.fr/moi-velo/services/lutte-contre-vol" target="_blank" rel="noreferrer noopener nofollow">Lutte contre le vol</a></em>, 2021</p>



<p class="wp-block-paragraph">⁸ Réseau Vélo et Marche, <em><a href="https://reseau-velo-marche.org/observatoires/outils-et-chiffres-cles/frequentation-nationale/" target="_blank" rel="noreferrer noopener nofollow">Bulletin de fréquentation vélo en France n°4</a></em>, 2026</p>



<p class="wp-block-paragraph">⁹ Ecologic &amp; Union Sport et Cycle, <em><a href="https://www.ecologic-france.com/ecologic/nos-publications/etude-reparation-cycles.html" target="_blank" rel="noreferrer noopener nofollow">Étude relative au développement de la réparation des cycles — Synthèse</a></em>, 2023</p>



<p class="wp-block-paragraph">¹⁰ David Sayagh, <em>Sociologie du vélo</em>, La Découverte, 2025</p>



<p class="wp-block-paragraph">¹¹ Frédéric Héran, <em>Le retour de la bicyclette. Une histoire des déplacements urbains en Europe, de 1817 à 2050</em>, La Découverte, 2014</p>



<p class="has-text-align-left wp-block-paragraph">¹² Olivier Aubel, <a href="https://injep.fr/publication/les-pratiques-physiques-et-sportives-en-france/" target="_blank" rel="noreferrer noopener nofollow"><em>Le vélo et les activités de cycle</em>, <em>Les pratiques physiques et sportives en France (chapitre 5)</em></a><em>,</em> INJEP, 2020</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-e66bea23 wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" style="margin-bottom:var(--wp--preset--spacing--40)">Ressources (<em>Github</em>)</h3>



<ul class="wp-block-list">
<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Usage-Velo-FR/Folk%233_Parc-de-v%C3%A9lo-utilis%C3%A9-en-france-par-typologie_2026-04-05.webp" target="_blank" rel="noreferrer noopener">Folk#3_Parc-de-vélo-utilisé-en-france-par-typologie_2026-04-05.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Usage-Velo-FR/Folk%233_Pratique-r%C3%A9guli%C3%A8re-du-v%C3%A9lo%26distance-hebdomadaire-selon-l-%C3%A2ge_2026-04-05.webp" target="_blank" rel="noreferrer noopener">Folk#3_Pratique-régulière-du-vélo&amp;distance-hebdomadaire-selon-l-âge_2026-04-05.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Usage-Velo-FR/Folk%233_Proportion-de-cyclistes-par-tranches-de-revenu_2026-04-05.webp" target="_blank" rel="noreferrer noopener">Folk#3_Proportion-de-cyclistes-par-tranches-de-revenu_2026-04-05.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Usage-Velo-FR/Folk%233_R%C3%A9partition-du-parc-de-v%C3%A9lo-en-france-par-typologie-et-csp_2026-04-05.webp" target="_blank" rel="noreferrer noopener">Folk#3_Répartition-du-parc-de-vélo-en-france-par-typologie-et-csp_2026-04-05.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Usage-Velo-FR/Folk%233_R%C3%A9partition-du-parc-de-v%C3%A9lo-en-france-par-typologie-et-genre_2026-04-05.webp" target="_blank" rel="noreferrer noopener">Folk#3_Répartition-du-parc-de-vélo-en-france-par-typologie-et-genre_2026-04-05.webp</a></li>
</ul>



<p class="wp-block-paragraph" style="margin-top:var(--wp--preset--spacing--40)">→ Toutes les ressources sont disponibles <a href="https://github.com/MatthieuCarel/data-folk" data-type="link" data-id="https://github.com/MatthieuCarel/data-folk" target="_blank" rel="noopener">ici</a> (<em>Github</em>).</p>
</div>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph" style="margin-bottom:0"><strong>Pour ne rien rater de l&rsquo;aventure Folk</strong></p>



<p class="wp-block-paragraph" style="margin-bottom:0">→ Abonnez-vous à la newsletter de <em>Folk</em> :</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-35f06ea7 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://matthieucarel.fr/newsletter-folk/" style="border-width:1px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px">S&rsquo;abonner →</a></div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://matthieucarel.fr/folk-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Folk #2</title>
		<link>https://matthieucarel.fr/folk-2/</link>
					<comments>https://matthieucarel.fr/folk-2/#respond</comments>
		
		<dc:creator><![CDATA[Matthieu Carel]]></dc:creator>
		<pubDate>Sun, 29 Mar 2026 19:51:51 +0000</pubDate>
				<category><![CDATA[Folk]]></category>
		<category><![CDATA[analyse]]></category>
		<category><![CDATA[sociologie]]></category>
		<category><![CDATA[vélo]]></category>
		<guid isPermaLink="false">https://matthieucarel.fr/?p=1125</guid>

					<description><![CDATA[Qui sont les futurs clients de Folk ? J&#8217;ai imaginé Folk pour des gens comme moi. Des gens qui considèrent le vélo comme le meilleur outil pour se déplacer d&#8217;un point A à un point B en milieu urbain. « Meilleur » parce qu&#8217;il permet de maximiser leur temps et leur argent. Entretenir leur vélo [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" style="margin-top:var(--wp--preset--spacing--50)"><strong>Qui sont les futurs clients de <em>Folk </em>?</strong></h2>



<p class="wp-block-paragraph">J&rsquo;ai imaginé <em>Folk </em>pour des gens comme moi.</p>



<p class="wp-block-paragraph">Des gens qui considèrent le vélo comme le meilleur outil pour se déplacer d&rsquo;un point A à un point B en milieu urbain. « Meilleur » parce qu&rsquo;il permet de maximiser leur temps et leur argent.</p>



<p class="wp-block-paragraph">Entretenir leur vélo eux-mêmes au quotidien est la condition pour garantir la fiabilité de leur outil, et donc conserver ses avantages économico-pratiques.<br>Se rendre chez un réparateur au moindre pépin est impensable !</p>



<p class="wp-block-paragraph">Mais ce calcul de « maximisateur » rationnel ne suffit pas à expliquer pourquoi ces gens acceptent de renoncer à la voiture.</p>



<h3 class="wp-block-heading"><strong>Le système voiture</strong></h3>



<p class="wp-block-paragraph">Nous vivons en France dans un système automobile, imaginé pendant les Trente Glorieuses. La part modale du vélo est passée de 20 % dans les années 50 à moins de 6 % dans les années 70¹. L&rsquo;aménagement du territoire a été pensé par et pour la voiture. Aujourd&rsquo;hui, elle représente 60 % des déplacements domicile-travail de moins de 5 km, et jusqu&rsquo;à 90 % hors des aires urbaines².</p>



<p class="wp-block-paragraph">Outre la mobilité, la voiture est synonyme de confort, de sécurité et d&rsquo;intimité. L&rsquo;habitacle remplit les fonctions du domicile : refuge contre le monde extérieur, cocon intime où l&rsquo;on échappe aux rôles sociaux, support identitaire. </p>



<p class="wp-block-paragraph">Par son design et ses fonctionnalités, la voiture est une extension de son individualité³.</p>



<h3 class="wp-block-heading"><strong><strong>Le cocon se fissure&#8230;</strong></strong></h3>



<p class="wp-block-paragraph">Ces dernières années, le système voiture tend à se fissurer. Le prix de l&rsquo;essence est volatile dans un contexte international instable. Les axes périphériques saturent. Les coûts d&rsquo;achat, d&rsquo;entretien et d&rsquo;assurance d&rsquo;un véhicule motorisé suivent l&rsquo;inflation croissante. La conscience écologique s&rsquo;impose dans le débat public. </p>



<p class="wp-block-paragraph">En conséquence : les nouvelles générations envisagent de moins en moins, et de plus en plus tard, l&rsquo;acquisition d&rsquo;une voiture.</p>



<h3 class="wp-block-heading"><strong><strong><strong>Plus libre parce que plus connecté</strong></strong></strong></h3>



<p class="wp-block-paragraph">À vélo, sans habitacle, vous êtes exposé aux dangers extérieurs, votre intimité est inexistante, et le poste de pilotage est inconfortable&#8230;<br>Mais vous êtes mieux connecté à vous-même et à votre environnement : vous contrôlez votre temps, vous forgez votre corps, vous stimulez vos sens en permanence, et vous faites preuve de résilience face aux aléas du trajet⁴.</p>



<p class="wp-block-paragraph">Le vélo, c&rsquo;est « l&rsquo;automobilité sans l&rsquo;automobile »⁵&#8230; plus libre parce que plus connecté.</p>



<p class="wp-block-paragraph">Ces dimensions psychologiques et philosophiques renforcent l&rsquo;approche maximisatrice initiale du cycliste utilitaire.</p>



<h3 class="wp-block-heading"><strong><strong><strong><strong>Le cyclisme est avant tout sociologique</strong></strong></strong></strong></h3>



<p class="wp-block-paragraph">Aujourd&rsquo;hui, les motivations sont plurielles et les pratiques du vélo hybrides : 24 % des cyclistes pédalent pour des raisons pratiques, 24 % pour le plaisir, 23 % pour l&rsquo;activité physique, 17 % pour des raisons économiques, et seulement 11 % pour des raisons écologiques⁴.</p>



<p class="wp-block-paragraph">Ces dimensions sont dépendantes de logiques de distinction sociale, sexuée, spatiale et générationnelle.</p>



<p class="wp-block-paragraph">Trois principaux cercles d&rsquo;influence façonnent notre pratique du vélo⁴.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<ol class="wp-block-list">
<li>Le cercle familial. C&rsquo;est là que tout commence : l&rsquo;apprentissage technique, l&rsquo;équipement, la normalisation de la pratique. Un enfant qui grandit dans un cadre familial qui encourage le vélo a bien plus de chances de devenir un cycliste adulte.</li>



<li>Le cercle des pairs. À l&rsquo;adolescence, le vélo peut être ringard ou cool selon le groupe. Beaucoup arrêtent à cette période, notamment les filles. Certains reprennent entre 25 et 45 ans, sous l&rsquo;influence de leur entourage proche ou d&rsquo;un contexte de vie favorable : installation en ville, nouveau trajet domicile-travail, collègue cycliste.</li>



<li>Le cercle des pratiques collectives. Les groupes de cyclistes, les clubs, les social rides, le cyclisme d&rsquo;affaires, les cyclotouristes, et les communautés en ligne. Ces acteurs participent à la diffusion d&rsquo;une culture vélo dans la société et sur le territoire.</li>
</ol>



<p class="wp-block-paragraph">En France, le clivage social est net. <br>Chez les CSP+, le vélo est un choix &#8211; écologique, sanitaire, pratique &#8211; favorisé par la vie urbaine et l&rsquo;accès à ces cercles de socialisation.<br>Dans les classes populaires, il est souvent vécu comme une contrainte économique, difficile à assumer en périphérie, et parfois stigmatisé &#8211; le vélo peut encore être perçu comme le « véhicule du pauvre ».</p>



<p class="wp-block-paragraph">Le taux d&rsquo;équipement suit le niveau de vie ; la pratique suit le niveau de diplôme.</p>



<p class="wp-block-paragraph">Les femmes, par une construction sociale qui se renforce dès l&rsquo;adolescence, sont moins encouragées à pratiquer. Adultes, elles pédalent moins que les hommes, et ce à tous les âges.</p>



<p class="wp-block-paragraph">Je suis moi-même un produit de mon environnement socio-économique. Mes parents m&rsquo;ont encouragé dès le plus jeune âge à faire du vélo l&rsquo;expression de mon autonomie. Ma pratique a suivi ma migration résidentielle &#8211; de la campagne en Touraine au centre-ville toulousain en passant par Tours : plus l’espace urbain s&rsquo;est densifié, plus le vélo s&rsquo;est imposé comme un outil pratique et économique. À l&rsquo;instar de mes amis, j&rsquo;utilise principalement mon vélo personnel et des Vélib&rsquo; pour me déplacer dans la ville.</p>



<p class="wp-block-paragraph">Ma vision utilitaire et économique du vélo s&rsquo;est renforcée à chaque étape &#8211; universitaire, professionnelle, résidentielle. Je coche toutes les cases du profil de David Sayagh : diplômé, urbain, socialisé au vélo dès l&rsquo;enfance, et dans la tranche d&rsquo;âge la plus représentée chez les cyclistes utilitaires (25-45ans).</p>



<h3 class="wp-block-heading"><strong><strong><strong><strong><strong>Un marché pour <em>Folk </em>?</strong></strong></strong></strong></strong></h3>



<p class="wp-block-paragraph">En France, la dissonance entre l&rsquo;image positive du vélo et sa pratique réelle est forte : 42 % des Français estiment qu&rsquo;il est plus valorisant que la voiture, 8 sur 10 y voient un moyen de se maintenir en forme⁴,  alors que la part modale stagne à 3 %⁴.</p>



<p class="wp-block-paragraph">Parce que posséder un vélo ne signifie pas pratiquer, que développer la pratique demande un système vélo performant, et que l&rsquo;effacement des clivages actuels supposerait un basculement philosophique et politique, individuel et collectif, le marché de <em>Folk</em> n&rsquo;existe peut-être pas&#8230;</p>



<p class="wp-block-paragraph">&#8230;Encore.<br>Frédéric Héran projette, via un exercice de prospective, à l&rsquo;horizon 2050, la substitution progressive du système automobile par un système multimodal vélo + marche + transports en commun¹. Face aux crises énergétiques à venir, à la hausse des coûts matières et à la contraction du pouvoir d&rsquo;achat, les écomobilités s&rsquo;imposeront comme une nécessité. Le vélo, 50 fois moins consommateur d&rsquo;énergie, et 80 fois plus économe en matériaux que la voiture, sera un ingrédient majeur du cocktail transport de demain.</p>



<p class="wp-block-paragraph">Seule une analyse approfondie du marché et des tendances actuelles pourra nous dire si <em>Folk </em>peut d&rsquo;ores et déjà être acteur du monde de demain en trouvant ses premiers adeptes ^^.</p>



<p class="wp-block-paragraph">Pour le savoir, rendez-vous dimanche prochain.</p>



<p class="has-text-align-right wp-block-paragraph">Matthieu</p>



<h3 class="wp-block-heading"><strong><strong><strong><strong><strong>Notes</strong></strong></strong></strong></strong></h3>



<p class="has-text-align-left wp-block-paragraph">¹ Frédéric Héran,<em> <a href="https://www.editionsladecouverte.fr/le_retour_de_la_bicyclette-9782707186812" target="_blank" rel="noreferrer noopener nofollow">Le retour de la bicyclette. Une histoire des déplacements urbains en Europe,</a> de 1817 à 2050, La Découverte, 2014</em></p>



<p class="has-text-align-left wp-block-paragraph">² INSEE,<a href="https://www.insee.fr/fr/statistiques/5013868" target="_blank" rel="noreferrer noopener nofollow"> <em>La voiture reste majoritaire pour les déplacements domicile-travail, même pour de courtes distances</em></a>, INSEE Première n°1835, janvier 2021</p>



<p class="has-text-align-left wp-block-paragraph">³ Nicolas Dubois, <em><a href="https://theses.hal.science/tel-00004639v1" target="_blank" rel="noreferrer noopener nofollow">L&rsquo;automobile : un espace vécu comme un autre chez-soi</a></em>, thèse de doctorat, Université Paris X &#8211; Nanterre, 2004</p>



<p class="has-text-align-left wp-block-paragraph">⁴ David Sayagh, <em><a href="https://www.editionsladecouverte.fr/sociologie_du_velo-9782348081804" target="_blank" rel="noreferrer noopener nofollow">Sociologie du vélo</a></em>, La Découverte, 2025</p>



<p class="has-text-align-left wp-block-paragraph">⁵ Jean Rémy, « L&rsquo;automobilité sans l&rsquo;automobile », in Alain Bourdin (dir.), <em><a href="http://www.editions-descartes.fr/Titres-des-Editions-Descartes/Mobilite-et-ecologie-urbaines/228.htm" target="_blank" rel="noreferrer noopener nofollow">Mobilité et écologie</a></em>, Descartes &amp; Cie, 2007</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph" style="margin-bottom:0"><strong>Pour ne rien rater de l&rsquo;aventure Folk</strong></p>



<p class="wp-block-paragraph" style="margin-bottom:0">→ Abonnez-vous à la newsletter de <em>Folk</em> :</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-35f06ea7 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://matthieucarel.fr/newsletter-folk/" style="border-width:1px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px">S&rsquo;abonner →</a></div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://matthieucarel.fr/folk-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Folk #1</title>
		<link>https://matthieucarel.fr/folk-1/</link>
					<comments>https://matthieucarel.fr/folk-1/#respond</comments>
		
		<dc:creator><![CDATA[Matthieu Carel]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 09:00:00 +0000</pubDate>
				<category><![CDATA[Folk]]></category>
		<category><![CDATA[analyse]]></category>
		<category><![CDATA[psychologie]]></category>
		<category><![CDATA[vélo]]></category>
		<guid isPermaLink="false">https://matthieucarel.fr/?p=1002</guid>

					<description><![CDATA[→ « Par où commencer ? » C&#8217;est la première question à se poser quand on se lance dans un projet. Pour modéliser son business model, designer son produit, construire sa chaîne logistique, automatiser et externaliser, ainsi qu&#8217;établir sa stratégie marketing, il est nécessaire de maîtriser son sujet. Et ça commence par le définir.En ce qui nous [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">→ « Par où commencer ? »</p>



<p class="wp-block-paragraph">C&rsquo;est la première question à se poser quand on se lance dans un projet. </p>



<p class="wp-block-paragraph">Pour modéliser son business model, designer son produit, construire sa chaîne logistique, automatiser et externaliser, ainsi qu&rsquo;établir sa stratégie marketing, il est nécessaire de maîtriser son sujet.</p>



<p class="wp-block-paragraph">Et ça commence par le définir.<br>En ce qui nous concerne : le « vélo ».</p>



<h2 class="wp-block-heading" style="margin-top:var(--wp--preset--spacing--50)">C&rsquo;est quoi le « vélo » ?</h2>



<p class="wp-block-paragraph">Pour y répondre, je vous propose une méthode en deux étapes :</p>



<ol class="wp-block-list">
<li>Le flux de pensée</li>



<li>La cartographie</li>
</ol>



<h3 class="wp-block-heading" style="margin-top:var(--wp--preset--spacing--50)">Flux de pensée</h3>



<p class="wp-block-paragraph">Si je vous dis « vélo », quelles images vous viennent à l&rsquo;esprit ?<br>Concentrer vous, et laissez vous allez.</p>



<p class="wp-block-paragraph">Des images arrivent, puis d&rsquo;autres, puis d&rsquo;autres encore.<br>Vous êtes entré dans un flux !</p>



<p class="wp-block-paragraph">Notez les premiers mots qui vous viennent le plus naturellement à l&rsquo;esprit.<br>Continuez sur votre lancée, notez des mots. Ecrivez encore, et encore jusqu&rsquo;à noircir une page.</p>



<p class="wp-block-paragraph">Au bout d&rsquo;une vingtaine de minutes, vous obtenez un nuage de mots.</p>



<p class="wp-block-paragraph">J&rsquo;apprécie tout particulièrement l&rsquo;exercice quand j&rsquo;aborde un sujet.<br>Je vous encourage à faire de même.<br>C&rsquo;est stimulant et gratifiant  &#8211; vous constaterez rapidement de la richesse de votre lexique !</p>



<div class="wp-block-group has-border-color has-accent-2-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-ed77145e wp-block-group-is-layout-constrained" style="border-width:1px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--50)">
<figure data-wp-context="{&quot;imageId&quot;:&quot;6a33d1bf2857d&quot;}" data-wp-interactive="core/image" data-wp-key="6a33d1bf2857d" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://raw.githubusercontent.com/MatthieuCarel/data-folk/main/2-Analyse/Ecosysteme-Velo-FR/Folk%231_Nuage_de_mots_Velo_2026-03-21.webp" alt="Nuage de mots écrit à la main regroupant des termes liés au vélo : composants (dérailleur, chaîne), marques (Giant, Shimano, Vitus), lieux (St-Etienne, Toulouse) et concepts (mobilité, solidarité, uberisation)."/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>
</div>



<p class="wp-block-paragraph">Je parle de « nuage », mais je devrais parler de « chaos ».<br>Le flux de pensées est non seulement chaotique mais également logique.</p>



<p class="wp-block-paragraph">Pour le démontrer, je me risque à un exercice de projection du flux de votre pensée à partir du mot « vélo » :</p>



<p class="wp-block-paragraph">D&rsquo;abord vous allez visualiser votre vélo si vous en possédez un, ou en tout cas un objet fait d&rsquo;un cadre, d&rsquo;une fourche, de deux roues, d&rsquo;un guidon, de pédales [&#8230;]</p>



<p class="wp-block-paragraph">Vous vous imaginerez sans doute chevauchant un vélo dans les rues de votre ville pour aller au travail, faire les course, emmener les enfants à l&rsquo;école, ou en sortie un dimanche matin avec les copains à la campagne, en vacance au bord de la mer, ou le long d&rsquo;un canal [&#8230;]</p>



<p class="wp-block-paragraph">Vous penserez ensuite à l&rsquo;endroit où vous avez acheté votre vélo, où vous le faites réparer, ou là où vous voyez quotidiennement des vélos.</p>



<p class="wp-block-paragraph">Une fois dans le flux, d&rsquo;autres images peuvent surgir : des évènements sportifs (ex : <em>Tour de France</em>), une marque (<em>Decathlon</em>, <em>Intersport</em>), une plateforme de vente (<em>Leboncoin</em>), les stations de vélib&rsquo;, les accessoires, les pistes cyclables [&#8230;]</p>



<p class="wp-block-paragraph">Les premières images sont ordonnées puis après c&rsquo;est un peu le bazar n&rsquo;est-ce pas ?<br>Pourquoi ?</p>



<p class="wp-block-paragraph">Quand nous pensons à un objet de notre quotidien, nous pensons d&rsquo;abord à ce qui est le plus accessible cognitivement.</p>



<p class="wp-block-paragraph">Nous avons inconsciemment gardé en mémoire ce qui a le plus de valeur à nos yeux.</p>



<p class="wp-block-paragraph">D&rsquo;abord l&rsquo;objet lui-même, parce que le mot lui est associé, ensuite notre expérience d&rsquo;utilisateur, puis la culture de l&rsquo;objet, et enfin le reste.</p>



<p class="wp-block-paragraph">J&rsquo;entends par  » reste », tout ce qui dépend de notre connaissance du sujet « vélo ».</p>



<p class="wp-block-paragraph">L&rsquo;histoire, les métiers de la production à la distribution en passant par la réparation, la politique d&rsquo;aménagement du territoire, la sociologie des cyclistes, la part modal du vélo, etc.</p>



<p class="wp-block-paragraph">Pour compléter notre compréhension, canalisons le flux, et dézoomons.<br>Passons d&rsquo;une vision micro à une vision macro.</p>



<h3 class="wp-block-heading" style="margin-top:var(--wp--preset--spacing--50)">Cartographie du vélo</h3>



<p class="wp-block-paragraph">Parce que comprendre, c&rsquo;est savoir simplifier, je vous propose de cartographier le sujet « vélo » selon 4 axes :</p>



<ol class="wp-block-list">
<li>L&rsquo;infrastructure</li>



<li>Les utilisateurs</li>



<li>Les produits et les services</li>



<li>La filière économique.</li>
</ol>



<div class="wp-block-group has-border-color has-accent-2-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-433624a3 wp-block-group-is-layout-constrained" style="border-width:1px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40);padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--50)">
<figure data-wp-context="{&quot;imageId&quot;:&quot;6a33d1bf28a11&quot;}" data-wp-interactive="core/image" data-wp-key="6a33d1bf28a11" class="wp-block-image size-large is-resized has-custom-border wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://raw.githubusercontent.com/MatthieuCarel/data-folk/main/2-Analyse/Ecosysteme-Velo-FR/Folk%231_Carte_Velo_niv2_2026-03-21.svg" alt="Cartographie simple du vélo en France selon quatre axes : utilisateurs, produits et services, filière économique, infrastructure." style="border-style:none;border-width:0px;aspect-ratio:1.486475469500655;object-fit:cover;width:798px;height:auto"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Carte du vélo (niv.2)</figcaption></figure>
</div>



<div class="wp-block-group has-border-color has-accent-2-border-color has-global-padding is-layout-constrained wp-container-core-group-is-layout-f95f9267 wp-block-group-is-layout-constrained" style="border-width:1px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--50)">
<figure data-wp-context="{&quot;imageId&quot;:&quot;6a33d1bf28c18&quot;}" data-wp-interactive="core/image" data-wp-key="6a33d1bf28c18" class="wp-block-image size-large is-resized has-custom-border wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://raw.githubusercontent.com/MatthieuCarel/data-folk/main/2-Analyse/Ecosysteme-Velo-FR/Folk%231_Carte_Velo_niv4_2026-03-21.svg" alt="Cartographie du vélo en France selon quatre axes : utilisateurs, produits et services, filière économique, infrastructure." style="border-style:none;border-width:0px;aspect-ratio:1.6259435013853945;object-fit:cover;width:802px;height:auto" title=""/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption"><strong>Carte du vélo (niv. 4)</strong></figcaption></figure>
</div>



<p class="wp-block-paragraph">Ces cartes, à plusieurs niveaux ,sont convaincantes. <br>Elle sont simples et revêtent toute l&rsquo;apparence de la vérité.</p>



<p class="wp-block-paragraph">Pourtant, elles sont incomplètes. <br>Elles ne décrivent nullement l&rsquo;interdépendance des acteurs socio-économiques du vélo.<br>L&rsquo;interconnexion entre eux est invisible : la politique.<br>Qu&rsquo;elle soit publique ou privée, institutionnelle ou individuelle, elle tisse des liens entre chacun et est au cœur de l&rsquo;écosystème vélo.</p>



<p class="wp-block-paragraph">Par exemple : moins de pistes cyclables, c&rsquo;est moins de cyclistes, donc moins de vélos et d&rsquo;accessoires vendus.<br>Je reviendrai sur ce sujet plus tard.</p>



<p class="wp-block-paragraph">Pour tout entrepreneur qui se lance dans une aventure vélo, comprendre que celui-ci n&rsquo;est pas un objet mais un sujet est essentiel pour se poser les bonnes questions.<br>Les réponses à ces questions permettent de construire un modèle économique viable qui justifie l&rsquo;existence de l&rsquo;entreprise.</p>



<p class="wp-block-paragraph">Une entreprise existe parce qu&rsquo;elle est utile.<br>Plus elle assure la prospérité et la connexion de ses acteurs, plus elle est utile.</p>



<p class="wp-block-paragraph">La raison d&rsquo;être principale d&rsquo;une entreprise comme <em>Folk </em>réside à travers ses clients : interaction avec elle, avec sa marque, avec ses produits/service.</p>



<p class="wp-block-paragraph">Ce sont les utilisateurs qui sont au cœur du modèle économique.<br>Sans ses clients, <em>Folk </em>n&rsquo;existe pas !</p>



<p class="wp-block-paragraph">A dimanche prochain.</p>



<p class="has-text-align-right wp-block-paragraph"><strong>Matthieu</strong></p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-e66bea23 wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" style="margin-bottom:var(--wp--preset--spacing--40)">Ressources (<em>Github</em>)</h3>



<ul class="wp-block-list">
<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Velo-FR/Folk%231_Nuage_de_mots_Velo_2026-03-21.webp" target="_blank" rel="noreferrer noopener">Folk#1_Nuage_de_mots_Velo_2026-03-21.webp</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Velo-FR/Folk%231_Carte_Velo_niv2_2026-03-21.svg" target="_blank" rel="noreferrer noopener">Folk#1_Carte_Velo_niv2_2026-03-21.svg</a></li>



<li class="has-medium-font-size"><a href="https://github.com/MatthieuCarel/data-folk/blob/main/2-Analyse/Ecosysteme-Velo-FR/Folk%231_Carte_Velo_niv4_2026-03-21.svg" target="_blank" rel="noopener">Folk#1_Carte_Velo_niv4_2026-03-21.svg</a></li>
</ul>



<p class="wp-block-paragraph" style="margin-top:var(--wp--preset--spacing--40)">→ Toutes les ressources sont disponibles <a href="https://github.com/MatthieuCarel/data-folk" data-type="link" data-id="https://github.com/MatthieuCarel/data-folk" target="_blank" rel="noopener">ici</a> (<em>Github</em>).</p>
</div>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph" style="margin-bottom:0"><strong>Pour ne rien rater de l&rsquo;aventure Folk</strong></p>



<p class="wp-block-paragraph" style="margin-bottom:0">→ Abonnez-vous à la newsletter de <em>Folk</em> :</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-35f06ea7 wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://matthieucarel.fr/newsletter-folk/" style="border-width:1px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-left-radius:50px;border-bottom-right-radius:50px">S&rsquo;abonner →</a></div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://matthieucarel.fr/folk-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
