<?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>Archives des B2B2C - Agence Amazon et Marketplaces pour PME et Industriels</title>
	<atom:link href="https://agenceinflexion.com/tag/b2b2c/feed/" rel="self" type="application/rss+xml" />
	<link>https://agenceinflexion.com/tag/b2b2c/</link>
	<description>On aide les PME à vendre sur Amazon et les Marketplaces &#124; Stratégie 360° &#124; Gestion de compte &#124; Publicité</description>
	<lastBuildDate>Tue, 03 Nov 2026 08:14:51 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://agenceinflexion.com/wp-content/uploads/2026/07/cropped-LOGO_INFLEXION-32x32.jpg</url>
	<title>Archives des B2B2C - Agence Amazon et Marketplaces pour PME et Industriels</title>
	<link>https://agenceinflexion.com/tag/b2b2c/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Le dernier kilomètre digital : pourquoi vos produits n&#8217;arrivent pas jusqu&#8217;aux consommateurs ?</title>
		<link>https://agenceinflexion.com/strategie/dernier-kilometre-digital/</link>
		
		<dc:creator><![CDATA[Enzo MAOKHAMPHIOU]]></dc:creator>
		<pubDate>Sat, 31 Oct 2026 08:01:35 +0000</pubDate>
				<category><![CDATA[Stratégie]]></category>
		<category><![CDATA[B2B2C]]></category>
		<category><![CDATA[Buy Box]]></category>
		<category><![CDATA[D2C]]></category>
		<category><![CDATA[Distribution industrielle]]></category>
		<category><![CDATA[Distribution omnicanale]]></category>
		<category><![CDATA[Stratégie marketplace]]></category>
		<guid isPermaLink="false">https://agenceinflexion.com/?p=2546</guid>

					<description><![CDATA[<p>Un produit peut parcourir des milliers de kilomètres, traverser plusieurs entrepôts et alimenter des centaines de distributeurs. Pourtant, il peut rester invisible au moment où un client cherche à l'acheter en ligne. C'est tout le paradoxe du dernier kilomètre digital.</p>
<p>L’article <a href="https://agenceinflexion.com/strategie/dernier-kilometre-digital/">Le dernier kilomètre digital : pourquoi vos produits n&rsquo;arrivent pas jusqu&rsquo;aux consommateurs ?</a> est apparu en premier sur <a href="https://agenceinflexion.com">Agence Amazon et Marketplaces pour PME et Industriels</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="2546" class="elementor elementor-2546" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-55936fd e-con e-atomic-element e-flexbox-base e-55936fd-693913c " data-id="55936fd" data-element_type="e-flexbox" data-e-type="e-flexbox" data-interaction-id="55936fd">
    <div class="elementor-element elementor-element-fbae3af inflexion-hero-article e-flex e-con-boxed e-con e-parent" data-id="fbae3af" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-14d76d11 inflexion-hero-article__bg elementor-widget elementor-widget-image" data-id="14d76d11" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img fetchpriority="high" decoding="async" width="800" height="447" src="https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-effort-conversion-1024x572.webp" class="attachment-large size-large wp-image-2758" alt="Gros plan sur une chaussure avançant dans le désert avec une ligne d&apos;arrivée au loin, symbolisant l&apos;effort final du dernier kilomètre digital pour concrétiser une vente." srcset="https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-effort-conversion-1024x572.webp 1024w, https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-effort-conversion-300x167.webp 300w, https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-effort-conversion-768x429.webp 768w, https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-effort-conversion-1536x857.webp 1536w, https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-effort-conversion.webp 1600w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				<div class="elementor-element elementor-element-11aee093 inflexion-hero-article__category elementor-widget elementor-widget-post-info" data-id="11aee093" data-element_type="widget" data-e-type="widget" data-widget_type="post-info.default">
				<div class="elementor-widget-container">
							<ul class="elementor-inline-items elementor-icon-list-items elementor-post-info">
								<li class="elementor-icon-list-item elementor-repeater-item-55df9b0 elementor-inline-item" itemprop="about">
										<span class="elementor-icon-list-icon">
								<svg aria-hidden="true" class="e-font-icon-svg e-fas-tags" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"></path></svg>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms">
										<span class="elementor-post-info__terms-list">
				<a href="https://agenceinflexion.com/category/strategie/" class="elementor-post-info__terms-list-item">Stratégie</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<div class="elementor-element elementor-element-66d0dd1d inflexion-hero-article__meta elementor-widget elementor-widget-post-info" data-id="66d0dd1d" data-element_type="widget" data-e-type="widget" data-widget_type="post-info.default">
				<div class="elementor-widget-container">
							<ul class="elementor-inline-items elementor-icon-list-items elementor-post-info">
								<li class="elementor-icon-list-item elementor-repeater-item-989d9a7 elementor-inline-item" itemprop="author">
						<a href="https://agenceinflexion.com/author/inflexionenzo/">
											<span class="elementor-icon-list-icon">
								<img decoding="async" class="elementor-avatar" src="https://secure.gravatar.com/avatar/de721c8b31c943e95d9d953de40cf0fb38d9c00152654ee691219eea4f6e469f?s=96&amp;d=mm&amp;r=g" alt="Enzo MAOKHAMPHIOU" loading="lazy">
							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-author">
										Enzo MAOKHAMPHIOU					</span>
									</a>
				</li>
				<li class="elementor-icon-list-item elementor-repeater-item-6f64902 elementor-inline-item" itemprop="datePublished">
						<a href="https://agenceinflexion.com/2026/10/31/">
											<span class="elementor-icon-list-icon">
								<svg aria-hidden="true" class="e-font-icon-svg e-fas-calendar" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z"></path></svg>							</span>
									<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date">
										31 octobre 2026					</span>
									</a>
				</li>
				</ul>
						</div>
				</div>
				<div class="elementor-element elementor-element-1ea51ad4 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="1ea51ad4" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default">
					<h1 class="elementor-heading-title elementor-size-default">Le dernier kilomètre digital : pourquoi vos produits n&rsquo;arrivent pas jusqu&rsquo;aux consommateurs ?</h1>				</div>
				<div class="elementor-element elementor-element-471c14a3 elementor-widget elementor-widget-theme-post-excerpt" data-id="471c14a3" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-excerpt.default">
				<div class="elementor-widget-container">
					Un produit peut parcourir des milliers de kilomètres, traverser plusieurs entrepôts et alimenter des centaines de distributeurs. Pourtant, il peut rester invisible au moment où un client cherche à l'acheter en ligne. C'est tout le paradoxe du dernier kilomètre digital.				</div>
				</div>
				<div class="elementor-element elementor-element-4f402146 inflexion-hero-article__reading elementor-widget elementor-widget-html" data-id="4f402146" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!-- Widget HTML Elementor (modèle Single) — classe CSS du widget : inflexion-hero-article__reading -->
<span class="inflexion-reading-time" data-inflexion-reading hidden>
  <svg viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>
  <span data-inflexion-reading-label></span>
</span>
<script>
  (function () {
    function run() {
      var el = document.querySelector('[data-inflexion-reading]');
      if (!el) return;
      var body =
        document.querySelector('.inflexion-article') ||
        document.querySelector('.elementor-widget-theme-post-content') ||
        document.querySelector('article');
      if (!body) return;
      var words = body.innerText.trim().split(/\s+/).filter(Boolean).length;
      var minutes = Math.max(1, Math.ceil(words / 230));
      el.querySelector('[data-inflexion-reading-label]').textContent = minutes + ' min de lecture';
      el.hidden = false;
    }
    if (document.readyState === 'loading') {
      document.addEventListener('DOMContentLoaded', run);
    } else {
      run();
    }
  })();
</script>
				</div>
					</div>
				</div>
		
</div>
<div class="elementor-element elementor-element-2d2b5d69 inflexion-article-layout e-flex e-con-boxed e-con e-parent" data-id="2d2b5d69" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-7ce32589 inflexion-article inflexion-article-layout__main e-con-full e-flex e-con e-child" data-id="7ce32589" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-2827257e elementor-widget elementor-widget-text-editor" data-id="2827257e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p><span style="font-weight: 400;">Pendant longtemps, les industriels ont considéré que leur mission commerciale s&rsquo;arrêtait à la livraison des produits aux distributeurs. La logique était implacable : si le produit est en rayon, l&rsquo;acheteur finira par le trouver. Mais le parcours d’achat est désormais digital. Être distribué ne suffit donc plus : encore faut-il être trouvé, compris et choisi.</span></p><p><span style="font-weight: 400;">Aujourd&rsquo;hui, l&rsquo;industrie excelle dans la gestion de sa chaîne de valeur globale. D’abord, elle investit des millions d’euros en R&amp;D pour concevoir des produits innovants. Des chaînes de production à la pointe de la technologie sont déployées, et des réseaux logistiques mondiaux sont optimisés pour approvisionner les centrales d&rsquo;achat au centime près. L&rsquo;industriel maîtrise parfaitement les 95 premiers pourcents de son cycle de vente.</span></p><p>Pourtant, c&rsquo;est souvent dans les dernières étapes du parcours d&rsquo;achat que le système s&rsquo;enraye. Ce mythe de l&rsquo;achèvement, l&rsquo;idée que le travail s&rsquo;arrête à la porte de l&rsquo;entrepôt du revendeur, est devenu l&rsquo;une des grandes vulnérabilités des marques. Livrer une palette à un distributeur ne garantit plus d&rsquo;atteindre le consommateur final. Le véritable juge de paix s&rsquo;est déplacé en ligne, là où la moindre friction peut compromettre la valeur créée en amont.</p>								</div>
				<div class="elementor-element elementor-element-180815fc elementor-widget elementor-widget-heading" data-id="180815fc" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Du dernier kilomètre logistique au dernier kilomètre digital</h2>				</div>
				<div class="elementor-element elementor-element-de878b7 elementor-widget elementor-widget-text-editor" data-id="de878b7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p><span style="font-weight: 400;">En logistique, le « dernier kilomètre » désigne le trajet final entre le dernier centre de distribution et le client. Cette étape est souvent la plus complexe et la plus coûteuse de la chaîne. La métaphore s&rsquo;applique aujourd&rsquo;hui parfaitement au commerce en ligne.</span></p>								</div>
				<div class="elementor-element elementor-element-342634ca elementor-widget elementor-widget-image" data-id="342634ca" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
												<figure class="wp-caption">
										<img fetchpriority="high" decoding="async" width="800" height="447" src="https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-effort-conversion-1024x572.webp" class="attachment-large size-large wp-image-2758" alt="Gros plan sur une chaussure avançant dans le désert avec une ligne d&apos;arrivée au loin, symbolisant l&apos;effort final du dernier kilomètre digital pour concrétiser une vente." srcset="https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-effort-conversion-1024x572.webp 1024w, https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-effort-conversion-300x167.webp 300w, https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-effort-conversion-768x429.webp 768w, https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-effort-conversion-1536x857.webp 1536w, https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-effort-conversion.webp 1600w" sizes="(max-width: 800px) 100vw, 800px" />											<figcaption class="widget-image-caption wp-caption-text">La métaphore du dernier kilomètre : l'effort final, souvent le plus complexe et le plus décisif, pour franchir la ligne d'arrivée de la conversion.</figcaption>
										</figure>
									</div>
				<div class="elementor-element elementor-element-57d1451 elementor-widget elementor-widget-text-editor" data-id="57d1451" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p><span style="font-weight: 400;">Le dernier kilomètre digital correspond à l&rsquo;ensemble des points de contact ultimes qui permettent à un produit d&rsquo;être trouvé, comparé et acheté par son client final. C&rsquo;est le moment de vérité où l&rsquo;intention d&rsquo;achat se confronte à la réalité de l&rsquo;expérience utilisateur.</span></p><p><span style="font-weight: 400;">C&rsquo;est tout le paradoxe du dernier kilomètre digital : une étape qui semble secondaire à l&rsquo;échelle de la chaîne de valeur industrielle peut devenir déterminante dans la décision d&rsquo;achat. </span><span style="font-weight: 400;">Les derniers points de contact exigent une attention particulière pour transformer la disponibilité d&rsquo;un produit en vente effective. Dans les rayons d&rsquo;un magasin de bricolage ou d&rsquo;une grande surface, la présence physique pardonne certaines erreurs. Le client tient la boîte entre ses mains, il peut en évaluer le poids, la taille, et poser une question au vendeur.</span></p><p><span style="font-weight: 400;">Sur Internet, les défauts de présentation peuvent coûter cher. Votre produit apparaît trop loin dans les résultats ? Une caractéristique technique manque ou la photo principale est floue ? Dans ces conditions, l&rsquo;acheteur risque de se tourner vers une autre offre.</span><span style="font-weight: 400;"> L&rsquo;effort industriel massif réalisé en amont est réduit à néant par un simple défaut d&rsquo;exécution numérique.</span></p>								</div>
				<div class="elementor-element elementor-element-15bc37d elementor-widget elementor-widget-heading" data-id="15bc37d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Votre produit existe. Mais est-il visible là où vos clients le cherchent ?</h2>				</div>
				<div class="elementor-element elementor-element-34596466 elementor-widget elementor-widget-text-editor" data-id="34596466" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>De nombreux industriels font face au même paradoxe. Leurs produits sont disponibles chez des dizaines de revendeurs. Pourtant, ils restent parfois invisibles lorsqu&rsquo;un client les recherche sur un site e-commerce.</p>								</div>
				<div class="elementor-element elementor-element-daa3609 elementor-widget elementor-widget-image" data-id="daa3609" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img decoding="async" width="800" height="447" src="https://agenceinflexion.com/wp-content/uploads/2026/10/produit-introuvable-marketplaces-visibilite-1024x572.webp" class="attachment-large size-large wp-image-2765" alt="Une personne utilise une loupe sur l&apos;écran d&apos;un ordinateur affichant des fiches produits vides avec la mention « Introuvable », illustrant le manque de visibilité numérique." srcset="https://agenceinflexion.com/wp-content/uploads/2026/10/produit-introuvable-marketplaces-visibilite-1024x572.webp 1024w, https://agenceinflexion.com/wp-content/uploads/2026/10/produit-introuvable-marketplaces-visibilite-300x167.webp 300w, https://agenceinflexion.com/wp-content/uploads/2026/10/produit-introuvable-marketplaces-visibilite-768x429.webp 768w, https://agenceinflexion.com/wp-content/uploads/2026/10/produit-introuvable-marketplaces-visibilite-1536x857.webp 1536w, https://agenceinflexion.com/wp-content/uploads/2026/10/produit-introuvable-marketplaces-visibilite.webp 1600w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				<div class="elementor-element elementor-element-1a32761 elementor-widget elementor-widget-text-editor" data-id="1a32761" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Ce décalage entre disponibilité et visibilité s&rsquo;explique notamment par trois principaux freins :</p><ol><li><b> Un référencement algorithmique insuffisant</b><span style="font-weight: 400;"> : La visibilité des produits sur les marketplaces dépend de nombreux critères de référencement, propres à chaque plateforme. Sur Amazon, par exemple, la pertinence des mots-clés, la qualité des informations produits, les performances commerciales et la disponibilité influencent leur positionnement dans les résultats de recherche. Un titre mal structuré, des mots-clés insuffisamment travaillés ou des performances commerciales limitées peuvent ainsi pénaliser la visibilité d&rsquo;un produit, indépendamment de sa qualité intrinsèque.</span></li><li><b> Des informations produits pauvres ou incomplètes </b>:<span style="font-weight: 400;"> L&rsquo;acheteur en ligne ne lit pas un packaging, il consomme de la donnée. Une fiche produit qui se limite à un titre basique et trois puces techniques génère de la friction. Le client a besoin d&rsquo;être rassuré. Pour cela, les visuels haute définition, les mises en situation et les vidéos explicatives sont essentiels. Les contenus enrichis (A+ ou Rich Media) permettent également de répondre à ses interrogations avant l&rsquo;achat. Une donnée produit incomplète est le premier tueur de conversion.</span></li><li><b> Une présence commerciale fragmentée</b><span style="font-weight: 400;"> : Lorsqu&rsquo;un client recherche votre marque, il peut découvrir des fiches en doublon ou des descriptifs contradictoires. Parfois, les avis négatifs s&rsquo;accumulent sans réponse. Cette fragmentation nuit à la cohérence de votre image de marque. Cette expérience utilisateur brisée détruit la confiance et pousse l&rsquo;acheteur vers une marque concurrente qui a su, elle, baliser son dernier kilomètre.</span></li></ol>								</div>
				<div class="elementor-element elementor-element-3eef85df elementor-widget elementor-widget-heading" data-id="3eef85df" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Les marketplaces sont devenues des points d'accès au marché</h2>				</div>
				<div class="elementor-element elementor-element-56aa2f47 elementor-widget elementor-widget-text-editor" data-id="56aa2f47" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Pour comprendre l&rsquo;enjeu, il faut observer l&rsquo;évolution des comportements d&rsquo;achat. Les consommateurs, comme les acheteurs professionnels, ne passent plus systématiquement par Google ou par le site d&rsquo;un fabricant pour rechercher un produit. Les marketplaces occupent désormais une place importante dans la découverte, la comparaison et la sélection des offres.</p><p><span style="font-weight: 400;">Qu&rsquo;il s&rsquo;agisse d&rsquo;Amazon pour les biens de consommation, de ManoMano pour le bricolage, ou de Leroy Merlin, ces plateformes ne sont plus de simples « revendeurs digitaux ». Elles sont devenues de véritables moteurs de recherche à part entière, les nouvelles infrastructures où se centralise l&rsquo;intention d&rsquo;achat.</span></p>								</div>
				<div class="elementor-element elementor-element-82bfbef elementor-widget elementor-widget-image" data-id="82bfbef" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
												<figure class="wp-caption">
										<img decoding="async" width="800" height="446" src="https://agenceinflexion.com/wp-content/uploads/2026/10/marketplaces-infrastructures-commerce-port-cargo-1024x571.webp" class="attachment-large size-large wp-image-2754" alt="Vue aérienne d&apos;un immense port de commerce avec des bateaux cargos, symbolisant les marketplaces comme nouvelles infrastructures et carrefours d&apos;audience incontournables." srcset="https://agenceinflexion.com/wp-content/uploads/2026/10/marketplaces-infrastructures-commerce-port-cargo-1024x571.webp 1024w, https://agenceinflexion.com/wp-content/uploads/2026/10/marketplaces-infrastructures-commerce-port-cargo-300x167.webp 300w, https://agenceinflexion.com/wp-content/uploads/2026/10/marketplaces-infrastructures-commerce-port-cargo-768x428.webp 768w, https://agenceinflexion.com/wp-content/uploads/2026/10/marketplaces-infrastructures-commerce-port-cargo.webp 1400w" sizes="(max-width: 800px) 100vw, 800px" />											<figcaption class="widget-image-caption wp-caption-text">À l'image des grands ports maritimes, les marketplaces sont devenues les infrastructures centrales où se croisent l'offre industrielle et la demande mondiale.</figcaption>
										</figure>
									</div>
				<div class="elementor-element elementor-element-6e26a51 elementor-widget elementor-widget-text-editor" data-id="6e26a51" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p><span style="font-weight: 400;">Pour un industriel, l&rsquo;enjeu n&rsquo;est pas d&rsquo;affirmer de manière dogmatique qu&rsquo;il faut « vendre partout ». L&rsquo;objectif d&rsquo;une stratégie marketplace fabricant est d&rsquo;identifier où les clients commencent leur parcours d&rsquo;achat. Il s&rsquo;agit ensuite d&rsquo;y positionner efficacement la marque.</span></p><p><span style="font-weight: 400;">Les marketplaces sont les carrefours d&rsquo;audience d&rsquo;aujourd&rsquo;hui. Si votre marque n&rsquo;occupe pas ce terrain, vos concurrents peuvent en profiter. En effet, les algorithmes peuvent favoriser d&rsquo;autres offres, y compris des produits de substitution moins qualitatifs.</span></p>								</div>
				<div class="elementor-element elementor-element-1d9211f8 elementor-widget elementor-widget-heading" data-id="1d9211f8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Quand le dernier kilomètre est laissé aux distributeurs</h2>				</div>
				<div class="elementor-element elementor-element-d5f46b7 elementor-widget elementor-widget-text-editor" data-id="d5f46b7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p><span style="font-weight: 400;">C&rsquo;est ici que se cristallise la douleur de nombreux dirigeants. Historiquement, l&rsquo;industriel s&rsquo;est appuyé sur ses distributeurs pour commercialiser ses produits. Ce modèle reste pertinent dans le monde physique. En revanche, déléguer entièrement sa présence digitale aux revendeurs comporte des risques.</span></p><p><span style="font-weight: 400;">Que se passe-t-il lorsque ce sont vos revendeurs qui gèrent seuls la représentation de vos produits sur les marketplaces ? Le résultat est souvent chaotique. Vous subissez des contenus hétérogènes, des fiches créées à la va-vite sans respect de votre charte de marque, et surtout, des politiques de prix totalement incohérentes.</span></p>								</div>
				<div class="elementor-element elementor-element-577da77c elementor-widget elementor-widget-image" data-id="577da77c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="800" height="447" src="https://agenceinflexion.com/wp-content/uploads/2026/10/analyse-guerre-des-prix-revendeurs-marketplaces-1024x572.webp" class="attachment-large size-large wp-image-2746" alt="Réunion d&apos;une équipe de direction analysant avec inquiétude la guerre des prix entre revendeurs sur un écran affichant des offres marketplaces." srcset="https://agenceinflexion.com/wp-content/uploads/2026/10/analyse-guerre-des-prix-revendeurs-marketplaces-1024x572.webp 1024w, https://agenceinflexion.com/wp-content/uploads/2026/10/analyse-guerre-des-prix-revendeurs-marketplaces-300x167.webp 300w, https://agenceinflexion.com/wp-content/uploads/2026/10/analyse-guerre-des-prix-revendeurs-marketplaces-768x429.webp 768w, https://agenceinflexion.com/wp-content/uploads/2026/10/analyse-guerre-des-prix-revendeurs-marketplaces-1536x857.webp 1536w, https://agenceinflexion.com/wp-content/uploads/2026/10/analyse-guerre-des-prix-revendeurs-marketplaces.webp 1600w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				<div class="elementor-element elementor-element-c6d8a4c elementor-widget elementor-widget-text-editor" data-id="c6d8a4c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p><span style="font-weight: 400;">Pire encore, les marketplaces fonctionnent sur le principe de la « Buy Box » (la boîte d&rsquo;achat). Sur une même fiche produit, plusieurs de vos distributeurs peuvent se battre pour remporter le bouton « Ajouter au panier ».</span></p><p><span style="font-weight: 400;">Pour remporter cette position stratégique, plusieurs critères entrent en jeu, notamment le prix, la disponibilité, les conditions de livraison et la performance du vendeur. Cette concurrence peut encourager certains distributeurs à multiplier les ajustements tarifaires, au risque d&rsquo;alimenter une guerre des prix qui fragilise la valeur perçue de votre catalogue.</span></p><p><span style="font-weight: 400;">Nous avons d&rsquo;ailleurs largement documenté ce phénomène destructeur dans</span> <span style="font-weight: 400;">notre article sur la <a href="https://agenceinflexion.com/strategie/vendre-marketplaces-sans-cannibalisation-reseau/" target="_blank" rel="noopener">cannibalisation des réseaux de distribution</a></span><span style="font-weight: 400;">.</span></p><p><span style="font-weight: 400;">Cette perte de contrôle a des conséquences directes sur votre image de marque. Les distributeurs restent des partenaires essentiels à votre croissance. Cependant, leurs priorités commerciales peuvent différer des vôtres. Ils privilégient parfois la rotation des stocks et la rentabilité immédiate, tandis que vous cherchez à construire une marque durable.</span></p><p><span style="font-weight: 400;">Reprendre le contrôle est possible. C&rsquo;est exactement la démarche qu&rsquo;a entreprise la célèbre marque de <a href="https://agenceinflexion.com/etude-de-cas/vendre-sur-amazon-comment-lego-a-hacke-lalgorithme/" target="_blank" rel="noopener">briques de construction </a></span><a href="_wp_link_placeholder"><span style="font-weight: 400;">LEGO</span></a><span style="font-weight: 400;">, prouvant qu&rsquo;un fabricant peut parfaitement assainir sa distribution en ligne et dicter ses propres standards de qualité à ses revendeurs.</span></p>								</div>
				<div class="elementor-element elementor-element-1c2dac6a elementor-widget elementor-widget-heading" data-id="1c2dac6a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Reprendre la maîtrise de son dernier kilomètre digital</h2>				</div>
				<div class="elementor-element elementor-element-56f36050 elementor-widget elementor-widget-text-editor" data-id="56f36050" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p>Reprendre la main sur sa distribution digitale ne signifie pas écarter ses partenaires historiques. Au contraire, il s&rsquo;agit de mieux piloter son catalogue tout en préservant son réseau de distribution.</p>								</div>
				<div class="elementor-element elementor-element-88e3aa1 elementor-widget elementor-widget-image" data-id="88e3aa1" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="800" height="447" src="https://agenceinflexion.com/wp-content/uploads/2026/10/pilotage-distribution-et-donnees-marketplaces-1024x572.webp" class="attachment-large size-large wp-image-2750" alt="Une salle de réunion moderne avec un grand écran affichant un tableau de bord dédié au pilotage de la distribution et de l&apos;image de marque sur les marketplaces." srcset="https://agenceinflexion.com/wp-content/uploads/2026/10/pilotage-distribution-et-donnees-marketplaces-1024x572.webp 1024w, https://agenceinflexion.com/wp-content/uploads/2026/10/pilotage-distribution-et-donnees-marketplaces-300x167.webp 300w, https://agenceinflexion.com/wp-content/uploads/2026/10/pilotage-distribution-et-donnees-marketplaces-768x429.webp 768w, https://agenceinflexion.com/wp-content/uploads/2026/10/pilotage-distribution-et-donnees-marketplaces-1536x857.webp 1536w, https://agenceinflexion.com/wp-content/uploads/2026/10/pilotage-distribution-et-donnees-marketplaces.webp 1600w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				<div class="elementor-element elementor-element-d607f10 elementor-widget elementor-widget-text-editor" data-id="d607f10" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p><span style="font-weight: 400;">Voici les leviers stratégiques pour reprendre la main :</span></p><ul><li style="font-weight: 400;" aria-level="1"><b>Cartographier la demande et les plateformes :</b><span style="font-weight: 400;"> Inutile de se lancer sur toutes les marketplaces en même temps. Il faut identifier où se trouve votre audience, où vos concurrents sont déjà agressifs, et sur quelles plateformes vos revendeurs font un travail insuffisant.</span></li><li style="font-weight: 400;" aria-level="1"><b>Structurer la donnée produit comme un actif stratégique :</b><span style="font-weight: 400;"> La marque doit redevenir la source unique de vérité. En centralisant des contenus riches, des visuels de haute qualité et des argumentaires SEO optimisés, l&rsquo;industriel améliore la cohérence de la présentation de ses produits. Des dispositifs comme Amazon Brand Registry peuvent également lui donner accès à des outils supplémentaires pour protéger sa marque et mieux contribuer à la qualité de ses fiches produits.</span></li><li style="font-weight: 400;" aria-level="1"><b>Trouver l&rsquo;équilibre entre vente directe et revendeurs :</b><span style="font-weight: 400;"> L&rsquo;activation de la vente directe fabricant (D2C) sur certaines plateformes n&rsquo;a pas pour but d&rsquo;éliminer le B2B2C, mais de créer un modèle hybride. L&rsquo;industriel peut vendre en direct ses gammes premium ou ses nouveautés, tout en laissant les volumes standards à ses distributeurs, le tout dans un écosystème maîtrisé.</span></li><li style="font-weight: 400;" aria-level="1"><b>Piloter l&rsquo;exécution de manière chirurgicale :</b><span style="font-weight: 400;"> Gérer l&rsquo;Account Health (santé du compte), répondre aux avis clients, anticiper les ruptures de stock algorithmiques et gérer les campagnes de Retail Media. C&rsquo;est l&rsquo;essence même de l&rsquo;exécution du dernier kilomètre.</span></li></ul><p>Ce niveau d&rsquo;exigence demande une méthode rigoureuse, du diagnostic initial jusqu&rsquo;au déploiement opérationnel. C&rsquo;est d&rsquo;ailleurs autour de ces piliers que nous avons structuré notre propre <a href="https://agenceinflexion.com/approche/" target="_blank" rel="noopener">approche d&rsquo;accompagnement</a>.</p>								</div>
				<div class="elementor-element elementor-element-aad9eec elementor-widget elementor-widget-heading" data-id="aad9eec" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">Votre distribution digitale est-elle réellement maîtrisée ?</h2>				</div>
				<div class="elementor-element elementor-element-76ff283 elementor-widget elementor-widget-text-editor" data-id="76ff283" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p data-pm-slice="1 1 []">Avant d&rsquo;envisager une nouvelle stratégie de distribution, quelques vérifications permettent d&rsquo;identifier les principales zones de friction :</p><ul data-spread="false"><li><p><strong>Visibilité :</strong> vos produits apparaissent-ils lorsqu&rsquo;un client recherche leur catégorie, sans connaître votre marque ?</p></li><li><p><strong>Contenus :</strong> vos fiches produits présentent-elles des informations fiables, complètes et homogènes d&rsquo;une plateforme à l&rsquo;autre ?</p></li><li><p><strong>Distribution :</strong> savez-vous quels revendeurs commercialisent vos produits sur les marketplaces et dans quelles conditions ?</p></li><li><p><strong>Image de marque :</strong> vos visuels, descriptifs et arguments commerciaux sont-ils cohérents avec votre positionnement ?</p></li><li><p><strong>Performance :</strong> disposez-vous d&rsquo;indicateurs pour mesurer la visibilité et les résultats de vos produits en ligne ?</p></li></ul><p>Si plusieurs de ces questions restent sans réponse, votre dernier kilomètre digital mérite probablement une attention particulière.</p>								</div>
				<div class="elementor-element elementor-element-1daf1a29 elementor-widget elementor-widget-heading" data-id="1daf1a29" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
					<h2 class="elementor-heading-title elementor-size-default">La distribution ne s'arrête plus à la sortie de l'entrepôt</h2>				</div>
				<div class="elementor-element elementor-element-768686cf elementor-widget elementor-widget-text-editor" data-id="768686cf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p><span style="font-weight: 400;">Le dernier kilomètre ne se mesure plus uniquement en distance ou en coûts de transport. Aujourd&rsquo;hui, il se mesure en visibilité algorithmique, en accessibilité de l&rsquo;information et en capacité à convertir une intention d&rsquo;achat en une transaction, sans aucune friction.</span></p>								</div>
				<div class="elementor-element elementor-element-08d1db4 elementor-widget elementor-widget-image" data-id="08d1db4" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
															<img loading="lazy" decoding="async" width="800" height="447" src="https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-distribution-industrielle-1024x572.webp" class="attachment-large size-large wp-image-2742" alt="Des experts analysent la performance algorithmique d&apos;un produit sur des écrans dans un entrepôt logistique, symbolisant les enjeux du dernier kilomètre digital pour les industriels." srcset="https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-distribution-industrielle-1024x572.webp 1024w, https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-distribution-industrielle-300x167.webp 300w, https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-distribution-industrielle-768x429.webp 768w, https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-distribution-industrielle-1536x857.webp 1536w, https://agenceinflexion.com/wp-content/uploads/2026/10/dernier-kilometre-digital-distribution-industrielle.webp 1600w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				<div class="elementor-element elementor-element-d49c462 elementor-widget elementor-widget-text-editor" data-id="d49c462" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p><span style="font-weight: 400;">Pour les industriels, accepter cette nouvelle réalité est le premier pas vers une croissance digitale saine. Vos produits méritent d&rsquo;être présentés avec la même excellence que celle que vous avez mise à les fabriquer.</span></p><p><span style="font-weight: 400;">Cependant, opérer ce dernier kilomètre sur des plateformes comme Amazon ou ManoMano requiert une expertise technique pointue, une veille constante sur des algorithmes capricieux et un temps de gestion opérationnelle considérable.</span></p><p><span style="font-weight: 400;">C&rsquo;est précisément pour soulager les marques de cette complexité, tout en leur garantissant une exécution sans faille, que nous proposons des solutions de</span> <a href="https://agenceinflexion.com/gestion-marketplace/" target="_blank" rel="noopener"><span style="font-weight: 400;">Gestion déléguée</span></a><span style="font-weight: 400;">. Chez Inflexion, nous absorbons la friction du dernier kilomètre pour que vous puissiez vous concentrer sur ce que vous faites de mieux : créer des produits exceptionnels.</span></p>								</div>
				</div>
		<div class="elementor-element elementor-element-77ffc69a inflexion-article-layout__aside e-con-full e-flex e-con e-child" data-id="77ffc69a" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-2338531d elementor-widget-table-of-contents elementor-widget elementor-widget-html" data-id="2338531d" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!-- ═══ Table des matières — widget HTML Elementor (modèle Single) ═══ -->
<!-- Placer en 1er dans le conteneur inflexion-article-layout__aside (bloc gris à gauche), -->
<!-- ou en 1re position dans inflexion-article pour une version dans le texte. -->
<!-- Liens générés automatiquement à partir des H2 · masquée si moins de 2 H2. -->
<!-- Ce script gère aussi les Thèmes abordés (Post Info .inflexion-article-footer__tags) : -->
<!--   mobile = toujours ouverts · PC = repliés, ouvrables au clic. -->
<style>
  .inflexion-toc {
    margin: 0 0 2.5rem;
    border-top: 1px solid #e4e4e7;
    border-bottom: 1px solid #e4e4e7;
    font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
  }

  .inflexion-toc[hidden] {
    display: none;
  }

  .inflexion-toc summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    list-style: none;
    cursor: pointer;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.4;
    color: #18181b;
  }

  .inflexion-toc summary::-webkit-details-marker {
    display: none;
  }

  .inflexion-toc summary::after {
    content: '';
    flex: 0 0 auto;
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.25rem;
    border-right: 2px solid #71717a;
    border-bottom: 2px solid #71717a;
    transform: translateY(-25%) rotate(45deg);
    transition: transform 0.2s ease;
  }

  .inflexion-toc[open] summary::after {
    transform: translateY(25%) rotate(-135deg);
  }

  .inflexion-toc summary:hover {
    color: #0a59ff;
  }

  .inflexion-toc summary:focus-visible {
    outline: 2px solid #0a59ff;
    outline-offset: 4px;
    border-radius: 4px;
  }

  .inflexion-toc__list {
    margin: 0 0 1.25rem;
    padding: 0 0 0 1rem;
    border-left: 2px solid #0a59ff;
    list-style: none;
    counter-reset: inflexion-toc;
  }

  .inflexion-toc__list li {
    display: flex;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    counter-increment: inflexion-toc;
    font-size: 0.9375rem;
    line-height: 1.5;
  }

  .inflexion-toc__list li + li {
    margin-top: 0.6rem;
  }

  .inflexion-toc__list li::before {
    content: counter(inflexion-toc, decimal-leading-zero);
    flex: 0 0 auto;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.75;
    color: #a1a1aa;
  }

  .inflexion-toc .inflexion-toc__list li a {
    color: #3f3f46 !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
  }

  .inflexion-toc .inflexion-toc__list li a:hover,
  .inflexion-toc .inflexion-toc__list li a:focus-visible {
    color: #0a59ff !important;
    font-weight: 600;
    text-decoration: none !important;
  }

  /* ── Variante colonne de droite (bloc gris inflexion-article-layout__aside) ── */
  .inflexion-toc--aside {
    margin: 0;
    border: 0;
  }

  .inflexion-toc--aside summary,
  .inflexion-toc--aside summary:hover {
    padding: 0;
    font-size: 0.875rem;
    color: #18181b;
  }

  .inflexion-toc--aside[open] summary {
    padding-bottom: 0.9rem;
  }

  @media (min-width: 1024px) {
    .inflexion-toc--aside summary {
      cursor: default;
    }

    .inflexion-toc--aside summary::after {
      display: none;
    }
  }

  .inflexion-toc--aside .inflexion-toc__list {
    margin: 0;
    padding: 0;
    border-left: 1px solid #e4e4e7;
  }

  .inflexion-toc--aside .inflexion-toc__list li {
    gap: 0.5rem;
    margin-left: -1px;
    padding-left: 0.9rem;
    border-left: 2px solid transparent;
    font-size: 0.8125rem;
    line-height: 1.45;
    transition: border-color 0.15s ease;
  }

  .inflexion-toc--aside .inflexion-toc__list li + li {
    margin-top: 0.55rem;
  }

  .inflexion-toc--aside .inflexion-toc__list li::before {
    content: none;
    display: none;
  }

  .inflexion-toc .inflexion-toc__list li.is-active {
    border-left-color: #09090b;
  }

  .inflexion-toc .inflexion-toc__list li.is-active::before,
  .inflexion-toc .inflexion-toc__list li.is-active a {
    color: #09090b !important;
    font-weight: 600;
  }

  .inflexion-toc .inflexion-toc__list li.is-active a:hover {
    color: #0a59ff !important;
  }

</style>

<details class="inflexion-toc" data-inflexion-toc hidden>
  <summary>Table des matières</summary>
  <nav aria-label="Table des matières">
    <ol class="inflexion-toc__list"></ol>
  </nav>
</details>

<script>
  (function () {
    function slugify(text) {
      return text
        .toLowerCase()
        .normalize('NFD')
        .replace(/[\u0300-\u036f]/g, '')
        .replace(/[^a-z0-9]+/g, '-')
        .replace(/^-+|-+$/g, '');
    }

    function findHeadings(toc) {
      var selectors = [
        '.inflexion-article-layout__main',
        '.inflexion-article',
        '.elementor-widget-theme-post-content',
        '.elementor-location-single',
        'main',
        'body'
      ];
      for (var s = 0; s < selectors.length; s += 1) {
        var scope = document.querySelector(selectors[s]);
        if (!scope) continue;
        var found = Array.prototype.filter.call(scope.querySelectorAll('h2'), function (h) {
          return (
            !toc.contains(h) &&
            !h.closest('.inflexion-hero-article, .inflexion-article-layout__aside, header, footer, .elementor-location-header, .elementor-location-footer') &&
            h.textContent.trim() !== ''
          );
        });
        if (found.length) return found;
      }
      return [];
    }

    function build() {
      var toc = document.querySelector('.inflexion-article-layout__aside [data-inflexion-toc]') ||
        document.querySelector('[data-inflexion-toc]');
      if (!toc || toc.dataset.built) return;

      var headings = findHeadings(toc);
      if (!headings.length) return;
      toc.dataset.built = '1';

      var list = toc.querySelector('.inflexion-toc__list');
      var used = {};

      headings.forEach(function (h) {
        var id = h.id || slugify(h.textContent) || 'section';
        var base = id;
        var i = 2;
        while (used[id] || (document.getElementById(id) && document.getElementById(id) !== h)) {
          id = base + '-' + i;
          i += 1;
        }
        used[id] = true;
        h.id = id;
        h.style.scrollMarginTop = '7rem';

        var li = document.createElement('li');
        var a = document.createElement('a');
        a.href = '#' + id;
        a.textContent = h.textContent.trim();
        li.appendChild(a);
        list.appendChild(li);
      });

      toc.hidden = false;
      setupAside(toc);
      setupScrollSpy(toc, headings);
    }

    /* Colonne de gauche : toujours ouverte sur ordinateur, repliable sur mobile */
    function setupAside(toc) {
      if (!toc.closest('.inflexion-article-layout__aside')) return;
      toc.classList.add('inflexion-toc--aside');
      var desktop = window.matchMedia('(min-width: 1024px)');
      function sync() {
        toc.open = desktop.matches;
      }
      sync();
      desktop.addEventListener('change', sync);
      toc.querySelector('summary').addEventListener('click', function (e) {
        if (desktop.matches) e.preventDefault();
      });
    }

    /* Thèmes abordés : toujours ouverts sur mobile, repliés (ouvrables) sur PC */
    function setupTagsAside() {
      var widget = document.querySelector(
        '.inflexion-article-layout__aside .inflexion-article-footer__tags'
      );
      if (!widget || widget.dataset.inflexionTagsReady) return;

      var terms = widget.querySelector('.elementor-post-info__terms-list');
      if (!terms || !terms.querySelector('.elementor-post-info__terms-list-item')) return;

      var container = widget.querySelector('.elementor-widget-container');
      if (!container) return;

      widget.dataset.inflexionTagsReady = '1';
      widget.classList.add('inflexion-tags--ready');

      var details = document.createElement('details');
      details.className = 'inflexion-tags';
      details.setAttribute('data-inflexion-tags', '');

      var summary = document.createElement('summary');
      summary.textContent = 'Thèmes abordés';

      var body = document.createElement('div');
      body.className = 'inflexion-tags__body';
      body.appendChild(terms);

      details.appendChild(summary);
      details.appendChild(body);
      container.innerHTML = '';
      container.appendChild(details);

      var desktop = window.matchMedia('(min-width: 1024px)');
      function sync() {
        details.open = !desktop.matches;
      }
      sync();
      desktop.addEventListener('change', sync);
      summary.addEventListener('click', function (e) {
        if (!desktop.matches) e.preventDefault();
      });
    }

    /* Section en cours de lecture mise en avant dans la liste */
    function setupScrollSpy(toc, headings) {
      if (!('IntersectionObserver' in window)) return;
      var items = toc.querySelectorAll('.inflexion-toc__list li');
      var observer = new IntersectionObserver(
        function (entries) {
          entries.forEach(function (entry) {
            if (!entry.isIntersecting) return;
            var index = headings.indexOf(entry.target);
            items.forEach(function (li, i) {
              li.classList.toggle('is-active', i === index);
            });
          });
        },
        { rootMargin: '-15% 0px -70% 0px' }
      );
      headings.forEach(function (h) {
        observer.observe(h);
      });
    }

    function init() {
      build();
      setupTagsAside();
    }

    if (document.readyState === 'loading') {
      document.addEventListener('DOMContentLoaded', init);
    } else {
      init();
    }
    window.addEventListener('load', init);
  })();
</script>
				</div>
				<div class="elementor-element elementor-element-4cb5175d inflexion-article-footer__tags elementor-widget elementor-widget-post-info" data-id="4cb5175d" data-element_type="widget" data-e-type="widget" data-widget_type="post-info.default">
				<div class="elementor-widget-container">
							<ul class="elementor-inline-items elementor-icon-list-items elementor-post-info">
								<li class="elementor-icon-list-item elementor-repeater-item-95623e6 elementor-inline-item" itemprop="about">
													<span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-terms">
										<span class="elementor-post-info__terms-list">
				<a href="https://agenceinflexion.com/tag/b2b2c/" class="elementor-post-info__terms-list-item">B2B2C</a>, <a href="https://agenceinflexion.com/tag/buy-box/" class="elementor-post-info__terms-list-item">Buy Box</a>, <a href="https://agenceinflexion.com/tag/d2c/" class="elementor-post-info__terms-list-item">D2C</a>, <a href="https://agenceinflexion.com/tag/distribution-industrielle/" class="elementor-post-info__terms-list-item">Distribution industrielle</a>, <a href="https://agenceinflexion.com/tag/distribution-omnicanale/" class="elementor-post-info__terms-list-item">Distribution omnicanale</a>, <a href="https://agenceinflexion.com/tag/strategie-marketplace/" class="elementor-post-info__terms-list-item">Stratégie marketplace</a>				</span>
					</span>
								</li>
				</ul>
						</div>
				</div>
				<div class="elementor-element elementor-element-322a2200 inflexion-article-footer__author elementor-author-box--avatar-yes elementor-author-box--name-yes elementor-author-box--biography-yes elementor-author-box--link-no elementor-widget elementor-widget-author-box" data-id="322a2200" data-element_type="widget" data-e-type="widget" data-widget_type="author-box.default">
				<div class="elementor-widget-container">
							<div class="elementor-author-box">
							<a href="https://agenceinflexion.com/author/inflexionenzo/" class="elementor-author-box__avatar">
					<img decoding="async" src="https://secure.gravatar.com/avatar/de721c8b31c943e95d9d953de40cf0fb38d9c00152654ee691219eea4f6e469f?s=300&#038;d=mm&#038;r=g" alt="Enzo MAOKHAMPHIOU" loading="lazy">
				</a>
			
			<div class="elementor-author-box__text">
									<a href="https://agenceinflexion.com/author/inflexionenzo/">
						<h4 class="elementor-author-box__name">
							Enzo MAOKHAMPHIOU						</h4>
					</a>
				
									<div class="elementor-author-box__bio">
											</div>
				
							</div>
		</div>
						</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-1988faea e-flex e-con-boxed e-con e-parent" data-id="1988faea" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-10959faa elementor-widget elementor-widget-html" data-id="10959faa" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!-- ═══ À COLLER DANS ELEMENTOR (widget HTML) — article closing cta ═══ -->
<!-- Police : hérite du thème (pas de Google Fonts ici — perf) -->
<!-- Pont Elementor : à inclure en tête de CHAQUE composant (ou une seule fois par page) -->
<style>
  .elementor .elementor-widget-html,
  .elementor .elementor-element.elementor-widget-html {
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor .e-con:has([data-inflexion-component]) {
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  [data-inflexion-component] {
    display: block;
    position: relative;
    box-sizing: border-box;
    margin: 0;
    /* padding interne géré par chaque composant (.inflexion-hero, .inflexion-constat, etc.) */
    font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
  
    transform: none;
    contain: layout style;
  }
</style>
<script>
(function () {
  function resetParents() {
    document.querySelectorAll('[data-inflexion-component]').forEach(function (root) {
      var name = root.getAttribute('data-inflexion-component') || '';
      if (name === 'scroll-to-top') return;
      var bg = root.getAttribute('data-inflexion-bg') || '';
      var node = root.parentElement;
      while (node && node !== document.body) {
        node.style.margin = '0';
        node.style.padding = '0';
        node.style.gap = '0';
        if (name === 'cf-process' || name === 'studio-livrables') {
          node.style.minHeight = '0';
          node.style.height = 'auto';
          if (name === 'studio-livrables') node.style.overflow = 'visible';
          if (name === 'studio-livrables') node.style.maxWidth = 'none';
        }
        if (name === 'cf-process') {
          node.style.backgroundColor = '#ffffff';
        } else if (bg) {
          node.style.backgroundColor = bg;
        }
        node = node.parentElement;
      }
      /* Pas de getBoundingClientRect / width JS : Elementor est déjà full-bleed via CSS :has() */
      root.style.transform = 'none';
      root.style.overflowX = 'clip';
      if (name === 'cf-process') {
        root.style.overflowY = 'visible';
        root.style.height = 'auto';
        root.style.backgroundColor = '#ffffff';
      }
      if (name === 'studio-livrables') {
        root.style.position = 'relative';
        root.style.boxSizing = 'border-box';
      }
    });
  }
  if (!window.__inflexionParentsResetBound) {
    window.__inflexionParentsResetBound = true;
    function scheduleReset() {
      requestAnimationFrame(function () { resetParents(); });
    }
    if (document.readyState === 'loading') {
      document.addEventListener('DOMContentLoaded', scheduleReset);
    } else {
      scheduleReset();
    }
    window.addEventListener('load', resetParents, { passive: true });
  }
})();
</script>

<style>
.inflexion-closing {
      border-bottom: 1px solid rgba(228,228,231,.8);
      background: #fff;
      padding: 3rem 0;
    }
    @media (min-width: 640px) { .inflexion-closing { padding: 4rem 0; } }
    .inflexion-closing.inflexion-closing--article { padding-top: 0; }
    .inflexion-closing__container { max-width: 72rem; margin: 0 auto; padding: 0 1.75rem; }
    @media (min-width: 640px) { .inflexion-closing__container { padding: 0 1.5rem; } }
    .inflexion-closing__box {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      border-radius: 1.5rem;
      padding: 3.5rem 1.5rem;
      text-align: center;
      box-shadow: 0 24px 60px -16px rgba(10,89,255,.42);
    }
    @media (min-width: 640px) { .inflexion-closing__box { padding: 4rem 3rem; } }
    /* Soft type blur, sans filter:blur — 1 seule couche (chargement / scroll) */
    .inflexion-closing__bg {
      pointer-events: none;
      position: absolute;
      inset: 0;
      background:
        radial-gradient(
          ellipse 95% 85% at 10% 12%,
          rgba(196, 227, 254, 0.62) 0%,
          rgba(196, 227, 254, 0.28) 26%,
          rgba(121, 177, 254, 0.1) 46%,
          transparent 68%
        ),
        radial-gradient(
          ellipse 90% 80% at 90% 90%,
          rgba(121, 177, 254, 0.48) 0%,
          rgba(121, 177, 254, 0.2) 30%,
          rgba(196, 227, 254, 0.08) 50%,
          transparent 70%
        ),
        radial-gradient(
          ellipse 100% 100% at 50% 50%,
          #0a59ff 0%,
          #0a59ff 40%,
          #0a59ff 52%,
          #79b1fe 80%,
          #c4e3fe 100%
        );
    }
    .inflexion-closing__content {
      position: relative;
      max-width: 42rem;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1.25rem;
    }
    .inflexion-closing__title {
      margin: 0;
      font-size: clamp(1.5rem, 3vw, 1.875rem);
      font-weight: 600;
      line-height: 1.25;
      color: #fff;
    }
    .inflexion-closing__lead {
      margin: 0;
      font-size: 1rem;
      line-height: 1.65;
      color: rgba(255,255,255,.88);
    }
    .inflexion-closing__cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 3rem;
      margin-top: .25rem;
      border-radius: 9999px;
      border: 1px solid #fff;
      background: #fff !important;
      padding: 0 2rem;
      font-size: .875rem;
      font-weight: 600;
      color: #09090b !important;
      text-decoration: none !important;
      box-shadow: 0 1px 2px rgba(0,0,0,.05);
      transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
    }
    .inflexion-closing__cta:hover,
    .inflexion-closing__cta:focus,
    .inflexion-closing__cta:active,
    .inflexion-closing__cta:focus-visible {
      background: #fff !important;
      border-color: #fff !important;
      color: #09090b !important;
      transform: translateY(-2px);
      box-shadow: 0 12px 28px rgba(9,9,11,.18);
      outline: none !important;
      text-decoration: none !important;
    }
    @media (prefers-reduced-motion: reduce) {
      .inflexion-closing__cta { transition: box-shadow .15s ease; }
      .inflexion-closing__cta:hover,
      .inflexion-closing__cta:focus-visible {
        transform: none;
        box-shadow: 0 4px 14px rgba(9,9,11,.12);
      }
    }
</style>

<section class="inflexion-closing inflexion-closing--article" data-inflexion-component="article-closing-cta" data-inflexion-bg="#ffffff" aria-labelledby="article-cta-title">
  <div class="inflexion-closing__container">
    <div class="inflexion-closing__box">
      <div class="inflexion-closing__bg" aria-hidden="true"></div>
      <div class="inflexion-closing__content">
        <h2 id="article-cta-title" class="inflexion-closing__title">Et pour votre marque ?</h2>
        <p class="inflexion-closing__lead">Vous souhaitez savoir quelles marketplaces sont réellement pertinentes pour votre catalogue ? Échangeons 15 minutes sur votre situation et vos opportunités.</p>
        <a href="/contact" class="inflexion-closing__cta">Discutons de votre projet</a>
      </div>
    </div>
  </div>
</section>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-54b58e0e e-con e-atomic-element e-flexbox-base e-54b58e0e-69f6ebe " data-id="54b58e0e" data-element_type="e-flexbox" data-e-type="e-flexbox" data-interaction-id="54b58e0e">
    		<div class="elementor-element elementor-element-12b45e85 elementor-widget elementor-widget-html" data-id="12b45e85" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
					<!-- ═══ À COLLER DANS ELEMENTOR (widget HTML) — blog preview ═══ -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet" />

<!-- Pont Elementor : à inclure en tête de CHAQUE composant (ou une seule fois par page) -->
<style>
  .elementor .elementor-widget-html,
  .elementor .elementor-element.elementor-widget-html {
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor .e-con:has([data-inflexion-component]) {
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  [data-inflexion-component] {
    display: block;
    position: relative;
    box-sizing: border-box;
    margin: 0;
    /* padding interne géré par chaque composant (.inflexion-hero, .inflexion-constat, etc.) */
    font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
  }
</style>
<script>
(function () {
  function stretchAll() {
    document.querySelectorAll('[data-inflexion-component]').forEach(function (root) {
      var anchor = root.parentElement;
      if (!anchor) return;
      var bg = root.getAttribute('data-inflexion-bg') || '';
      var node = anchor;
      while (node && node !== document.body) {
        node.style.margin = '0';
        node.style.padding = '0';
        node.style.gap = '0';
        if (bg) node.style.backgroundColor = bg;
        node = node.parentElement;
      }
      var left = anchor.getBoundingClientRect().left;
      var pageWidth = document.documentElement.clientWidth;
      root.style.width = pageWidth + 'px';
      root.style.maxWidth = pageWidth + 'px';
      root.style.margin = '0';
      root.style.marginLeft = (-left) + 'px';
      root.style.left = '0';
      root.style.transform = 'none';
      root.style.overflowX = 'clip';
    });
  }
  if (!window.__inflexionStretchBound) {
    window.__inflexionStretchBound = true;
    window.addEventListener('resize', stretchAll);
    window.addEventListener('load', stretchAll);
  }
  stretchAll();
})();
</script>

<style>
.inflexion-blog {
      border-bottom: 1px solid rgba(228,228,231,.8);
      background: #fafafa;
      padding: 3rem 0;
    }
    @media (min-width: 640px) { .inflexion-blog { padding: 5rem 0; } }
    .inflexion-blog__container { max-width: 72rem; margin: 0 auto; padding: 0 1.75rem; }
    @media (min-width: 640px) { .inflexion-blog__container { padding: 0 1.5rem; } }
    .inflexion-blog__title {
      margin: 0;
      text-align: center;
      font-size: clamp(1.5rem, 3vw, 1.875rem);
      font-weight: 600;
      letter-spacing: -.025em;
      color: #18181b;
    }
    .inflexion-blog__lead {
      margin: .75rem auto 0;
      max-width: 42rem;
      text-align: center;
      font-size: 1.125rem;
      line-height: 1.65;
      color: #52525b;
    }
    .inflexion-blog__viewport {
      margin-top: 2.5rem;
      overflow: hidden;
    }
    .inflexion-blog__viewport:has([data-blog-grid][hidden]) {
      display: none;
    }
    .inflexion-blog__grid {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      gap: 1rem;
      width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    .inflexion-blog__grid::-webkit-scrollbar { display: none; }
    .inflexion-blog__grid > li {
      flex: 0 0 auto;
      min-width: 0;
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }
    @media (min-width: 640px) {
      .inflexion-blog__viewport { overflow: visible; }
      .inflexion-blog__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.25rem;
        overflow: visible;
        scroll-snap-type: none;
      }
      .inflexion-blog__grid > li {
        width: auto !important;
        flex-basis: auto !important;
        scroll-snap-align: unset;
        scroll-snap-stop: normal;
      }
    }
    @media (min-width: 1024px) { .inflexion-blog__grid { grid-template-columns: repeat(3, 1fr); } }
    .inflexion-blog__card {
      display: flex;
      flex-direction: column;
      height: 100%;
      overflow: hidden;
      border-radius: 1rem;
      border: 1px solid rgba(244,244,245,.9);
      background: #fff;
      box-shadow: 0 1px 2px rgba(0,0,0,.03);
    }
    .inflexion-blog__dots {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: .5rem;
      margin-top: 1.25rem;
    }
    .inflexion-blog__dots[hidden] { display: none !important; }
    @media (min-width: 640px) {
      .inflexion-blog__dots { display: none !important; }
    }
    .inflexion-blog__dot {
      width: .5rem;
      height: .5rem;
      border: none;
      border-radius: 9999px;
      background: #d4d4d8 !important;
      cursor: pointer;
      padding: 0;
      transition: width .2s ease, background .2s ease;
      -webkit-tap-highlight-color: transparent;
      outline: none;
      appearance: none;
    }
    .inflexion-blog__dot:hover { background: #a1a1aa !important; }
    .inflexion-blog__dot:focus,
    .inflexion-blog__dot:active {
      background: #d4d4d8 !important;
      outline: none !important;
      box-shadow: none !important;
    }
    .inflexion-blog__dot.is-active {
      width: 1.5rem;
      background: #0a59ff !important;
    }
    .inflexion-blog__dot.is-active:hover,
    .inflexion-blog__dot.is-active:focus,
    .inflexion-blog__dot.is-active:active {
      background: #0a59ff !important;
    }
    @media (prefers-reduced-motion: reduce) {
      .inflexion-blog__grid { scroll-behavior: auto; }
      .inflexion-blog__dot { transition: none; }
    }
    .inflexion-blog__cover {
      position: relative;
      display: block;
      aspect-ratio: 2 / 1;
      overflow: hidden;
      background: #f4f4f5;
    }
    .inflexion-blog__cover::after {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.4);
      pointer-events: none;
      z-index: 1;
    }
    .inflexion-blog__cover img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: opacity .3s;
    }
    .inflexion-blog__cover:hover img { opacity: .95; }
    .inflexion-blog__badge {
      position: absolute;
      top: .75rem;
      left: .75rem;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      max-width: calc(100% - 1.5rem);
      border-radius: 9999px;
      background: #fff;
      padding: .3rem .7rem;
      font-size: .6875rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: .01em;
      color: #09090b;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      box-shadow: 0 1px 3px rgba(9,9,11,.1);
      pointer-events: none;
    }
    .inflexion-blog__body { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }
    .inflexion-blog__body h3 {
      position: relative;
      margin: 0;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 1.35;
    }
    .inflexion-blog__body h3.is-truncated::after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      width: 4.5rem;
      height: 1.35em;
      background: linear-gradient(90deg, rgba(255,255,255,0), #fff 72%);
      pointer-events: none;
    }
    .inflexion-blog__body h3 a {
      color: #18181b;
      text-decoration: none;
      transition: color .15s;
    }
    .inflexion-blog__body h3 a:hover { color: #52525b; }
    .inflexion-blog__excerpt {
      position: relative;
      margin: .75rem 0 0;
      flex: 1;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      font-size: .875rem;
      line-height: 1.65;
      color: #52525b;
    }
    .inflexion-blog__excerpt.is-truncated::after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      width: 4.5rem;
      height: 1.65em;
      background: linear-gradient(90deg, rgba(255,255,255,0), #fff 72%);
      pointer-events: none;
    }
    .inflexion-blog__more {
      margin-top: 1rem;
      align-self: flex-end;
      font-size: .875rem;
      font-weight: 600;
      color: #18181b;
      text-decoration: none;
    }
    .inflexion-blog__more:hover { color: #52525b; }
    .inflexion-blog__cta-wrap { margin-top: 2.5rem; display: flex; justify-content: center; }
    .inflexion-blog__cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 14rem;
      height: 3rem;
      border-radius: 9999px;
      border: 1px solid #09090b;
      background: #09090b !important;
      padding: 0 2rem;
      font-size: .875rem;
      font-weight: 600;
      color: #fff !important;
      text-decoration: none !important;
      box-shadow: 0 1px 2px rgba(0,0,0,.05);
      transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
      outline: none !important;
    }
    .inflexion-blog__cta:hover,
    .inflexion-blog__cta:focus,
    .inflexion-blog__cta:active,
    .inflexion-blog__cta:focus-visible {
      background: #09090b !important;
      border-color: #09090b !important;
      color: #fff !important;
      transform: translateY(-2px);
      box-shadow: 0 12px 28px rgba(9,9,11,.18);
      outline: none !important;
      text-decoration: none !important;
    }
    @media (prefers-reduced-motion: reduce) {
      .inflexion-blog__cta { transition: box-shadow .15s ease; }
      .inflexion-blog__cta:hover,
      .inflexion-blog__cta:focus-visible {
        transform: none;
        box-shadow: 0 4px 14px rgba(9,9,11,.12);
      }
    }
    .inflexion-blog__status {
      margin: 2.5rem 0 0;
      text-align: center;
      font-size: .9375rem;
      color: #71717a;
    }
    .inflexion-blog__status[hidden] { display: none !important; }
    .inflexion-blog__grid[hidden] { display: none !important; }
</style>

<section id="blog-preview" class="inflexion-blog" data-inflexion-component="blog-preview" data-inflexion-bg="#fafafa" aria-labelledby="blog-preview-heading">
  <div class="inflexion-blog__container">
    <h2 id="blog-preview-heading" class="inflexion-blog__title">Nos derniers articles</h2>
    <p class="inflexion-blog__lead">Analyses marketplace, retours d'expérience et conseils concrets pour vendre mieux sur les plateformes.</p>

    <p class="inflexion-blog__status" data-blog-status>Chargement des articles…</p>
    <div class="inflexion-blog__viewport" data-blog-viewport>
      <ul class="inflexion-blog__grid" data-blog-grid hidden></ul>
    </div>
    <nav class="inflexion-blog__dots" data-blog-dots aria-label="Articles" hidden></nav>

    <div class="inflexion-blog__cta-wrap">
      <a href="/blog" class="inflexion-blog__cta">Voir tout le blog</a>
    </div>
  </div>
</section>

<script>
(function () {
  var PLACEHOLDER_IMG = 'data:image/svg+xml,' + encodeURIComponent(
    '<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="600" viewBox="0 0 1200 600"><rect fill="#f4f4f5" width="1200" height="600"/></svg>'
  );

  function decodeHtml(html) {
    var el = document.createElement('textarea');
    el.innerHTML = html || '';
    return el.value;
  }

  function stripHtml(html) {
    var el = document.createElement('div');
    el.innerHTML = html || '';
    return (el.textContent || el.innerText || '').replace(/\s+/g, ' ').trim();
  }

  function escapeHtml(str) {
    return String(str)
      .replace(/&/g, '&amp;')
      .replace(/</g, '&lt;')
      .replace(/>/g, '&gt;')
      .replace(/"/g, '&quot;');
  }

  function escapeAttr(str) {
    return escapeHtml(str).replace(/'/g, '&#39;');
  }

  function getFeaturedImage(post) {
    try {
      var media = post._embedded && post._embedded['wp:featuredmedia'] && post._embedded['wp:featuredmedia'][0];
      if (!media) return { src: PLACEHOLDER_IMG, alt: '' };
      var sizes = media.media_details && media.media_details.sizes;
      var src = (sizes && sizes.large && sizes.large.source_url)
        || (sizes && sizes.medium_large && sizes.medium_large.source_url)
        || media.source_url
        || PLACEHOLDER_IMG;
      var alt = media.alt_text || stripHtml(post.title && post.title.rendered) || '';
      return { src: src, alt: alt };
    } catch (e) {
      return { src: PLACEHOLDER_IMG, alt: '' };
    }
  }

  function getCategoryName(post) {
    try {
      var groups = post._embedded && post._embedded['wp:term'];
      if (!groups || !groups.length) return '';
      for (var g = 0; g < groups.length; g++) {
        var terms = groups[g] || [];
        for (var i = 0; i < terms.length; i++) {
          var term = terms[i];
          if (term && term.taxonomy === 'category' && term.slug !== 'uncategorized') {
            return decodeHtml(stripHtml(term.name));
          }
        }
      }
      return '';
    } catch (e) {
      return '';
    }
  }

  function isTruncated(el) {
    if (!el || !el.parentNode) return false;
    var clone = el.cloneNode(true);
    clone.classList.remove('is-truncated');
    clone.style.cssText = [
      'position:absolute',
      'visibility:hidden',
      'pointer-events:none',
      'left:0',
      'top:0',
      'width:' + el.clientWidth + 'px',
      'height:auto',
      'max-height:none',
      'display:block',
      '-webkit-line-clamp:unset',
      'line-clamp:unset',
      'overflow:visible'
    ].join(';');
    el.parentNode.appendChild(clone);
    var truncated = clone.scrollHeight > el.clientHeight + 1;
    clone.remove();
    return truncated;
  }

  function markTruncated(root) {
    if (!root) return;
    root.querySelectorAll('.inflexion-blog__body h3, .inflexion-blog__excerpt').forEach(function (el) {
      el.classList.toggle('is-truncated', isTruncated(el));
    });
  }

  function renderPosts(root, posts) {
    var grid = root.querySelector('[data-blog-grid]');
    var status = root.querySelector('[data-blog-status]');
    var dots = root.querySelector('[data-blog-dots]');
    if (!grid) return;

    if (!posts || !posts.length) {
      grid.hidden = true;
      grid.innerHTML = '';
      if (dots) {
        dots.hidden = true;
        dots.innerHTML = '';
      }
      if (status) {
        status.hidden = false;
        status.textContent = 'Aucun article publié pour le moment.';
      }
      return;
    }

    grid.innerHTML = posts.map(function (post) {
      var title = decodeHtml(stripHtml(post.title && post.title.rendered));
      var excerpt = decodeHtml(stripHtml(post.excerpt && post.excerpt.rendered));
      var link = post.link || '#';
      var image = getFeaturedImage(post);
      var category = getCategoryName(post);
      return (
        '<li>' +
          '<article class="inflexion-blog__card">' +
            '<a href="' + escapeAttr(link) + '" class="inflexion-blog__cover">' +
              '<img src="' + escapeAttr(image.src) + '" alt="' + escapeAttr(image.alt || ('Image de couverture — ' + title)) + '" loading="lazy" decoding="async" />' +
              (category ? '<span class="inflexion-blog__badge">' + escapeHtml(category) + '</span>' : '') +
            '</a>' +
            '<div class="inflexion-blog__body">' +
              '<h3><a href="' + escapeAttr(link) + '">' + escapeHtml(title) + '</a></h3>' +
              (excerpt ? '<p class="inflexion-blog__excerpt">' + escapeHtml(excerpt) + '</p>' : '') +
              '<a href="' + escapeAttr(link) + '" class="inflexion-blog__more">Lire la suite →</a>' +
            '</div>' +
          '</article>' +
        '</li>'
      );
    }).join('');

    grid.hidden = false;
    if (status) status.hidden = true;
    requestAnimationFrame(function () {
      markTruncated(root);
      initCarousel(root);
    });
  }

  function isMobileCarousel() {
    return window.matchMedia('(max-width: 639px)').matches;
  }

  function initCarousel(root) {
    var viewport = root.querySelector('[data-blog-viewport]');
    var track = root.querySelector('[data-blog-grid]');
    var dotsNav = root.querySelector('[data-blog-dots]');
    if (!viewport || !track || !dotsNav) return;

    if (root._blogCarouselCleanup) {
      root._blogCarouselCleanup();
      root._blogCarouselCleanup = null;
    }

    var slides = Array.from(track.children);
    if (!slides.length) {
      dotsNav.hidden = true;
      dotsNav.innerHTML = '';
      return;
    }

    if (!isMobileCarousel()) {
      slides.forEach(function (slide) {
        slide.style.width = '';
        slide.style.flexBasis = '';
      });
      dotsNav.hidden = true;
      dotsNav.innerHTML = '';
      return;
    }

    var active = 0;
    var step = 0;
    var isAnimating = false;
    var scrollEndTimer = null;
    var dots = [];

    function getGap() {
      var gap = parseFloat(getComputedStyle(track).columnGap || getComputedStyle(track).gap);
      return Number.isFinite(gap) ? gap : 16;
    }

    function updateDots() {
      dots.forEach(function (dot, i) {
        var on = i === active;
        dot.classList.toggle('is-active', on);
        dot.setAttribute('aria-selected', on ? 'true' : 'false');
      });
    }

    function go(index, instant) {
      var nextIndex = Math.max(0, Math.min(slides.length - 1, index));
      active = nextIndex;
      updateDots();
      var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
      isAnimating = !(instant || reduce);
      if (scrollEndTimer) clearTimeout(scrollEndTimer);
      track.scrollTo({
        left: active * step,
        behavior: instant || reduce ? 'auto' : 'smooth'
      });
      if (isAnimating) {
        scrollEndTimer = setTimeout(function () {
          isAnimating = false;
          syncFromScroll();
        }, 420);
      }
    }

    function syncFromScroll() {
      if (step <= 0) return;
      var nextIndex = Math.round(track.scrollLeft / step);
      nextIndex = Math.max(0, Math.min(slides.length - 1, nextIndex));
      if (nextIndex === active) return;
      active = nextIndex;
      updateDots();
    }

    function onScroll() {
      if (isAnimating) return;
      syncFromScroll();
    }

    function onScrollEnd() {
      isAnimating = false;
      if (scrollEndTimer) clearTimeout(scrollEndTimer);
      syncFromScroll();
    }

    function measure() {
      if (!isMobileCarousel()) {
        slides.forEach(function (slide) {
          slide.style.width = '';
          slide.style.flexBasis = '';
        });
        dotsNav.hidden = true;
        return;
      }
      var slideWidth = viewport.clientWidth;
      step = slideWidth + getGap();
      slides.forEach(function (slide) {
        slide.style.width = slideWidth + 'px';
        slide.style.flexBasis = slideWidth + 'px';
      });
      dotsNav.hidden = false;
      go(active, true);
    }

    dotsNav.innerHTML = '';
    slides.forEach(function (_, i) {
      var dot = document.createElement('button');
      dot.type = 'button';
      dot.className = 'inflexion-blog__dot' + (i === 0 ? ' is-active' : '');
      dot.setAttribute('role', 'tab');
      dot.setAttribute('aria-label', 'Article ' + (i + 1));
      dot.setAttribute('aria-selected', i === 0 ? 'true' : 'false');
      dot.addEventListener('click', function () { go(i); });
      dotsNav.appendChild(dot);
      dots.push(dot);
    });
    dotsNav.hidden = false;

    track.addEventListener('scroll', onScroll, { passive: true });
    track.addEventListener('scrollend', onScrollEnd);
    var ro = typeof ResizeObserver !== 'undefined' ? new ResizeObserver(measure) : null;
    if (ro) ro.observe(viewport);
    measure();

    root._blogCarouselCleanup = function () {
      track.removeEventListener('scroll', onScroll);
      track.removeEventListener('scrollend', onScrollEnd);
      if (ro) ro.disconnect();
      if (scrollEndTimer) clearTimeout(scrollEndTimer);
    };
  }

  function loadPosts(root) {
    if (!root || root.dataset.blogLoaded === '1') return;
    root.dataset.blogLoaded = '1';

    var status = root.querySelector('[data-blog-status]');
    var base = root.getAttribute('data-blog-api') || (window.location.origin + '/wp-json/wp/v2/posts');
    var url = base + (base.indexOf('?') >= 0 ? '&' : '?') + 'per_page=3&_embed=1&orderby=date&order=desc';

    fetch(url, { credentials: 'same-origin' })
      .then(function (res) {
        if (!res.ok) throw new Error('HTTP ' + res.status);
        return res.json();
      })
      .then(function (posts) {
        renderPosts(root, posts);
      })
      .catch(function () {
        root.dataset.blogLoaded = '0';
        if (status) {
          status.hidden = false;
          status.textContent = 'Impossible de charger les articles pour le moment.';
        }
      });
  }

  function initAll() {
    document.querySelectorAll('[data-inflexion-component="blog-preview"]').forEach(function (root) {
      loadPosts(root);
      markTruncated(root);
      if (root.querySelector('[data-blog-grid] > li')) initCarousel(root);
    });
  }

  var resizeTimer = null;
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initAll);
  } else {
    initAll();
  }
  window.addEventListener('resize', function () {
    if (resizeTimer) clearTimeout(resizeTimer);
    resizeTimer = setTimeout(function () {
      document.querySelectorAll('[data-inflexion-component="blog-preview"]').forEach(function (root) {
        markTruncated(root);
        initCarousel(root);
      });
    }, 120);
  });
  if (window.jQuery) {
    window.jQuery(window).on('elementor/frontend/init', initAll);
  }
})();
</script>
				</div>
		
</div>
		</div>
		<p>L’article <a href="https://agenceinflexion.com/strategie/dernier-kilometre-digital/">Le dernier kilomètre digital : pourquoi vos produits n&rsquo;arrivent pas jusqu&rsquo;aux consommateurs ?</a> est apparu en premier sur <a href="https://agenceinflexion.com">Agence Amazon et Marketplaces pour PME et Industriels</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
