🔍 SEODébutant PS 1.6 PS 1.7 PS 8.x

Référencement PrestaShop : guide complet SEO 2026

Référencement PrestaShop de A à Z : balise title, TTFB, URLs propres, données structurées. Le guide complet pour remonter votre boutique dans Google.

En bref : Pour positionner une boutique PrestaShop dans le top 3 Google, concentrez-vous sur cinq piliers : URLs ciblées sur 2-3 mots-clés, TTFB sous 200 ms, HTML valide W3C, balise title optimisée sans nom de boutique, et meta descriptions orientées conversion.

Publié le 21 mars 2026 9 min de lecture Alexandre Carette

Introduction

Le référencement naturel d'une boutique PrestaShop repose sur des fondamentaux techniques que tout marchand doit maîtriser. Contrairement aux idées reçues, il ne s'agit pas de « trucs et astuces » mais d'une méthodologie rigoureuse qui combine optimisation on-page, performance serveur et qualité du code HTML.

Après plus de 10 ans d'accompagnement de boutiques PrestaShop, voici la méthode complète que j'applique pour positionner mes clients dans les trois premières positions Google.

Les 5 piliers du référencement PrestaShop

1. Des URLs optimisées sur 2 à 3 mots-clés maximum

Chaque page de votre boutique doit cibler un groupe restreint de mots-clés. La règle d'or : deux à trois mots-clés par URL, pas plus. Disperser vos efforts sur dix expressions différentes revient à n'en travailler aucune.

Dans PrestaShop 8.x, configurez vos URLs simplifiées depuis :

Back-office → Paramètres de la boutique → Trafic & SEO

Activez les « URLs simplifiées » et définissez le schéma de routage pour chaque type de page. Pour les produits, privilégiez le format /{category}/{rewrite} qui inclut naturellement la catégorie dans l'URL.

Bonne pratique : Rédigez manuellement le champ « URL simplifiée » de chaque produit et catégorie. Ne laissez jamais PrestaShop le générer automatiquement à partir du nom — vous perdez le contrôle de vos mots-clés.

2. Un TTFB inférieur à 200 ms dans le pays cible

Le Time To First Byte (TTFB) mesure le temps entre la requête du navigateur et la réception du premier octet de réponse. C'est un signal de performance critique pour Google.

L'objectif : moins de 200 ms depuis le pays où se trouvent vos clients.

Pour mesurer votre TTFB depuis différentes localisations géographiques, utilisez un outil comme KeyCDN Performance Test en renseignant l'URL de votre boutique.

Si votre TTFB dépasse 200 ms, les causes les plus fréquentes sur PrestaShop sont :

  • **Hébergement sous-dimensionné :** un mutualisé OVH à 3 €/mois ne tiendra pas la charge. Passez sur un VPS ou un serveur dédié.
  • **Cache désactivé :** activez Smarty Cache et le cache CCC (Combine, Compress, Cache) dans **Paramètres avancés → Performances**.
  • **Modules gourmands :** certains modules exécutent des requêtes SQL lourdes sur chaque page. Utilisez le module de débogage natif pour identifier les coupables.
  • **PHP obsolète :** PrestaShop 8.x fonctionne avec PHP 8.1+. Chaque montée de version PHP apporte 15 à 30 % de gain de performance.

# Mesurer le TTFB depuis le terminal
curl -o /dev/null -s -w "TTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://votre-boutique.com/

3. Un HTML valide W3C

Un code HTML valide facilite le travail des robots d'indexation. Si votre page contient des balises mal fermées, des attributs invalides ou des erreurs de structure, les moteurs de recherche peuvent mal interpréter votre contenu.

Validez systématiquement vos pages principales avec le validateur W3C (validator.w3.org). Concentrez-vous en priorité sur :

  • La page d'accueil
  • Les pages catégories principales
  • La page produit type
  • Les pages CMS (mentions légales, CGV, à propos)

Les erreurs les plus courantes sur PrestaShop :

  • **Attributs `itemprop` mal placés :** les données structurées Schema.org doivent respecter la hiérarchie `itemscope` → `itemprop`.
  • **Balises `` sans attribut `alt` :** chaque image doit avoir un texte alternatif descriptif.
  • **Balises auto-fermantes en HTML5 :** `
    ` est valide, mais `` peut générer des warnings selon le doctype.

4. La balise `` : votre arme SEO n°1</h3> <p>La balise <code><title></code> est le signal on-page le plus puissant. Deux règles essentielles :</p> <ol> <li>**Placez vos mots-clés par ordre d'importance** (le plus stratégique en premier).</li> <li>**Supprimez le nom de la boutique** de la balise title. Il gaspille des caractères précieux sans apporter de valeur SEO — sauf si votre marque est elle-même un mot-clé recherché.</li> </ul> <p>#### Sur PrestaShop 1.6 / 1.7 (templates Smarty)</p> <p>Dans les versions utilisant Smarty, la balise title se trouve dans le fichier <code>header.tpl</code> de votre thème, situé dans <code>themes/votre_theme/templates/_partials/head.tpl</code> (1.7) ou <code>themes/votre_theme/header.tpl</code> (1.6).</p> <p>Pour retirer automatiquement le nom de la boutique :</p> <pre><code class="language-smarty"> {* Supprime " - Nom de la boutique" de la balise title *} {assign var=shop_name_to_trim value=" - $shop_name"} <title>{$meta_title|replace:$shop_name_to_trim:''|escape:'html':'UTF-8'}</title> </code></pre> <p>Ce code utilise le modifier <code>replace</code> de Smarty pour supprimer le suffixe contenant le nom de la boutique, tout en conservant l'encodage HTML sécurisé.</p> <p>#### Sur PrestaShop 8.x (thème Hummingbird)</p> <p>Le thème Hummingbird de PrestaShop 8 gère la balise title différemment. La modification se fait dans <code>themes/hummingbird/templates/_partials/head.tpl</code> ou via un module dédié pour plus de maintenabilité :</p> <pre><code class="language-php"> // Dans un module personnalisé, hook actionOverrideTemplateVars public function hookActionOverrideTemplateVars(&$params) { if (isset($params['templateVars']['page'])) { $meta_title = $params['templateVars']['page']['meta']['title'] ?? ''; $shop_name = Configuration::get('PS_SHOP_NAME'); $meta_title = str_replace(' - ' . $shop_name, '', $meta_title); $params['templateVars']['page']['meta']['title'] = $meta_title; } } </code></pre> <blockquote><p><strong>Pourquoi un module plutôt qu'un override de template ?</strong> Parce que les modifications de template sont écrasées à chaque mise à jour du thème. Un module survit aux mises à jour et centralise la logique métier.</p></blockquote> <h3>5. Des meta descriptions qui convertissent</h3> <p>La meta description n'est <strong>pas</strong> un facteur de classement direct dans l'algorithme de Google. En revanche, elle influence directement votre <strong>taux de clic</strong> (CTR) dans les résultats de recherche — et le CTR, lui, impacte le positionnement.</p> <p>Rédigez chaque meta description comme une accroche commerciale :</p> <ul> <li>**Mettez en avant les bénéfices**, pas les caractéristiques techniques</li> <li>**Incluez un appel à l'action** implicite (« Découvrez », « Profitez de », « Livraison offerte »)</li> <li>**Restez entre 150 et 160 caractères** — au-delà, Google tronque</li> <li>**Évitez les doublons** — chaque page mérite sa propre description unique</li> </ul> <pre><code class="language-"> ✗ "Chaussures homme cuir noir taille 42 43 44 marque XYZ livraison France" ✓ "Chaussures en cuir pleine fleur cousues main. Confort garanti dès le premier jour. Livraison offerte et retours sous 30 jours." </code></pre> <h2>L'environnement de travail pour modifier son thème</h2> <p>Pour intervenir sur les fichiers de votre thème PrestaShop, vous aurez besoin de deux outils essentiels :</p> <h3>Un éditeur de code professionnel</h3> <p>Utilisez un éditeur moderne comme <strong>Visual Studio Code</strong> (gratuit, multiplateforme) ou <strong>Sublime Text</strong>. N'éditez jamais de code dans le Bloc-notes Windows ou dans l'éditeur en ligne de votre hébergeur.</p> <p>Configurez votre éditeur avec les extensions suivantes :</p> <ul> <li>**Smarty** (coloration syntaxique des fichiers `.tpl`)</li> <li>**PHP Intelephense** (auto-complétion PHP)</li> <li>**Prettier** (formatage automatique du code)</li> </ul> <h3>Un client FTP/SFTP</h3> <p>FileZilla reste la référence pour transférer des fichiers vers votre serveur. Configurez-le pour ouvrir automatiquement les fichiers dans votre éditeur de code :</p> <ol> <li>Ouvrez **Édition → Paramètres → Édition des fichiers**</li> <li>Sélectionnez « Utiliser un éditeur personnalisé »</li> <li>Renseignez le chemin de votre éditeur (ex. : `C:\Program Files\Microsoft VS Code\Code.exe`)</li> <li>Pour éditer un fichier, clic droit → **Afficher/Éditer**</li> </ul> <blockquote><p><strong>Conseil de sécurité :</strong> Privilégiez toujours une connexion <strong>SFTP</strong> (port 22) plutôt que FTP (port 21). Le SFTP chiffre les données en transit, y compris vos identifiants.</p></blockquote> <h2>Architecture des templates PrestaShop</h2> <p>Comprendre la structure des templates est indispensable pour modifier les balises SEO. Chaque page PrestaShop se compose de trois couches :</p> <tr><th>Fichier</th><th>Rôle</th><th>Contenu typique</th></tr> <tr><th>`head.tpl` (ou `header.tpl` en 1.6)</th><th>En-tête HTML</th><th>`<head>`, balises meta, title, CSS</th></tr> <tr><th>Template de page (`index.tpl`, `product.tpl`, `category.tpl`)</th><th>Corps de la page</th><th>Contenu spécifique à chaque type de page</th></tr> <tr><th>`footer.tpl`</th><th>Pied de page</th><th>Scripts JS, liens de navigation, copyright</th></tr> <p>En PrestaShop 8.x, ces fichiers se trouvent dans :</p> <pre><code class="language-"> themes/votre_theme/ ├── templates/ │ ├── _partials/ │ │ ├── head.tpl ← balise <title> et metas │ │ ├── header.tpl ← navigation et logo │ │ └── footer.tpl ← pied de page │ ├── index.tpl ← page d'accueil │ ├── catalog/ │ │ ├── product.tpl ← fiche produit │ │ └── listing/ │ │ └── product-list.tpl │ └── cms/ │ └── page.tpl ← pages CMS </code></pre> <h2>Optimisations complémentaires pour aller plus loin</h2> <h3>Configuration DNS et hébergement</h3> <p>Le référencement commence avant même le code. Quelques optimisations côté infrastructure :</p> <ul> <li>**DNS Anycast :** activez cette option chez votre registrar (disponible chez OVH pour quelques euros par an). Les DNS Anycast réduisent le temps de résolution DNS en routant vers le serveur le plus proche géographiquement.</li> <li>**Serveur SMTP dédié :** utilisez le serveur mail de votre hébergeur plutôt que la fonction `mail()` de PHP. Vos emails transactionnels (confirmations de commande, réinitialisation de mot de passe) arriveront en boîte de réception plutôt qu'en spam.</li> <li>**Certificat SSL :** obligatoire en 2024+. Let's Encrypt fournit des certificats gratuits renouvelés automatiquement.</li> </ul> <h3>Données structurées Schema.org</h3> <p>Ajoutez du balisage Schema.org sur vos fiches produits pour obtenir des résultats enrichis (étoiles, prix, disponibilité) dans Google :</p> <pre><code class="language-json"> { "@context": "https://schema.org", "@type": "Product", "name": "Nom du produit", "description": "Description courte", "offers": { "@type": "Offer", "price": "29.90", "priceCurrency": "EUR", "availability": "https://schema.org/InStock" } } </code></pre> <p>PrestaShop 8.x intègre nativement une partie de ce balisage, mais il est souvent incomplet. Vérifiez avec l'outil de test des résultats enrichis de Google (search.google.com/test/rich-results).</p> <p>Pour les leviers propres à Google, voir <a href="/blog/seo/referencement/seo-google-classique-prestashop">le référencement Google de PrestaShop en 7 leviers techniques</a> ; pour suivre vos résultats, <a href="/expertise/prestashop/seo/maitriser-google-search-console-prestashop-referencement">configurer Google Search Console sur PrestaShop</a>.</p> <h2>Checklist SEO PrestaShop</h2> <p>Avant de considérer votre optimisation SEO comme terminée, vérifiez chaque point :</p> <ul> <li>[ ] Chaque page cible 2-3 mots-clés maximum</li> <li>[ ] La balise `<title>` contient les mots-clés par ordre d'importance</li> <li>[ ] Le nom de la boutique est retiré de la balise `<title>`</li> <li>[ ] Chaque page a une meta description unique de 150-160 caractères</li> <li>[ ] Le TTFB est inférieur à 200 ms</li> <li>[ ] Le HTML est valide W3C (zéro erreur bloquante)</li> <li>[ ] Les URLs simplifiées sont activées et personnalisées</li> <li>[ ] Le certificat SSL est actif (HTTPS partout)</li> <li>[ ] Les images ont toutes un attribut `alt` pertinent</li> <li>[ ] Les données structurées Schema.org sont présentes et valides</li> <li>[ ] Le fichier `robots.txt` autorise l'indexation des bonnes pages</li> <li>[ ] Le sitemap XML est généré et soumis à Google Search Console</li> </ul></div><div class="mt-10 flex flex-wrap gap-2"><!--[--><span class="text-xs font-medium px-3 py-1 rounded-full bg-gray-100 dark:bg-slate-800 text-gray-600 dark:text-slate-400"> #seo</span><span class="text-xs font-medium px-3 py-1 rounded-full bg-gray-100 dark:bg-slate-800 text-gray-600 dark:text-slate-400"> #référencement</span><span class="text-xs font-medium px-3 py-1 rounded-full bg-gray-100 dark:bg-slate-800 text-gray-600 dark:text-slate-400"> #balise title</span><span class="text-xs font-medium px-3 py-1 rounded-full bg-gray-100 dark:bg-slate-800 text-gray-600 dark:text-slate-400"> #meta description</span><span class="text-xs font-medium px-3 py-1 rounded-full bg-gray-100 dark:bg-slate-800 text-gray-600 dark:text-slate-400"> #ttfb</span><span class="text-xs font-medium px-3 py-1 rounded-full bg-gray-100 dark:bg-slate-800 text-gray-600 dark:text-slate-400"> #w3c</span><span class="text-xs font-medium px-3 py-1 rounded-full bg-gray-100 dark:bg-slate-800 text-gray-600 dark:text-slate-400"> #prestashop 8</span><span class="text-xs font-medium px-3 py-1 rounded-full bg-gray-100 dark:bg-slate-800 text-gray-600 dark:text-slate-400"> #optimisation on-page</span><!--]--></div><section class="mt-14"><h2 id="questions-frequentes" class="text-2xl font-bold text-gray-800 dark:text-white mb-2"> Questions fréquentes </h2><p class="text-sm text-gray-500 dark:text-slate-400 mb-6">Tout ce que vous devez savoir sur ce sujet.</p><dl class="space-y-3"><!--[--><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Faut-il supprimer le nom de la boutique de la balise title PrestaShop ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Oui, dans la grande majorité des cas. La balise title est limitée à environ 60 caractères visibles dans Google. Le nom de la boutique consomme des caractères précieux qui seraient mieux utilisés pour vos mots-clés stratégiques. Exception : si votre marque est elle-même un terme de recherche populaire, conservez-la en dernière position.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Quel TTFB viser pour un bon référencement PrestaShop ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Visez un TTFB (Time To First Byte) inférieur à 200 millisecondes depuis le pays de votre audience cible. Au-delà de 500 ms, votre positionnement sera pénalisé. Pour l'optimiser : passez en PHP 8.1+, activez le cache Smarty et CCC, utilisez un hébergement performant (VPS minimum), et identifiez les modules qui ralentissent chaque page.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Comment modifier la balise title dans PrestaShop 8 ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Sur PrestaShop 8.x, la balise title est gérée dans le fichier themes/votre_theme/templates/_partials/head.tpl. Toutefois, la méthode recommandée est de créer un module qui utilise le hook actionOverrideTemplateVars pour modifier le title de façon programmatique. Cette approche survit aux mises à jour du thème, contrairement à la modification directe du template.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">La meta description a-t-elle un impact direct sur le référencement PrestaShop ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Non, la meta description n'est pas un facteur de classement direct dans l'algorithme de Google. En revanche, elle influence fortement le taux de clic (CTR) dans les résultats de recherche. Un CTR élevé envoie un signal positif à Google, ce qui peut améliorer indirectement votre positionnement. Rédigez-la comme une accroche commerciale de 150 à 160 caractères.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Quel éditeur de code utiliser pour modifier un thème PrestaShop ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Visual Studio Code est le choix le plus polyvalent : gratuit, léger et doté d'extensions pour Smarty (fichiers .tpl), PHP et le formatage automatique. Sublime Text est une alternative rapide. N'utilisez jamais le Bloc-notes Windows ni l'éditeur en ligne de votre hébergeur, qui ne gèrent pas correctement l'encodage UTF-8 ni la coloration syntaxique.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Le HTML valide W3C est-il vraiment important pour le SEO ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Un HTML valide n'est pas un facteur de classement direct, mais il facilite le travail des robots d'indexation. Des balises mal fermées ou une structure incorrecte peuvent empêcher Google de comprendre correctement votre contenu. C'est aussi un indicateur de qualité technique qui contribue à la fiabilité globale de votre site.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Comment vérifier si mon optimisation SEO PrestaShop fonctionne ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Utilisez Google Search Console pour suivre vos positions, impressions et taux de clic par mot-clé. Mesurez votre TTFB avec curl ou KeyCDN Performance Test. Validez votre HTML sur validator.w3.org. Testez vos données structurées avec l'outil de test des résultats enrichis de Google. Attendez 4 à 8 semaines après les modifications pour observer les premiers effets.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Faut-il utiliser FTP ou SFTP pour modifier les fichiers PrestaShop ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Utilisez toujours SFTP (port 22), jamais FTP (port 21). Le protocole FTP transmet vos identifiants et vos fichiers en clair sur le réseau, ce qui représente un risque de sécurité majeur. Le SFTP chiffre l'intégralité de la connexion. Tous les hébergeurs modernes proposent l'accès SFTP — si le vôtre ne le propose pas, changez d'hébergeur.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Où se trouvent les fichiers de template dans PrestaShop 8 ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Les templates se trouvent dans le dossier themes/votre_theme/templates/. Les partials (header, footer, head) sont dans _partials/, les pages catalogue dans catalog/, et les pages CMS dans cms/. La balise title est dans _partials/head.tpl. Ne modifiez jamais les fichiers du thème par défaut : créez un thème enfant pour préserver vos modifications lors des mises à jour.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Combien de mots-clés cibler par page sur PrestaShop ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Ciblez deux à trois mots-clés maximum par page, regroupés autour d'une même intention de recherche. Au-delà, vous diluez la pertinence de la page et Google ne sait plus pour quelle requête la positionner. Un produit « chaussures cuir homme » peut cibler « chaussures cuir homme », « chaussures homme cuir noir » et « souliers cuir masculins » — trois variations d'une même intention.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Comment activer le DNS Anycast pour améliorer les performances SEO ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Le DNS Anycast réduit le temps de résolution DNS en dirigeant les requêtes vers le serveur DNS le plus proche géographiquement. Chez OVH, l'option est activable depuis l'espace client pour quelques euros par an sur votre nom de domaine. C'est un gain modeste (quelques millisecondes) mais qui contribue à l'objectif global de TTFB sous 200 ms.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Faut-il un certificat SSL pour le référencement PrestaShop ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Oui, c'est indispensable. Depuis 2018, Google signale les sites HTTP comme « non sécurisés » et favorise les sites HTTPS dans son classement. Let's Encrypt fournit des certificats SSL gratuits renouvelés automatiquement. Sur PrestaShop 8, activez le SSL dans Paramètres de la boutique → Général, puis forcez la redirection HTTPS sur toutes les pages.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Comment optimiser les images pour le SEO sur PrestaShop ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Chaque image doit avoir un attribut alt descriptif contenant les mots-clés pertinents (sans bourrage). Compressez les images avant upload avec un outil comme TinyPNG ou Squoosh. Utilisez le format WebP quand votre thème le supporte. Configurez les dimensions de régénération dans Apparence → Images pour éviter les fichiers surdimensionnés qui ralentissent le chargement.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Comment soumettre un sitemap PrestaShop à Google ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">PrestaShop génère un sitemap XML via le module Google Sitemap (ou un équivalent comme SEO Expert). Une fois généré, soumettez-le dans Google Search Console via Sitemaps → Ajouter un sitemap. L'URL est généralement votre-boutique.com/1_index_sitemap.xml. Vérifiez régulièrement dans Search Console que le sitemap ne contient pas d'erreurs et que toutes les pages importantes sont indexées.</p></dd></div><div class="bg-white dark:bg-slate-900 border border-gray-100 dark:border-slate-800 rounded-xl shadow-sm overflow-hidden"><dt><button type="button" class="w-full flex items-center justify-between gap-4 px-6 py-4 text-left hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors" aria-expanded="false"><span class="text-sm font-semibold text-gray-800 dark:text-white">Quelle est la différence entre SEO on-page et off-page sur PrestaShop ?</span><svg class="w-5 h-5 text-primary-500 shrink-0 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button></dt><dd class="px-6 pb-5 text-sm text-gray-600 dark:text-slate-300 leading-relaxed border-t border-gray-50 dark:border-slate-800" style="display:none;"><p class="pt-4">Le SEO on-page concerne tout ce que vous contrôlez sur votre site : balises title, meta descriptions, URLs, contenu, performance, structure HTML. C'est la fondation. Le SEO off-page concerne les signaux externes : backlinks, mentions, réseaux sociaux. Sur PrestaShop, commencez toujours par le on-page — c'est là que se trouvent les gains les plus rapides et les plus durables.</p></dd></div><!--]--></dl></section><div class="mt-14 rounded-2xl overflow-hidden border border-gray-100 dark:border-slate-800 shadow-sm"><div class="flex flex-col sm:flex-row"><div class="sm:w-56 shrink-0 bg-gray-900 text-white flex flex-col items-center justify-center p-8 text-center gap-4"><div class="w-14 h-14 rounded-2xl bg-primary-500/20 flex items-center justify-center"><svg class="w-7 h-7 text-primary-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.6"><path stroke-linecap="round" stroke-linejoin="round" d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"></path></svg></div><div><p class="font-bold text-lg leading-snug">Un projet PrestaShop ?</p><p class="text-sm text-gray-400 mt-1">Discutons-en directement.</p></div><div class="mt-2 pt-3 border-t border-white/10 w-full text-center"><div class="text-warning-400 tracking-widest text-sm">★★★★★</div><p class="text-xs text-gray-300 mt-0.5">193 projets livrés</p></div></div><div class="flex-1 p-8 bg-white dark:bg-slate-900"><form class="space-y-4"><div><label class="block text-xs font-medium text-gray-500 dark:text-slate-400 mb-1" for="contact-email">Votre adresse e-mail</label><input id="contact-email" value="" type="email" required placeholder="vous@exemple.com" class="w-full rounded-xl border border-gray-200 dark:border-slate-700 bg-gray-50 dark:bg-slate-800 px-4 py-2.5 text-sm text-gray-900 dark:text-white focus:outline-none focus:ring-2 focus:ring-primary-400"></div><div><label class="block text-xs font-medium text-gray-500 dark:text-slate-400 mb-1" for="contact-msg">Votre message</label><textarea id="contact-msg" rows="4" class="w-full rounded-xl border border-gray-200 dark:border-slate-700 bg-gray-50 dark:bg-slate-800 px-4 py-2.5 text-sm text-gray-900 dark:text-white focus:outline-none focus:ring-2 focus:ring-primary-400 resize-none">Bonjour Alexandre, J'ai lu votre article "Référencement PrestaShop : guide complet SEO 2026". Je souhaite vous contacter pour…</textarea></div><button type="submit" class="w-full rounded-xl bg-primary-600 hover:bg-primary-700 text-white font-semibold py-3 text-sm transition-colors"> Démarrer mon projet </button><p class="text-center text-xs text-gray-500 dark:text-slate-400">Gratuit & sans engagement — réponse sous 24h</p></form></div></div></div><div class="mt-10 space-y-4"><!----><div class="mb-4"><div class="flex items-center gap-2 mb-3"><svg class="w-4 h-4 text-primary-500" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 6.042A8.967 8.967 0 0 0 6 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 0 1 6 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 0 1 6-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0 0 18 18a8.967 8.967 0 0 0-6 2.292m0-14.25v14.25"></path></svg><h3 class="text-sm font-bold text-gray-800 dark:text-white">Lire sur le blog</h3></div><div class="grid gap-2"><!--[--><a href="/blog/seo/referencement/guide-complet-prestashop-2026" class="group flex items-center gap-3 p-3 rounded-xl border border-gray-100 dark:border-slate-800 hover:border-primary-200 dark:hover:border-primary-500/20 transition-all"><span class="text-sm text-gray-700 dark:text-slate-300 group-hover:text-primary-600 dark:group-hover:text-primary-400 transition-colors truncate">Référencement PrestaShop 2026 : le guide complet SEO + IA</span><svg class="w-4 h-4 text-gray-300 ml-auto shrink-0 group-hover:text-primary-500 group-hover:translate-x-1 transition-all" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5"></path></svg></a><a href="/blog/seo/referencement/seo-google-classique-prestashop" class="group flex items-center gap-3 p-3 rounded-xl border border-gray-100 dark:border-slate-800 hover:border-primary-200 dark:hover:border-primary-500/20 transition-all"><span class="text-sm text-gray-700 dark:text-slate-300 group-hover:text-primary-600 dark:group-hover:text-primary-400 transition-colors truncate">SEO Google classique pour PrestaShop : 7 leviers techniques</span><svg class="w-4 h-4 text-gray-300 ml-auto shrink-0 group-hover:text-primary-500 group-hover:translate-x-1 transition-all" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5"></path></svg></a><a href="/blog/seo/referencement/aio-geo-intelligence-artificielle-prestashop" class="group flex items-center gap-3 p-3 rounded-xl border border-gray-100 dark:border-slate-800 hover:border-primary-200 dark:hover:border-primary-500/20 transition-all"><span class="text-sm text-gray-700 dark:text-slate-300 group-hover:text-primary-600 dark:group-hover:text-primary-400 transition-colors truncate">AIO et GEO pour PrestaShop : optimiser pour les moteurs IA</span><svg class="w-4 h-4 text-gray-300 ml-auto shrink-0 group-hover:text-primary-500 group-hover:translate-x-1 transition-all" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5"></path></svg></a><!--]--></div></div><div class="grid grid-cols-1 sm:grid-cols-2 gap-4"><a href="/blog" class="flex items-center gap-3 p-4 rounded-xl border border-gray-100 dark:border-slate-800 hover:border-primary-200 dark:hover:border-primary-500/20 hover:shadow-md transition-all group"><div class="w-10 h-10 rounded-xl bg-primary-50 dark:bg-primary-500/10 flex items-center justify-center shrink-0"><svg class="w-5 h-5 text-primary-600 dark:text-primary-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.8"><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z"></path></svg></div><div><p class="text-sm font-semibold text-gray-900 dark:text-white group-hover:text-primary-600 dark:group-hover:text-primary-400 transition-colors">Blog technique</p><p class="text-xs text-gray-500 dark:text-slate-400">Articles approfondis sur l'e-commerce headless</p></div></a><a href="/tarifs" class="flex items-center gap-3 p-4 rounded-xl border border-gray-100 dark:border-slate-800 hover:border-accent-200 dark:hover:border-accent-500/20 hover:shadow-md transition-all group"><div class="w-10 h-10 rounded-xl bg-accent-50 dark:bg-accent-500/10 flex items-center justify-center shrink-0"><svg class="w-5 h-5 text-accent-600 dark:text-accent-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.8"><path stroke-linecap="round" stroke-linejoin="round" d="M13.5 21v-7.5a.75.75 0 01.75-.75h3a.75.75 0 01.75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349m-16.5 11.65V9.35m0 0a3.001 3.001 0 003.75-.615A2.993 2.993 0 009.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 002.25 1.016c.896 0 1.7-.393 2.25-1.016a3.001 3.001 0 003.75.614m-16.5 0a3.004 3.004 0 01-.621-4.72L4.318 3.44A1.5 1.5 0 015.378 3h13.243a1.5 1.5 0 011.06.44l1.19 1.189a3 3 0 01-.621 4.72m-13.5 8.65h3.75a.75.75 0 00.75-.75V13.5a.75.75 0 00-.75-.75H6.75a.75.75 0 00-.75.75v3.15c0 .415.336.75.75.75z"></path></svg></div><div><p class="text-sm font-semibold text-gray-900 dark:text-white group-hover:text-accent-600 dark:group-hover:text-accent-400 transition-colors">Mes prestations</p><p class="text-xs text-gray-500 dark:text-slate-400">Audit, Sprint, Régie — du temps d'expert, votre code</p></div></a></div></div><!----><div id="auteur" class="mt-12 pt-8 border-t border-gray-200 dark:border-slate-700"><div class="flex items-start gap-6"><img src="/alexandre-carette-96.webp" alt="Alexandre Carette" class="w-20 h-20 rounded-full object-cover shrink-0 shadow-sm" loading="lazy" onerror="this.style.display='none'"><div><p class="font-bold text-gray-900 dark:text-white text-lg">Alexandre Carette</p><p class="text-sm text-primary-700 dark:text-primary-400 font-medium mb-2">Expert PrestaShop & Architecture E-commerce</p><p class="text-sm text-gray-500 dark:text-slate-400 leading-relaxed"> Développeur PrestaShop depuis 2014, 193 projets livrés. Je conçois des architectures headless Nuxt + PrestaShop et des outils d'automatisation IA pour les e-commerçants. </p><div class="mt-3 flex flex-wrap gap-2"><a href="mailto:contact@alexandrecarette.fr" class="inline-flex items-center gap-1.5 text-xs text-primary-600 dark:text-primary-400 bg-primary-50 dark:bg-primary-500/10 rounded-full px-3 py-1.5 hover:bg-primary-100 dark:hover:bg-primary-500/20 transition-colors font-medium"> contact@alexandrecarette.fr </a><a href="/expertise" class="inline-flex items-center gap-1.5 text-xs text-gray-700 dark:text-slate-300 bg-gray-100 dark:bg-slate-800 rounded-full px-3 py-1.5 hover:bg-gray-200 dark:hover:bg-slate-700 transition-colors"> ← Tous les articles </a></div></div></div></div></article><!----></div></div><!--]--></main><!----><footer class="relative overflow-hidden text-gray-300" style="background-color:var(--color-footer-bg, #0f172a);"><!----><div class="absolute inset-0 pointer-events-none" aria-hidden="true"><div class="absolute -top-40 left-[10%] w-[500px] h-[500px] bg-primary-600/[0.07] rounded-full blur-[150px]"></div><div class="absolute -bottom-40 right-[5%] w-[400px] h-[400px] bg-accent-500/[0.05] rounded-full blur-[120px]"></div></div><!----><!----><div class="max-w-6xl mx-auto px-4 sm:px-6 py-12"><div class="grid-cols-1 lg:grid-cols-4 grid gap-10"><div class="space-y-5"><a href="/" class="inline-flex items-center gap-2 group" aria-label="Retour à l\"><img width="192" height="48" data-nuxt-img sizes="(max-width: 640px) 192px, 240px" srcset="/_ipx/f_webp&q_80&fit_inside&s_192x48/logo-ac.svg 192w, /_ipx/f_webp&q_80&fit_inside&s_240x60/logo-ac.svg 240w, /_ipx/f_webp&q_80&fit_inside&s_384x96/logo-ac.svg 384w, /_ipx/f_webp&q_80&fit_inside&s_480x120/logo-ac.svg 480w" onerror="this.setAttribute('data-error', 1)" alt="Alexandre Carette" class="h-12 w-auto object-contain" loading="lazy" src="/_ipx/f_webp&q_80&fit_inside&s_480x120/logo-ac.svg"></a><!----><!----><div class="space-y-2 text-sm"><!----><!----><!----><!----></div><div class="flex items-center gap-3 pt-1"><!--[--><a href="https://www.linkedin.com/in/alexandre-carette/" target="_blank" rel="noopener noreferrer" aria-label="linkedin" class="w-9 h-9 rounded-lg flex items-center justify-center transition-colors bg-gray-700 hover:bg-primary-600 text-gray-300 hover:text-white"><svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a><a href="https://www.malt.fr/profile/alexandrecarette" target="_blank" rel="noopener noreferrer" aria-label="malt" class="w-9 h-9 rounded-lg flex items-center justify-center transition-colors bg-gray-700 hover:bg-primary-600 text-gray-300 hover:text-white"><svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="10" fill="none" stroke="currentColor" stroke-width="2"></circle><text x="12" y="16" text-anchor="middle" font-size="12" font-weight="bold" fill="currentColor">M</text></svg></a><a href="https://github.com/prest4cafe" target="_blank" rel="noopener noreferrer" aria-label="github" class="w-9 h-9 rounded-lg flex items-center justify-center transition-colors bg-gray-700 hover:bg-primary-600 text-gray-300 hover:text-white"><svg class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a><!--]--></div></div><div class="grid-cols-2 lg:grid-cols-4 col-span-1 lg:col-span-3 grid gap-8"><!--[--><div><h2 class="text-xs font-semibold uppercase tracking-widest mb-4 text-gray-400">Plateforme</h2><ul class="space-y-2"><!--[--><li><a href="/tarifs" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Tarifs <!----></a></li><li><a href="/ambassadeur" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Devenir Ambassadeur <!----></a></li><li><a href="/modules" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Méthode <!----></a></li><li><a href="https://codemyshop.com" target="_blank" rel="noopener noreferrer" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">CodeMyShop (open-source) <!----></a></li><!--]--></ul></div><div><h2 class="text-xs font-semibold uppercase tracking-widest mb-4 text-gray-400">Le Synedre</h2><ul class="space-y-2"><!--[--><li><a href="/synedre" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">L'histoire <!----></a></li><li><a href="https://synedre.com/fr/constitution" target="_blank" rel="noopener noreferrer" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Constitution <!----></a></li><li><a href="https://synedre.com/fr/agents" target="_blank" rel="noopener noreferrer" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">L'équipe <!----></a></li><li><a href="/reacteur" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Le réacteur en direct <!----></a></li><li><a href="https://synedre.com/fr/drill" target="_blank" rel="noopener noreferrer" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Le Drill (entraînement) <!----></a></li><li><a href="https://synedre.com/fr/agents" target="_blank" rel="noopener noreferrer" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Les agents IA <!----></a></li><li><a href="https://synedre.com/fr/conduite" target="_blank" rel="noopener noreferrer" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">La Conduite <!----></a></li><li><a href="https://synedre.com/fr/charte" target="_blank" rel="noopener noreferrer" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Charte plateforme <!----></a></li><!--]--></ul></div><div><h2 class="text-xs font-semibold uppercase tracking-widest mb-4 text-gray-400">Ressources</h2><ul class="space-y-2"><!--[--><li><a href="/blog" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Blog <!----></a></li><li><a href="/academy" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Academy <!----></a></li><li><a href="/expertise" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Expertise PrestaShop <!----></a></li><li><a href="/flywheel" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Flywheel <!----></a></li><li><a href="/manifeste" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Manifeste <!----></a></li><!--]--></ul></div><div><h2 class="text-xs font-semibold uppercase tracking-widest mb-4 text-gray-400">À propos</h2><ul class="space-y-2"><!--[--><li><a href="/a-propos" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Alexandre Carette <!----></a></li><li><a href="https://synedre.com/fr/presse" target="_blank" rel="noopener noreferrer" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Dossier de presse <!----></a></li><li><a href="/contact" class="text-sm flex items-center gap-1.5 transition-colors text-gray-400 hover:text-primary-400">Contact <!----></a></li><!--]--></ul></div><!--]--></div><!----></div></div><div class="border-t border-gray-700"><div class="max-w-6xl mx-auto px-4 sm:px-6 py-4 flex flex-col sm:flex-row items-center justify-between gap-3"><p class="text-xs">© 2026 ac-hub — Tous droits réservés</p><nav class="flex items-center gap-4 flex-wrap justify-center"><!--[--><!--]--><div class="text-xs"></div><!----></nav></div></div></footer></div><span></span></div></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{posthogKey:"",posthogHost:"https://eu.i.posthog.com",apiBase:"http://localhost:8080/api",psFrontUrl:"https://alexandrecarette.fr",clientId:"ac-hub",brandName:"Alexandre Carette",supportEmail:"",contactEmail:"",ownerName:"",ownerAvatar:"",favicon:"/favicon.svg",displayTimeZone:"",b2bMode:false,commerceMode:"b2c",catalogueIndexable:false,sitemapProductLocales:[],facetedNav:false,plateSearch:false,plateCountry:"FR",plateCountries:"",pwaEnabled:false,pwaName:"",pwaShortName:"",pwaThemeColor:"#ffffff",pwaBackgroundColor:"#ffffff",hubLoginUrl:"",cmsVersion:"0.2.8",i18nLocales:["fr"],floatingWhatsapp:{phone:"33632872787",desktop:true},dictionaryEnabled:false,domains:["alexandrecarette.fr","www.alexandrecarette.fr"],brandTone:"professionnel mais accessible — clair, direct, sans jargon",editorial:{brand:"Alexandre Carette — CodeMyShop (consultant e-commerce B2B)",target:"dirigeants PME, responsables e-commerce, artisans digitaux",tone:"expert, pédagogue, premium. Vouvoiement."},brandColor:"#4F46E5",calendlyUrl:"https://calendly.com/contact-alexandrecarette/30min?utm_source=site-alexandrecarette&utm_content=accueil",hideBrandSignature:true,brandSignatureIcon:"/synedre.svg",brandSignatureAlt:"Synedre","nuxt-scripts":{version:"",prefix:"/_scripts",defaultScriptOptions:{trigger:"onNuxtReady"},googleStaticMapsProxy:"",endpoints:{}}},app:{baseURL:"/",buildId:"5ddd7f18-8ae5-4c29-ae5a-9bc06a731ee1",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":289,"once":1142,"_errors":1143,"serverRendered":21,"path":180},["ShallowReactive",3],{"theme-db":4,"alexandrecarette-hero-data":23,"megamenu":30,"$fypRLGKfvZ4zXW6DYoPC2WKr1Dcp2tFbyPnLih9UFejU":108,"$f9GRTa2QWh8FlmpqzF97hQEaAgR7AZKda-sYVWA35XAA":178,"megamenu-contexts-ac-hub":181,"$fP0FV7zZkQhZStJelKMQF2vnI2nbZQB210etjzdyGslw":183,"header-db":243,"$fw4M0uHEJmM3KHoe3zZfthQUs0cf5sxT_gn377VRhdww":257,"footer-db":271},{"theme":5},{"colors":6,"typography":14,"ui":18,"defaultColorMode":22},{"primary":7,"secondary":8,"background":9,"foreground":10,"muted":11,"headerBg":12,"footerBg":13,"topBarBg":10,"topBarText":12},"#4F46E5","#0D9488","#F9FAFB","#111827","#6B7280","#ffffff","#020617",{"fontFamily":15,"fontUrl":16,"baseFontSize":17},"Inter, system-ui, sans-serif","https:\u002F\u002Ffonts.googleapis.com\u002Fcss2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700&display=swap","16px",{"borderRadius":19,"contentWidth":20,"shadow":21},"lg","7xl",true,"light",{"capa":24,"malt":27,"legal":28,"links":29},{"state":25,"trimester":26,"missionsOpen":26,"missionsMax":26,"nextTrimester":26},"fallback",null,{"url":26,"rating":26,"reviewsCount":26},{"siret":26,"status":26,"city":26},{"linkedin":26,"github":26},{"items":31},[32,43,51,59,67,75,84,92,100],{"id":33,"type":34,"label":35,"href":37,"icon":26,"iconRole":38,"description":26,"badge":26,"groupTitle":26,"groupKey":26,"style":26,"gridColumns":26,"cssClass":26,"psCategoryId":26,"psProductId":26,"showPsChildren":39,"position":40,"barVisible":21,"children":41,"psChildren":42},41,"link",{"fr":36},"Expertise","\u002Fexpertise","picto",false,0,[],[],{"id":44,"type":34,"label":45,"href":47,"icon":26,"iconRole":38,"description":26,"badge":26,"groupTitle":26,"groupKey":26,"style":26,"gridColumns":26,"cssClass":26,"psCategoryId":26,"psProductId":26,"showPsChildren":39,"position":48,"barVisible":21,"children":49,"psChildren":50},42,{"fr":46},"Blog","\u002Fblog",1,[],[],{"id":52,"type":34,"label":53,"href":55,"icon":26,"iconRole":38,"description":26,"badge":26,"groupTitle":26,"groupKey":26,"style":26,"gridColumns":26,"cssClass":26,"psCategoryId":26,"psProductId":26,"showPsChildren":39,"position":56,"barVisible":21,"children":57,"psChildren":58},43,{"fr":54},"Méthode","\u002Fmodules",2,[],[],{"id":60,"type":34,"label":61,"href":63,"icon":26,"iconRole":38,"description":26,"badge":26,"groupTitle":26,"groupKey":26,"style":26,"gridColumns":26,"cssClass":26,"psCategoryId":26,"psProductId":26,"showPsChildren":39,"position":64,"barVisible":21,"children":65,"psChildren":66},49,{"fr":62},"Modules gratuits","\u002Fmodules-libres",3,[],[],{"id":68,"type":34,"label":69,"href":71,"icon":26,"iconRole":38,"description":26,"badge":26,"groupTitle":26,"groupKey":26,"style":26,"gridColumns":26,"cssClass":26,"psCategoryId":26,"psProductId":26,"showPsChildren":39,"position":72,"barVisible":21,"children":73,"psChildren":74},44,{"fr":70},"Outils IA","\u002Foutils-ia",4,[],[],{"id":76,"type":34,"label":77,"href":79,"icon":26,"iconRole":38,"description":26,"badge":26,"groupTitle":26,"groupKey":26,"style":80,"gridColumns":26,"cssClass":26,"psCategoryId":26,"psProductId":26,"showPsChildren":39,"position":81,"barVisible":21,"children":82,"psChildren":83},45,{"fr":78},"Tarifs","\u002Ftarifs",{"highlight":21},5,[],[],{"id":85,"type":34,"label":86,"href":88,"icon":26,"iconRole":38,"description":26,"badge":26,"groupTitle":26,"groupKey":26,"style":26,"gridColumns":26,"cssClass":26,"psCategoryId":26,"psProductId":26,"showPsChildren":39,"position":89,"barVisible":21,"children":90,"psChildren":91},46,{"fr":87},"Academy","\u002Facademy",6,[],[],{"id":93,"type":34,"label":94,"href":96,"icon":26,"iconRole":38,"description":26,"badge":26,"groupTitle":26,"groupKey":26,"style":26,"gridColumns":26,"cssClass":26,"psCategoryId":26,"psProductId":26,"showPsChildren":39,"position":97,"barVisible":21,"children":98,"psChildren":99},47,{"fr":95},"À propos","\u002Fa-propos",7,[],[],{"id":101,"type":34,"label":102,"href":104,"icon":26,"iconRole":38,"description":26,"badge":26,"groupTitle":26,"groupKey":26,"style":26,"gridColumns":26,"cssClass":26,"psCategoryId":26,"psProductId":26,"showPsChildren":39,"position":105,"barVisible":21,"children":106,"psChildren":107},48,{"fr":103},"Contact","\u002Fcontact",8,[],[],{"title":109,"slug":110,"metaDescription":111,"category":112,"tags":113,"difficulty":121,"psVersions":122,"content":126,"faq":127,"tldr":173,"readingTime":174,"generatedAt":175,"publishDate":175,"relatedArticles":176,"sourceCategory":177},"Référencement PrestaShop : guide complet SEO 2026","referencement-prestashop-guide-complet-optimiser-seo","Référencement PrestaShop de A à Z : balise title, TTFB, URLs propres, données structurées. Le guide complet pour remonter votre boutique dans Google.","seo",[112,114,115,116,117,118,119,120],"référencement","balise title","meta description","ttfb","w3c","prestashop 8","optimisation on-page","debutant",[123,124,125],"1.6","1.7","8.x","\u003Ch2>Introduction\u003C\u002Fh2>\n\u003Cp>Le référencement naturel d'une boutique PrestaShop repose sur des fondamentaux techniques que tout marchand doit maîtriser. Contrairement aux idées reçues, il ne s'agit pas de « trucs et astuces » mais d'une méthodologie rigoureuse qui combine optimisation on-page, performance serveur et qualité du code HTML.\u003C\u002Fp>\n\u003Cp>Après plus de 10 ans d'accompagnement de boutiques PrestaShop, voici la méthode complète que j'applique pour positionner mes clients dans les trois premières positions Google.\u003C\u002Fp>\n\u003Ch2>Les 5 piliers du référencement PrestaShop\u003C\u002Fh2>\n\u003Ch3>1. Des URLs optimisées sur 2 à 3 mots-clés maximum\u003C\u002Fh3>\n\u003Cp>Chaque page de votre boutique doit cibler un groupe restreint de mots-clés. La règle d'or : \u003Cstrong>deux à trois mots-clés par URL, pas plus\u003C\u002Fstrong>. Disperser vos efforts sur dix expressions différentes revient à n'en travailler aucune.\u003C\u002Fp>\n\u003Cp>Dans PrestaShop 8.x, configurez vos URLs simplifiées depuis :\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Back-office → Paramètres de la boutique → Trafic & SEO\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Activez les « URLs simplifiées » et définissez le schéma de routage pour chaque type de page. Pour les produits, privilégiez le format \u003Ccode>\u002F{category}\u002F{rewrite}\u003C\u002Fcode> qui inclut naturellement la catégorie dans l'URL.\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Bonne pratique :\u003C\u002Fstrong> Rédigez manuellement le champ « URL simplifiée » de chaque produit et catégorie. Ne laissez jamais PrestaShop le générer automatiquement à partir du nom — vous perdez le contrôle de vos mots-clés.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch3>2. Un TTFB inférieur à 200 ms dans le pays cible\u003C\u002Fh3>\n\u003Cp>Le \u003Cstrong>Time To First Byte\u003C\u002Fstrong> (TTFB) mesure le temps entre la requête du navigateur et la réception du premier octet de réponse. C'est un signal de performance critique pour Google.\u003C\u002Fp>\n\u003Cp>L'objectif : \u003Cstrong>moins de 200 ms\u003C\u002Fstrong> depuis le pays où se trouvent vos clients.\u003C\u002Fp>\n\u003Cp>Pour mesurer votre TTFB depuis différentes localisations géographiques, utilisez un outil comme KeyCDN Performance Test en renseignant l'URL de votre boutique.\u003C\u002Fp>\n\u003Cp>Si votre TTFB dépasse 200 ms, les causes les plus fréquentes sur PrestaShop sont :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**Hébergement sous-dimensionné :** un mutualisé OVH à 3 €\u002Fmois ne tiendra pas la charge. Passez sur un VPS ou un serveur dédié.\u003C\u002Fli>\n\u003Cli>**Cache désactivé :** activez Smarty Cache et le cache CCC (Combine, Compress, Cache) dans **Paramètres avancés → Performances**.\u003C\u002Fli>\n\u003Cli>**Modules gourmands :** certains modules exécutent des requêtes SQL lourdes sur chaque page. Utilisez le module de débogage natif pour identifier les coupables.\u003C\u002Fli>\n\u003Cli>**PHP obsolète :** PrestaShop 8.x fonctionne avec PHP 8.1+. Chaque montée de version PHP apporte 15 à 30 % de gain de performance.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Mesurer le TTFB depuis le terminal\ncurl -o \u002Fdev\u002Fnull -s -w \"TTFB: %{time_starttransfer}s\\nTotal: %{time_total}s\\n\" https:\u002F\u002Fvotre-boutique.com\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>3. Un HTML valide W3C\u003C\u002Fh3>\n\u003Cp>Un code HTML valide facilite le travail des robots d'indexation. Si votre page contient des balises mal fermées, des attributs invalides ou des erreurs de structure, les moteurs de recherche peuvent mal interpréter votre contenu.\u003C\u002Fp>\n\u003Cp>Validez systématiquement vos pages principales avec le validateur W3C (validator.w3.org). Concentrez-vous en priorité sur :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>La page d'accueil\u003C\u002Fli>\n\u003Cli>Les pages catégories principales\u003C\u002Fli>\n\u003Cli>La page produit type\u003C\u002Fli>\n\u003Cli>Les pages CMS (mentions légales, CGV, à propos)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Les erreurs les plus courantes sur PrestaShop :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**Attributs `itemprop` mal placés :** les données structurées Schema.org doivent respecter la hiérarchie `itemscope` → `itemprop`.\u003C\u002Fli>\n\u003Cli>**Balises `\u003Cimg>` sans attribut `alt` :** chaque image doit avoir un texte alternatif descriptif.\u003C\u002Fli>\n\u003Cli>**Balises auto-fermantes en HTML5 :** `\u003Cbr \u002F>` est valide, mais `\u003Cinput \u002F>` peut générer des warnings selon le doctype.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>4. La balise `\u003Ctitle>` : votre arme SEO n°1\u003C\u002Fh3>\n\u003Cp>La balise \u003Ccode>\u003Ctitle>\u003C\u002Fcode> est le signal on-page le plus puissant. Deux règles essentielles :\u003C\u002Fp>\n\u003Col>\n\u003Cli>**Placez vos mots-clés par ordre d'importance** (le plus stratégique en premier).\u003C\u002Fli>\n\u003Cli>**Supprimez le nom de la boutique** de la balise title. Il gaspille des caractères précieux sans apporter de valeur SEO — sauf si votre marque est elle-même un mot-clé recherché.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>#### Sur PrestaShop 1.6 \u002F 1.7 (templates Smarty)\u003C\u002Fp>\n\u003Cp>Dans les versions utilisant Smarty, la balise title se trouve dans le fichier \u003Ccode>header.tpl\u003C\u002Fcode> de votre thème, situé dans \u003Ccode>themes\u002Fvotre_theme\u002Ftemplates\u002F_partials\u002Fhead.tpl\u003C\u002Fcode> (1.7) ou \u003Ccode>themes\u002Fvotre_theme\u002Fheader.tpl\u003C\u002Fcode> (1.6).\u003C\u002Fp>\n\u003Cp>Pour retirer automatiquement le nom de la boutique :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-smarty\">\n{* Supprime \" - Nom de la boutique\" de la balise title *}\n{assign var=shop_name_to_trim value=\" - $shop_name\"}\n<title>{$meta_title|replace:$shop_name_to_trim:''|escape:'html':'UTF-8'}<\u002Ftitle>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Ce code utilise le modifier \u003Ccode>replace\u003C\u002Fcode> de Smarty pour supprimer le suffixe contenant le nom de la boutique, tout en conservant l'encodage HTML sécurisé.\u003C\u002Fp>\n\u003Cp>#### Sur PrestaShop 8.x (thème Hummingbird)\u003C\u002Fp>\n\u003Cp>Le thème Hummingbird de PrestaShop 8 gère la balise title différemment. La modification se fait dans \u003Ccode>themes\u002Fhummingbird\u002Ftemplates\u002F_partials\u002Fhead.tpl\u003C\u002Fcode> ou via un module dédié pour plus de maintenabilité :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-php\">\n\u002F\u002F Dans un module personnalisé, hook actionOverrideTemplateVars\npublic function hookActionOverrideTemplateVars(&$params)\n{\n if (isset($params['templateVars']['page'])) {\n $meta_title = $params['templateVars']['page']['meta']['title'] ?? '';\n $shop_name = Configuration::get('PS_SHOP_NAME');\n $meta_title = str_replace(' - ' . $shop_name, '', $meta_title);\n $params['templateVars']['page']['meta']['title'] = $meta_title;\n }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Pourquoi un module plutôt qu'un override de template ?\u003C\u002Fstrong> Parce que les modifications de template sont écrasées à chaque mise à jour du thème. Un module survit aux mises à jour et centralise la logique métier.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch3>5. Des meta descriptions qui convertissent\u003C\u002Fh3>\n\u003Cp>La meta description n'est \u003Cstrong>pas\u003C\u002Fstrong> un facteur de classement direct dans l'algorithme de Google. En revanche, elle influence directement votre \u003Cstrong>taux de clic\u003C\u002Fstrong> (CTR) dans les résultats de recherche — et le CTR, lui, impacte le positionnement.\u003C\u002Fp>\n\u003Cp>Rédigez chaque meta description comme une accroche commerciale :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**Mettez en avant les bénéfices**, pas les caractéristiques techniques\u003C\u002Fli>\n\u003Cli>**Incluez un appel à l'action** implicite (« Découvrez », « Profitez de », « Livraison offerte »)\u003C\u002Fli>\n\u003Cli>**Restez entre 150 et 160 caractères** — au-delà, Google tronque\u003C\u002Fli>\n\u003Cli>**Évitez les doublons** — chaque page mérite sa propre description unique\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cpre>\u003Ccode class=\"language-\">\n✗ \"Chaussures homme cuir noir taille 42 43 44 marque XYZ livraison France\"\n✓ \"Chaussures en cuir pleine fleur cousues main. Confort garanti dès le premier jour. Livraison offerte et retours sous 30 jours.\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>L'environnement de travail pour modifier son thème\u003C\u002Fh2>\n\u003Cp>Pour intervenir sur les fichiers de votre thème PrestaShop, vous aurez besoin de deux outils essentiels :\u003C\u002Fp>\n\u003Ch3>Un éditeur de code professionnel\u003C\u002Fh3>\n\u003Cp>Utilisez un éditeur moderne comme \u003Cstrong>Visual Studio Code\u003C\u002Fstrong> (gratuit, multiplateforme) ou \u003Cstrong>Sublime Text\u003C\u002Fstrong>. N'éditez jamais de code dans le Bloc-notes Windows ou dans l'éditeur en ligne de votre hébergeur.\u003C\u002Fp>\n\u003Cp>Configurez votre éditeur avec les extensions suivantes :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**Smarty** (coloration syntaxique des fichiers `.tpl`)\u003C\u002Fli>\n\u003Cli>**PHP Intelephense** (auto-complétion PHP)\u003C\u002Fli>\n\u003Cli>**Prettier** (formatage automatique du code)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Un client FTP\u002FSFTP\u003C\u002Fh3>\n\u003Cp>FileZilla reste la référence pour transférer des fichiers vers votre serveur. Configurez-le pour ouvrir automatiquement les fichiers dans votre éditeur de code :\u003C\u002Fp>\n\u003Col>\n\u003Cli>Ouvrez **Édition → Paramètres → Édition des fichiers**\u003C\u002Fli>\n\u003Cli>Sélectionnez « Utiliser un éditeur personnalisé »\u003C\u002Fli>\n\u003Cli>Renseignez le chemin de votre éditeur (ex. : `C:\\Program Files\\Microsoft VS Code\\Code.exe`)\u003C\u002Fli>\n\u003Cli>Pour éditer un fichier, clic droit → **Afficher\u002FÉditer**\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Conseil de sécurité :\u003C\u002Fstrong> Privilégiez toujours une connexion \u003Cstrong>SFTP\u003C\u002Fstrong> (port 22) plutôt que FTP (port 21). Le SFTP chiffre les données en transit, y compris vos identifiants.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch2>Architecture des templates PrestaShop\u003C\u002Fh2>\n\u003Cp>Comprendre la structure des templates est indispensable pour modifier les balises SEO. Chaque page PrestaShop se compose de trois couches :\u003C\u002Fp>\n\u003Ctr>\u003Cth>Fichier\u003C\u002Fth>\u003Cth>Rôle\u003C\u002Fth>\u003Cth>Contenu typique\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`head.tpl` (ou `header.tpl` en 1.6)\u003C\u002Fth>\u003Cth>En-tête HTML\u003C\u002Fth>\u003Cth>`\u003Chead>`, balises meta, title, CSS\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Template de page (`index.tpl`, `product.tpl`, `category.tpl`)\u003C\u002Fth>\u003Cth>Corps de la page\u003C\u002Fth>\u003Cth>Contenu spécifique à chaque type de page\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`footer.tpl`\u003C\u002Fth>\u003Cth>Pied de page\u003C\u002Fth>\u003Cth>Scripts JS, liens de navigation, copyright\u003C\u002Fth>\u003C\u002Ftr>\n\u003Cp>En PrestaShop 8.x, ces fichiers se trouvent dans :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-\">\nthemes\u002Fvotre_theme\u002F\n├── templates\u002F\n│ ├── _partials\u002F\n│ │ ├── head.tpl ← balise <title> et metas\n│ │ ├── header.tpl ← navigation et logo\n│ │ └── footer.tpl ← pied de page\n│ ├── index.tpl ← page d'accueil\n│ ├── catalog\u002F\n│ │ ├── product.tpl ← fiche produit\n│ │ └── listing\u002F\n│ │ └── product-list.tpl\n│ └── cms\u002F\n│ └── page.tpl ← pages CMS\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Optimisations complémentaires pour aller plus loin\u003C\u002Fh2>\n\u003Ch3>Configuration DNS et hébergement\u003C\u002Fh3>\n\u003Cp>Le référencement commence avant même le code. Quelques optimisations côté infrastructure :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**DNS Anycast :** activez cette option chez votre registrar (disponible chez OVH pour quelques euros par an). Les DNS Anycast réduisent le temps de résolution DNS en routant vers le serveur le plus proche géographiquement.\u003C\u002Fli>\n\u003Cli>**Serveur SMTP dédié :** utilisez le serveur mail de votre hébergeur plutôt que la fonction `mail()` de PHP. Vos emails transactionnels (confirmations de commande, réinitialisation de mot de passe) arriveront en boîte de réception plutôt qu'en spam.\u003C\u002Fli>\n\u003Cli>**Certificat SSL :** obligatoire en 2024+. Let's Encrypt fournit des certificats gratuits renouvelés automatiquement.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Données structurées Schema.org\u003C\u002Fh3>\n\u003Cp>Ajoutez du balisage Schema.org sur vos fiches produits pour obtenir des résultats enrichis (étoiles, prix, disponibilité) dans Google :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-json\">\n{\n \"@context\": \"https:\u002F\u002Fschema.org\",\n \"@type\": \"Product\",\n \"name\": \"Nom du produit\",\n \"description\": \"Description courte\",\n \"offers\": {\n \"@type\": \"Offer\",\n \"price\": \"29.90\",\n \"priceCurrency\": \"EUR\",\n \"availability\": \"https:\u002F\u002Fschema.org\u002FInStock\"\n }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>PrestaShop 8.x intègre nativement une partie de ce balisage, mais il est souvent incomplet. Vérifiez avec l'outil de test des résultats enrichis de Google (search.google.com\u002Ftest\u002Frich-results).\u003C\u002Fp>\n\u003Cp>Pour les leviers propres à Google, voir \u003Ca href=\"\u002Fblog\u002Fseo\u002Freferencement\u002Fseo-google-classique-prestashop\">le référencement Google de PrestaShop en 7 leviers techniques\u003C\u002Fa> ; pour suivre vos résultats, \u003Ca href=\"\u002Fexpertise\u002Fprestashop\u002Fseo\u002Fmaitriser-google-search-console-prestashop-referencement\">configurer Google Search Console sur PrestaShop\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2>Checklist SEO PrestaShop\u003C\u002Fh2>\n\u003Cp>Avant de considérer votre optimisation SEO comme terminée, vérifiez chaque point :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[ ] Chaque page cible 2-3 mots-clés maximum\u003C\u002Fli>\n\u003Cli>[ ] La balise `\u003Ctitle>` contient les mots-clés par ordre d'importance\u003C\u002Fli>\n\u003Cli>[ ] Le nom de la boutique est retiré de la balise `\u003Ctitle>`\u003C\u002Fli>\n\u003Cli>[ ] Chaque page a une meta description unique de 150-160 caractères\u003C\u002Fli>\n\u003Cli>[ ] Le TTFB est inférieur à 200 ms\u003C\u002Fli>\n\u003Cli>[ ] Le HTML est valide W3C (zéro erreur bloquante)\u003C\u002Fli>\n\u003Cli>[ ] Les URLs simplifiées sont activées et personnalisées\u003C\u002Fli>\n\u003Cli>[ ] Le certificat SSL est actif (HTTPS partout)\u003C\u002Fli>\n\u003Cli>[ ] Les images ont toutes un attribut `alt` pertinent\u003C\u002Fli>\n\u003Cli>[ ] Les données structurées Schema.org sont présentes et valides\u003C\u002Fli>\n\u003Cli>[ ] Le fichier `robots.txt` autorise l'indexation des bonnes pages\u003C\u002Fli>\n\u003Cli>[ ] Le sitemap XML est généré et soumis à Google Search Console\u003C\u002Fli>\n\u003C\u002Ful>",[128,131,134,137,140,143,146,149,152,155,158,161,164,167,170],{"q":129,"a":130},"Faut-il supprimer le nom de la boutique de la balise title PrestaShop ?","Oui, dans la grande majorité des cas. La balise title est limitée à environ 60 caractères visibles dans Google. Le nom de la boutique consomme des caractères précieux qui seraient mieux utilisés pour vos mots-clés stratégiques. Exception : si votre marque est elle-même un terme de recherche populaire, conservez-la en dernière position.",{"q":132,"a":133},"Quel TTFB viser pour un bon référencement PrestaShop ?","Visez un TTFB (Time To First Byte) inférieur à 200 millisecondes depuis le pays de votre audience cible. Au-delà de 500 ms, votre positionnement sera pénalisé. Pour l'optimiser : passez en PHP 8.1+, activez le cache Smarty et CCC, utilisez un hébergement performant (VPS minimum), et identifiez les modules qui ralentissent chaque page.",{"q":135,"a":136},"Comment modifier la balise title dans PrestaShop 8 ?","Sur PrestaShop 8.x, la balise title est gérée dans le fichier themes\u002Fvotre_theme\u002Ftemplates\u002F_partials\u002Fhead.tpl. Toutefois, la méthode recommandée est de créer un module qui utilise le hook actionOverrideTemplateVars pour modifier le title de façon programmatique. Cette approche survit aux mises à jour du thème, contrairement à la modification directe du template.",{"q":138,"a":139},"La meta description a-t-elle un impact direct sur le référencement PrestaShop ?","Non, la meta description n'est pas un facteur de classement direct dans l'algorithme de Google. En revanche, elle influence fortement le taux de clic (CTR) dans les résultats de recherche. Un CTR élevé envoie un signal positif à Google, ce qui peut améliorer indirectement votre positionnement. Rédigez-la comme une accroche commerciale de 150 à 160 caractères.",{"q":141,"a":142},"Quel éditeur de code utiliser pour modifier un thème PrestaShop ?","Visual Studio Code est le choix le plus polyvalent : gratuit, léger et doté d'extensions pour Smarty (fichiers .tpl), PHP et le formatage automatique. Sublime Text est une alternative rapide. N'utilisez jamais le Bloc-notes Windows ni l'éditeur en ligne de votre hébergeur, qui ne gèrent pas correctement l'encodage UTF-8 ni la coloration syntaxique.",{"q":144,"a":145},"Le HTML valide W3C est-il vraiment important pour le SEO ?","Un HTML valide n'est pas un facteur de classement direct, mais il facilite le travail des robots d'indexation. Des balises mal fermées ou une structure incorrecte peuvent empêcher Google de comprendre correctement votre contenu. C'est aussi un indicateur de qualité technique qui contribue à la fiabilité globale de votre site.",{"q":147,"a":148},"Comment vérifier si mon optimisation SEO PrestaShop fonctionne ?","Utilisez Google Search Console pour suivre vos positions, impressions et taux de clic par mot-clé. Mesurez votre TTFB avec curl ou KeyCDN Performance Test. Validez votre HTML sur validator.w3.org. Testez vos données structurées avec l'outil de test des résultats enrichis de Google. Attendez 4 à 8 semaines après les modifications pour observer les premiers effets.",{"q":150,"a":151},"Faut-il utiliser FTP ou SFTP pour modifier les fichiers PrestaShop ?","Utilisez toujours SFTP (port 22), jamais FTP (port 21). Le protocole FTP transmet vos identifiants et vos fichiers en clair sur le réseau, ce qui représente un risque de sécurité majeur. Le SFTP chiffre l'intégralité de la connexion. Tous les hébergeurs modernes proposent l'accès SFTP — si le vôtre ne le propose pas, changez d'hébergeur.",{"q":153,"a":154},"Où se trouvent les fichiers de template dans PrestaShop 8 ?","Les templates se trouvent dans le dossier themes\u002Fvotre_theme\u002Ftemplates\u002F. Les partials (header, footer, head) sont dans _partials\u002F, les pages catalogue dans catalog\u002F, et les pages CMS dans cms\u002F. La balise title est dans _partials\u002Fhead.tpl. Ne modifiez jamais les fichiers du thème par défaut : créez un thème enfant pour préserver vos modifications lors des mises à jour.",{"q":156,"a":157},"Combien de mots-clés cibler par page sur PrestaShop ?","Ciblez deux à trois mots-clés maximum par page, regroupés autour d'une même intention de recherche. Au-delà, vous diluez la pertinence de la page et Google ne sait plus pour quelle requête la positionner. Un produit « chaussures cuir homme » peut cibler « chaussures cuir homme », « chaussures homme cuir noir » et « souliers cuir masculins » — trois variations d'une même intention.",{"q":159,"a":160},"Comment activer le DNS Anycast pour améliorer les performances SEO ?","Le DNS Anycast réduit le temps de résolution DNS en dirigeant les requêtes vers le serveur DNS le plus proche géographiquement. Chez OVH, l'option est activable depuis l'espace client pour quelques euros par an sur votre nom de domaine. C'est un gain modeste (quelques millisecondes) mais qui contribue à l'objectif global de TTFB sous 200 ms.",{"q":162,"a":163},"Faut-il un certificat SSL pour le référencement PrestaShop ?","Oui, c'est indispensable. Depuis 2018, Google signale les sites HTTP comme « non sécurisés » et favorise les sites HTTPS dans son classement. Let's Encrypt fournit des certificats SSL gratuits renouvelés automatiquement. Sur PrestaShop 8, activez le SSL dans Paramètres de la boutique → Général, puis forcez la redirection HTTPS sur toutes les pages.",{"q":165,"a":166},"Comment optimiser les images pour le SEO sur PrestaShop ?","Chaque image doit avoir un attribut alt descriptif contenant les mots-clés pertinents (sans bourrage). Compressez les images avant upload avec un outil comme TinyPNG ou Squoosh. Utilisez le format WebP quand votre thème le supporte. Configurez les dimensions de régénération dans Apparence → Images pour éviter les fichiers surdimensionnés qui ralentissent le chargement.",{"q":168,"a":169},"Comment soumettre un sitemap PrestaShop à Google ?","PrestaShop génère un sitemap XML via le module Google Sitemap (ou un équivalent comme SEO Expert). Une fois généré, soumettez-le dans Google Search Console via Sitemaps → Ajouter un sitemap. L'URL est généralement votre-boutique.com\u002F1_index_sitemap.xml. Vérifiez régulièrement dans Search Console que le sitemap ne contient pas d'erreurs et que toutes les pages importantes sont indexées.",{"q":171,"a":172},"Quelle est la différence entre SEO on-page et off-page sur PrestaShop ?","Le SEO on-page concerne tout ce que vous contrôlez sur votre site : balises title, meta descriptions, URLs, contenu, performance, structure HTML. C'est la fondation. Le SEO off-page concerne les signaux externes : backlinks, mentions, réseaux sociaux. Sur PrestaShop, commencez toujours par le on-page — c'est là que se trouvent les gains les plus rapides et les plus durables.","Pour positionner une boutique PrestaShop dans le top 3 Google, concentrez-vous sur cinq piliers : URLs ciblées sur 2-3 mots-clés, TTFB sous 200 ms, HTML valide W3C, balise title optimisée sans nom de boutique, et meta descriptions orientées conversion.",9,"2026-03-21T14:01:22.000Z",[],"Vente en ligne, référencement et SEO",{"ok":21,"alternates":179},{"fr":180},"\u002Fexpertise\u002Fprestashop\u002Fseo\u002Freferencement-prestashop-guide-complet-optimiser-seo",{"contexts":182},[],{"columns":184},[185,196,222,235],{"title":186,"position":48,"links":187},"Plateforme",[188,189,192,193],{"label":78,"href":79,"external":39},{"label":190,"href":191,"external":39},"Devenir Ambassadeur","\u002Fambassadeur",{"label":54,"href":55,"external":39},{"label":194,"href":195,"external":21},"CodeMyShop (open-source)","https:\u002F\u002Fcodemyshop.com",{"title":197,"position":56,"links":198},"Le Synedre",[199,202,205,208,211,214,216,219],{"label":200,"href":201,"external":39},"L'histoire","\u002Fsynedre",{"label":203,"href":204,"external":21},"Constitution","https:\u002F\u002Fsynedre.com\u002Ffr\u002Fconstitution",{"label":206,"href":207,"external":21},"L'équipe","https:\u002F\u002Fsynedre.com\u002Ffr\u002Fagents",{"label":209,"href":210,"external":39},"Le réacteur en direct","\u002Freacteur",{"label":212,"href":213,"external":21},"Le Drill (entraînement)","https:\u002F\u002Fsynedre.com\u002Ffr\u002Fdrill",{"label":215,"href":207,"external":21},"Les agents IA",{"label":217,"href":218,"external":21},"La Conduite","https:\u002F\u002Fsynedre.com\u002Ffr\u002Fconduite",{"label":220,"href":221,"external":21},"Charte plateforme","https:\u002F\u002Fsynedre.com\u002Ffr\u002Fcharte",{"title":223,"position":64,"links":224},"Ressources",[225,226,227,229,232],{"label":46,"href":47,"external":39},{"label":87,"href":88,"external":39},{"label":228,"href":37,"external":39},"Expertise PrestaShop",{"label":230,"href":231,"external":39},"Flywheel","\u002Fflywheel",{"label":233,"href":234,"external":39},"Manifeste","\u002Fmanifeste",{"title":95,"position":72,"links":236},[237,239,242],{"label":238,"href":96,"external":39},"Alexandre Carette",{"label":240,"href":241,"external":21},"Dossier de presse","https:\u002F\u002Fsynedre.com\u002Ffr\u002Fpresse",{"label":103,"href":104,"external":39},{"header":244},{"logo":245,"topBar":250,"contactEmail":253,"contactPhone":26,"features":254,"navBar":26,"headerLinks":256,"storesHref":26},{"src":246,"alt":247,"text":238,"href":248,"class":249},"\u002Flogo-ac.svg","Alexandre Carette — Architecte E-commerce Souverain","\u002F","h-10 w-10",{"message":26,"messageMobile":26,"showLanguages":39,"align":251,"languages":252},"left",[],"contact@alexandrecarette.fr",{"showSearch":39,"showWishlist":39,"showLogin":21,"showContact":39,"showCart":39,"showQuoteButton":21,"showBlogLink":39,"showContactLink":39,"showGiftcardLink":39,"showStoresLink":39,"stickyHeader":21,"staticHeader":39,"headerLayout":255},"inline",{},{"academy":258,"blog":259,"expertise":270},[],[260,264,267],{"title":261,"url":262,"score":64,"type":263},"Référencement PrestaShop 2026 : le guide complet SEO + IA","\u002Fblog\u002Fseo\u002Freferencement\u002Fguide-complet-prestashop-2026","blog",{"title":265,"url":266,"score":48,"type":263},"SEO Google classique pour PrestaShop : 7 leviers techniques","\u002Fblog\u002Fseo\u002Freferencement\u002Fseo-google-classique-prestashop",{"title":268,"url":269,"score":48,"type":263},"AIO et GEO pour PrestaShop : optimiser pour les moteurs IA","\u002Fblog\u002Fseo\u002Freferencement\u002Faio-geo-intelligence-artificielle-prestashop",[],{"footer":272},{"theme":273,"description":26,"hours":26,"logo":274,"contact":275,"social":276,"bottomBar":286,"newsletter":287},"dark",{"src":246,"href":248,"alt":238},{"email":26,"phone":26,"address":26,"cta":26},[277,280,283],{"platform":278,"href":279,"label":278},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Falexandre-carette\u002F",{"platform":281,"href":282,"label":281},"malt","https:\u002F\u002Fwww.malt.fr\u002Fprofile\u002Falexandrecarette",{"platform":284,"href":285,"label":284},"github","https:\u002F\u002Fgithub.com\u002Fprest4cafe",{"copyright":26},{"show":39,"title":26,"description":26,"placeholder":26,"ctaLabel":26,"consentText":288},"J'accepte de recevoir par e-mail les actualités de CodeMyShop et d'Alexandre Carette : nouveaux modules libres, astuces PrestaShop, SEO et performance. Je peux me désinscrire à tout moment grâce au lien présent dans chaque message.",["Reactive",290],{"$srootSegmentMaps":291,"$si18n_marches":493,"$sclient_db_config":496,"$sblog_root_id":545,"$sblog_categories":546,"$sfeature_flags":719,"$sfeature_flags_loaded":21,"$shub_employee_lang":26,"$sactive_lang":495,"$soss_translations":1091,"$soss_translations_loaded":21,"$stranslations_scope":1098,"$soss_translations_lang":495,"$sps_flags":1099,"$stheme_builder_override":26,"$stheme_dirty":39,"$sdark_mode":39,"$sauth_user":26,"$sauth_loading":39,"$sauth_force_employee":39,"$sedit_mode":39,"$sinsitu-logged-in":39,"$scookie_consent":26,"$sconsent_trackers":1102,"$sed_hp":1103,"$sed_sections":1104,"$sed_theme":1131,"$sed_header":1134,"$sed_footer":1135,"$sed_panel":26,"$sed_dirty":39,"$sed_saving":39,"$sed_init":39,"$sed_status":1136,"$sheader_builder_override":26,"$sheader_db_resolved":26,"$sheader_dirty":39,"$smegamenu_builder_override":26,"$smegamenu_resolved":26,"$smegamenu_dirty":39,"$swishlist-lists":1137,"$swishlist-loaded":39,"$swishlist-loading":39,"$scustomer-auth":26,"$scustomer-auth-loading":39,"$scart-drawer-open":39,"$scart-drawer-origin":1138,"$sserver-cart":26,"$slocal-cart":1139,"$scart-loading":39,"$scart-id":26,"$spromo-attente":26,"$spromo-attente-erreur":26,"$scart-hydrated":39,"$scart-error":26,"$squote-drawer-open":39,"$squote-cart":1140,"$sfooter_builder_override":26,"$sfooter_dirty":39,"$sed_db_footer_columns":1141,"$soss_translations_partial":21},{"translations":292,"reverse":351,"paths":376,"canonicalFr":377,"source":492},{"en":293,"de":316,"es":339,"it":346},{"produit":294,"blog":263,"recherche":295,"contact":296,"catalogue":297,"page":298,"avis":299,"inscription":300,"connexion":301,"panier":302,"commander":303,"paiement":304,"mon-compte":305,"mot-de-passe-oublie":306,"reinitialiser-mot-de-passe":307,"devis":308,"favoris":309,"evenements":310,"cartes-cadeaux":311,"rdv":312,"promotions":313,"nouveautes":314,"recherche-vehicule":315},"product","search","contact","catalog","page","reviews","register","login","cart","checkout","payment","my-account","forgot-password","reset-password","quote","wishlist","events","gift-cards","appointment","prices-drop","new-products","vehicle-search",{"produit":317,"blog":263,"recherche":318,"contact":319,"catalogue":320,"page":321,"avis":322,"inscription":323,"connexion":324,"panier":325,"commander":326,"paiement":327,"mon-compte":328,"mot-de-passe-oublie":329,"reinitialiser-mot-de-passe":330,"devis":331,"favoris":332,"evenements":333,"cartes-cadeaux":334,"rdv":335,"promotions":336,"nouveautes":337,"recherche-vehicule":338},"produkt","suche","kontakt","katalog","seite","bewertungen","registrieren","anmelden","warenkorb","kasse","zahlung","mein-konto","passwort-vergessen","passwort-zuruecksetzen","angebot","wunschliste","veranstaltungen","geschenkkarten","termin","angebote","neuheiten","fahrzeugsuche",{"produit":340,"blog":263,"recherche":341,"contact":342,"catalogue":343,"page":344,"avis":345},"producto","buscar","contacto","catalogo","pagina","opiniones",{"produit":347,"blog":263,"recherche":348,"contact":349,"catalogue":343,"page":344,"avis":350},"prodotto","ricerca","contatto","recensioni",{"en":352,"de":373,"es":374,"it":375},{"product":353,"blog":263,"search":354,"contact":296,"catalog":355,"page":298,"reviews":356,"register":357,"login":358,"cart":359,"checkout":360,"payment":361,"my-account":362,"forgot-password":363,"reset-password":364,"quote":365,"wishlist":366,"events":367,"gift-cards":368,"appointment":369,"prices-drop":370,"new-products":371,"vehicle-search":372},"produit","recherche","catalogue","avis","inscription","connexion","panier","commander","paiement","mon-compte","mot-de-passe-oublie","reinitialiser-mot-de-passe","devis","favoris","evenements","cartes-cadeaux","rdv","promotions","nouveautes","recherche-vehicule",{"produkt":353,"blog":263,"suche":354,"kontakt":296,"katalog":355,"seite":298,"bewertungen":356,"registrieren":357,"anmelden":358,"warenkorb":359,"kasse":360,"zahlung":361,"mein-konto":362,"passwort-vergessen":363,"passwort-zuruecksetzen":364,"angebot":365,"wunschliste":366,"veranstaltungen":367,"geschenkkarten":368,"termin":369,"angebote":370,"neuheiten":371,"fahrzeugsuche":372},{"producto":353,"blog":263,"buscar":354,"contacto":296,"catalogo":355,"pagina":298,"opiniones":356},{"prodotto":353,"blog":263,"ricerca":354,"contatto":296,"catalogo":355,"pagina":298,"recensioni":356},{},[353,263,354,296,355,298,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491],"a-propos","bienvenue-sur-le-blog-dalexandre-carette","commande","conditions-utilisation","confidentialite","devops--automatisation--cron-python-open-module-level","devops--docker--docker-compose-prestashop-production","devops--docker--docker-e-commerce-conteneurs-boutique","devops--docker--hebergement-prestashop-vps-ovh-configuration-production","devops--methode--auditer-vitesse-correction-stack","devops--methode--changer-nom-domaine-prestashop-redirections-301","devops--methode--migration-serveur-prestashop-zero-downtime","devops--methode--plan-reprise-activite-pra-sauvegarde-prestashop","e-commerce--architecture--migration-shopify-prestashop-headless","e-commerce--architecture--prestashop-vs-shopify-comparatif-2026","e-commerce--developpement--facettes-catalogue-b2b-algolia","e-commerce--positionnement--agroalimentaire-b2b-5-briques-saas","intelligence-artificielle--automatisation--comment-creer-workflow-agentique-tutoriel-pas-pas","intelligence-artificielle--automatisation--diviser-49x-tokens-claude-code","intelligence-artificielle--automatisation--harnais-agent-ia-production-fiabilite","intelligence-artificielle--automatisation--ia-ecommerce-7-automatisations-ca","intelligence-artificielle--automatisation--surveiller-memoire-ia-temps-reel","intelligence-artificielle--automatisation--synedre-chantier-autonome-ecommerce","livraison","mentions-legales","nouveaux-produits","paiement-securise","prestashop--architecture--docker-headless-multi-conteneurs","prestashop--architecture--hub-pro-headless-nuxt-docker","prestashop--architecture--mdm-grossiste-food-prestashop","prestashop--architecture--prestashop-headless-nuxt-nextjs-souverainete","prestashop--architecture--prestashop-headless-nuxt-separation-front-back","prestashop--architecture--sylius-rachat-prestashop-headless-souverainete","prestashop--architecture--webservices-nuxt-integration-headless","prestashop--developpement--api-webservice-prestashop-guide-complet","prestashop--developpement--changer-nom-domaine-seo","prestashop--developpement--cicd-github-actions-headless-nuxt","prestashop--developpement--headless-vs-shopify-comparatif","prestashop--developpement--jquery-dans-prestashop-8-9-pourquoi-il-reste-comment-maitriser","prestashop--developpement--pipeline-seo-claude-python","prestashop--performance--cache-http-microcaching-nginx-prestashop","prestashop--performance--core-web-vitals-prestashop-pagespeed-95","prestashop--performance--docker-vps-deploy-production","prestashop--performance--lenteur-prestashop-methode-audit-optimisation","prestashop--performance--optimisation-sql-index-mariadb-prestashop-ttfb","prestashop--performance--page-blanche-prestashop-diagnostiquer-corriger-erreur-500","prestashop--performance--prestashop-hosting-ovh-guide-complet-ecommercants","recuperation-mot-de-passe","securite--cybersecurite--kevin-mitnick-hacker-agent-ia-securite-ecommerce","securite--cybersecurite--openclaw-prestashop-securite-alternative","securite--cybersecurite--prestashop-pirate-detecter-contenir-reprendre-main","seo--automatisation--donnees-structurees-schema-org-prestashop","seo--automatisation--infrastructure-seo-relation-bots","seo--automatisation--pipeline-automatise-resultats","seo--referencement--aio-geo-intelligence-artificielle-prestashop","seo--referencement--balises-h1-maillage-interne-prestashop-themes","seo--referencement--declinaisons-multiples-duplicate-content-prestashop","seo--referencement--google-aio-optimisation-boutique-prestashop-ia","seo--referencement--guide-complet-prestashop-2026","seo--referencement--referencement-naturel-prestashop-leviers-techniques","seo--referencement--seo-google-classique-prestashop","seo--referencement--strategie-contenu-seo-ecommerce-methode","strategie--architecture--usine-a-navires-industrialized-vertical-software","strategie--flywheel--aida-tunnel-conversion-1898","strategie--flywheel--content-intelligence-ia-publication","strategie--flywheel--ecommerce-2026-boutique-media","strategie--intelligence-artificielle--4-ia-lisent-constitution-synedre-une-seule-comprend","strategie--intelligence-artificielle--agent-ia-generaliste-vs-multi-agents-specialistes","strategie--intelligence-artificielle--agents-ia-base-de-donnees-pas-fichiers","strategie--intelligence-artificielle--allegorie-caverne-ia-incertitude-synedre","strategie--intelligence-artificielle--automates-synedre-mecanique-invisible-agents-ia","strategie--intelligence-artificielle--bases-donnees-ia-pipelines-logs-vides","strategie--intelligence-artificielle--cadre-cognitif-synedre-methode-pensee","strategie--intelligence-artificielle--ceo-ia-conseil-multi-agents-vs-assistant-unique","strategie--intelligence-artificielle--chatgpt-critique-synedre-valide-architecture","strategie--intelligence-artificielle--cicatriser-ia-externes-ouroboros-informationnel","strategie--intelligence-artificielle--claude-code-ai-first-france-usa","strategie--intelligence-artificielle--corbie-synedre-b2c-agents-ia-personnels","strategie--intelligence-artificielle--creer-agent-ia-pas-wrapper","strategie--intelligence-artificielle--drill-entrainement-agents-ia-synedre","strategie--intelligence-artificielle--drill-fondateur-premiere-epreuve-score","strategie--intelligence-artificielle--dust-chatgpt-synedre-comparatif","strategie--intelligence-artificielle--failles-agents-ia-synedre-reponse","strategie--intelligence-artificielle--ia-france-retard-opportunite","strategie--intelligence-artificielle--le-synedre-orchestration-multi-agents-ia","strategie--intelligence-artificielle--memoire-corvides-synedre-base-donnees-ia","strategie--intelligence-artificielle--mouseion-drill-humains-ia-synedre","strategie--intelligence-artificielle--ouroboros-destructeur-vs-informationnel-pipeline-ia","strategie--intelligence-artificielle--rag-vs-academy-ia-culture-entreprise","strategie--intelligence-artificielle--revops-ia-agents-vs-stack-saas-souverainete","strategie--intelligence-artificielle--service-design-ia-3-agents-auditent-theme-ecommerce","strategie--intelligence-artificielle--synedre-vs-langraph-autogen-crewai-orchestration-agents-ia","strategie--intelligence-artificielle--synedre-vs-openclaw-gouvernance-agents-ia","strategie--intelligence-artificielle--wikidata-knowledge-graph-llm-strategie-seo","strategie--intelligence-artificielle--workflows-agentiques-autonomes-agents-ia-nuit","strategie--positionnement--aio-artificial-intelligence-optimization-ecommerce","strategie--positionnement--build-in-public-ai-first-academy-mentors","strategie--positionnement--gatekeepers-ecommerce-liberation","strategie--positionnement--ia-detruit-modele-publicitaire","strategie--positionnement--ocean-bleu-ecommerce-guerre-prix","strategie--positionnement--ocean-bleu-ecommerce-ia-2026","strategie--positionnement--ouroboros-numerique-serpent-sumerien-synedre","strategie--positionnement--paas-souverain-vs-saas-ecommerce-donnees","strategie--positionnement--portraits-ia-harcourt-annees-folles","strategie--positionnement--prestashop-headless-vs-wordpress-ecommerce","strategie--positionnement--proteger-marque-europeenne-euipo-sans-avocat","strategie--positionnement--recruter-coco-brand-guardian-ia","strategie--positionnement--recruter-equipe-ia-solo-builder","strategie--positionnement--recuperer-donnees-forum-prestashop-souverainete","strategie--positionnement--reunion-equipe-ia-20-erreurs-20-regles","strategie--positionnement--solo-unicorn-sam-altman-2026","strategie--positionnement--triptyque-souverain-fondateur-media-boutique","strategie--positionnement--web-vivant-commentaires-ia-moderation","tech--architecture--revolution-soap","db",{"installe":21,"ouverts":494},[495],"fr",{"faq":497,"theme":534,"domain":538,"clientId":542,"features":543,"contactEmail":253,"defaultColorMode":22,"gscSiteUrl":544},[498,501,504,507,510,513,516,519,522,525,528,531],{"reponse":499,"question":500},"L'architecture Headless sépare le moteur e-commerce (PrestaShop via API REST) de l'interface (Nuxt 4, SSR). Résultat : des performances 3× supérieures en Core Web Vitals, une liberté de design totale, et la possibilité d'intégrer l'IA nativement dans le parcours d'achat. Je le recommande car je l'ai éprouvé sur +10 ans de projets : la maîtrise technique est entière, les données restent chez vous.","Qu'est-ce que l'architecture PrestaShop Headless et pourquoi la recommandez-vous ?",{"reponse":502,"question":503},"Dans le cadre d'une mission, j'intègre l'IA comme un outil de production, pas un gadget. Concrètement : génération automatique de fiches produit optimisées SEO, transcréation multilingue adaptée culturellement (FR\u002FEN\u002FDE), publication sociale automatisée, scripts vidéo Shorts, nurturing client. Tout est orchestré depuis un Hub centralisé avec suivi FinOps des coûts IA en temps réel — que vous voyez à chaque livraison.","Comment intégrez-vous l'IA dans un projet e-commerce ?",{"reponse":505,"question":506},"Mon conseil est clair : les solutions SaaS comme Shopify offrent une mise en route rapide, mais vous cèdent votre infrastructure, vos données et une part de votre CA. Avec PrestaShop Headless, vous êtes propriétaire du code, des données et de l'infrastructure. Pas de dépendance plateforme, souveraineté RGPD, liberté technique totale pour scaler et intégrer l'IA. Je prends en charge la migration ou le build complet dans le cadre d'un forfait ou d'une régie au TJM.","Pourquoi PrestaShop Headless plutôt que Shopify ou WooCommerce ?",{"reponse":508,"question":509},"Tout commence par un premier échange de 30 min pour cadrer votre besoin. Je vous remets ensuite un devis (forfait ou régie au TJM) avec des jalons clairs et sans surprise. Une fois accepté, je réalise la mission ; à la livraison, le code et les accès vous appartiennent intégralement. Pas d'abonnement, pas de dépendance : vous repartez autonomes.","Comment se déroule une mission avec vous ?",{"reponse":511,"question":512},"Le SSR (Server-Side Rendering) via Nuxt 4 garantit un HTML complet pour les crawlers Google et les LLM (ChatGPT, Perplexity). J'optimise les Core Web Vitals, la structure des URLs, le maillage interne, le balisage Schema.org (Product, FAQ, Person) et l'architecture de contenu pour maximiser le trafic organique et la visibilité dans les réponses IA.","Comment fonctionne le SEO technique sur une architecture Headless ?",{"reponse":514,"question":515},"Le tarif est calé sur la nature de la mission (audit, refonte, accompagnement long, build complet) et discuté en début de relation. Chaque mission démarre par un audit technique gratuit de 30 minutes pour cadrer le besoin, suivi d'un devis détaillé avec jalons clairs et sans surprise. +10 ans d'expertise, 193 projets livrés et une maîtrise complète de la stack (PrestaShop, Nuxt 4, Docker, IA).","Quel est votre tarif et comment se structure une mission ?",{"reponse":517,"question":518},"Oui, dans le cadre d'une mission. Je déploie des infrastructures containerisées (Docker, Nginx, Redis, PM2) sur VPS souverain français, avec CI\u002FCD GitHub Actions et déploiements Zero-Downtime. Vos données restent en France, conformément au RGPD. À la livraison, vous maîtrisez votre stack : je vous forme et vous remets la documentation d'exploitation.","Prenez-vous en charge l'infrastructure et le DevOps ?",{"reponse":520,"question":521},"Oui — c'est l'une de mes spécialités. Je développe des modules PrestaShop sur mesure dans le cadre d'une mission (forfait ou régie). CRM, génération IA de contenu, catalogue headless, automatisations métier : chaque module est sécurisé, documenté et vous appartient intégralement à la livraison. Pas de catalogue produit : chaque module est conçu pour votre besoin précis.","Développez-vous des modules PrestaShop sur mesure ?",{"reponse":523,"question":524},"Je configure une boucle d'analyse qui croise trois sources que vous possédez : vos logs serveur, votre Google Search Console via API, et les comportements visiteurs via Matomo auto-hébergé sur votre VPS. L'IA identifie le contenu manquant — requêtes sans page, pages à faible conversion — et le génère. Zéro donnée ne transite par des serveurs tiers. Le coût IA est suivi token par token et vous est reporté.","Comment l'IA identifie-t-elle le contenu à produire pour mon site ?",{"reponse":526,"question":527},"Basé à Metz (Grand Est), j'accompagne des entreprises dans toute la France. Audit initial en visio, suivi de projet en temps réel, et déploiements automatisés. La distance n'est jamais un frein — 119 avis 5 étoiles sur Malt en témoignent.","Acceptez-vous des clients partout en France ?",{"reponse":529,"question":530},"Le forfait convient aux périmètres bien définis : refonte, module précis, audit. Le prix et le délai sont fixés à l'avance, sans surprise. La régie (au TJM) convient aux missions évolutives : accompagnement technique long, sprints itératifs, roadmap ouverte. Dans les deux cas, le code vous appartient à la livraison et je n'impose aucun abonnement ni dépendance.","Quelle différence entre une mission au forfait et une mission en régie (TJM) ?",{"reponse":532,"question":533},"Cliquez sur \"Réserver un appel\" pour un échange gratuit de 30 minutes. J'analyse vos enjeux e-commerce, votre stack actuelle et les opportunités d'optimisation SEO et IA. Aucun engagement — juste un diagnostic clair et actionnable.","Comment réserver un premier échange pour discuter de mon projet ?",{"ui":535,"colors":536,"typography":537},{"shadow":21,"borderRadius":19},{"muted":11,"primary":7,"footerBg":12,"headerBg":12,"topBarBg":10,"secondary":8,"background":9,"foreground":10,"topBarText":12},{"fontUrl":16,"fontFamily":15},[539,540,541],"alexandrecarette.fr","www.alexandrecarette.fr","localhost","ac-hub",{"showLogin":21,"showSearch":39,"showContact":39,"headerLayout":255,"showWishlist":39,"stickyHeader":39},"https:\u002F\u002Falexandrecarette.fr\u002F",554,[547,582,609,637,656,668,691,706],{"id":548,"key":549,"keyFr":549,"name":550,"description":551,"metaTitle":552,"metaDescription":553,"position":48,"subcategories":554},555,"strategie","Stratégie","Positionnement, Flywheel, architecture business B2B.","Stratégie — Blog Alexandre Carette","Articles stratégie e-commerce : positionnement, Flywheel, modèles B2B, architecture business.",[555,562,569,575],{"id":556,"key":557,"keyFr":557,"name":558,"description":559,"metaTitle":560,"metaDescription":561,"position":48},563,"intelligence-artificielle","Intelligence artificielle","Stratégie IA appliquée aux marques artisan.","Stratégie IA — Blog Alexandre Carette","Intégrer l'IA dans une stratégie de marque B2B e-commerce.",{"id":563,"key":564,"keyFr":564,"name":565,"description":566,"metaTitle":567,"metaDescription":568,"position":56},564,"positionnement","Positionnement","Posture, marque, différenciation.","Positionnement — Blog Alexandre Carette","Positionnement de marque B2B e-commerce : différenciation, posture, narration.",{"id":570,"key":571,"keyFr":571,"name":230,"description":572,"metaTitle":573,"metaDescription":574,"position":64},565,"flywheel","Modèle Flywheel appliqué au e-commerce.","Flywheel — Blog Alexandre Carette","Construire un Flywheel e-commerce : Média × Boutique × Communauté.",{"id":576,"key":577,"keyFr":577,"name":578,"description":579,"metaTitle":580,"metaDescription":581,"position":72},566,"architecture","Architecture","Architecture stratégique et modèles business.","Architecture stratégique — Blog Alexandre Carette","Architecture business : modèles, chaîne de valeur, décisions structurelles.",{"id":583,"key":584,"keyFr":584,"name":585,"description":586,"metaTitle":587,"metaDescription":588,"position":56,"subcategories":589},556,"prestashop","PrestaShop","Architecture, développement et performance PrestaShop.","PrestaShop — Blog Alexandre Carette","Articles PrestaShop : architecture headless, développement de modules, performance, CI\u002FCD.",[590,595,602],{"id":591,"key":577,"keyFr":577,"name":578,"description":592,"metaTitle":593,"metaDescription":594,"position":48},567,"Architecture PrestaShop headless.","Architecture PrestaShop — Blog Alexandre Carette","Architecture PrestaShop headless : Nuxt, Docker, orchestration.",{"id":596,"key":597,"keyFr":597,"name":598,"description":599,"metaTitle":600,"metaDescription":601,"position":56},568,"developpement","Développement","Développement de modules et thèmes PrestaShop.","Développement PrestaShop — Blog Alexandre Carette","Développer un module PrestaShop : hooks, ObjectModel, bonnes pratiques.",{"id":603,"key":604,"keyFr":604,"name":605,"description":606,"metaTitle":607,"metaDescription":608,"position":64},569,"performance","Performance","Optimisation et scalabilité PrestaShop.","Performance PrestaShop — Blog Alexandre Carette","Performance PrestaShop : cache, Smarty, ObjectModel, monitoring.",{"id":610,"key":611,"keyFr":611,"name":612,"description":613,"metaTitle":614,"metaDescription":615,"position":64,"subcategories":616},557,"devops","DevOps","Docker, CI\u002FCD, méthode et infrastructure.","DevOps — Blog Alexandre Carette","Articles DevOps : Docker, orchestration, CI\u002FCD, méthode et infrastructure e-commerce.",[617,624,630],{"id":618,"key":619,"keyFr":619,"name":620,"description":621,"metaTitle":622,"metaDescription":623,"position":48},570,"docker","Docker","Containerisation et orchestration Docker.","Docker — Blog Alexandre Carette","Docker pour e-commerce : containerisation, réseaux, volumes, orchestration.",{"id":625,"key":626,"keyFr":626,"name":54,"description":627,"metaTitle":628,"metaDescription":629,"position":56},571,"methode","Méthode DevOps, workflows, gouvernance.","Méthode DevOps — Blog Alexandre Carette","Méthode DevOps : workflows Git, gouvernance, rituels, cicatrices.",{"id":631,"key":632,"keyFr":632,"name":633,"description":634,"metaTitle":635,"metaDescription":636,"position":64},582,"automatisation","Automatisation","Automatisation des opérations : tâches planifiées, scripts, pipelines.","Automatisation DevOps — Blog Alexandre Carette","Automatisation DevOps : tâches planifiées, scripts Python, pipelines de production.",{"id":638,"key":112,"keyFr":112,"name":639,"description":640,"metaTitle":641,"metaDescription":642,"position":72,"subcategories":643},558,"Référencement - SEO","Référencement naturel et automatisation éditoriale.","SEO — Blog Alexandre Carette","Articles SEO : référencement, contenu programmatique, automatisation éditoriale, maillage interne.",[644,651],{"id":645,"key":646,"keyFr":646,"name":647,"description":648,"metaTitle":649,"metaDescription":650,"position":48},572,"referencement","Référencement","SEO on-page, technique, maillage interne.","Référencement — Blog Alexandre Carette","Référencement naturel : on-page, technique, maillage interne, FAQ JSON-LD.",{"id":652,"key":632,"keyFr":632,"name":633,"description":653,"metaTitle":654,"metaDescription":655,"position":56},573,"SEO programmatique et usine à contenu.","SEO automatisé — Blog Alexandre Carette","SEO programmatique : pipelines de contenu, rédaction assistée, usine à articles.",{"id":657,"key":557,"keyFr":557,"name":658,"description":659,"metaTitle":660,"metaDescription":661,"position":81,"subcategories":662},559,"Intelligence Artificielle","LLMs, agents, automatisation intelligente.","Intelligence Artificielle — Blog Alexandre Carette","Articles IA : LLMs, agents Claude, automatisation, pipelines éditoriaux pilotés par l'intelligence artificielle.",[663],{"id":664,"key":632,"keyFr":632,"name":633,"description":665,"metaTitle":666,"metaDescription":667,"position":48},574,"Automatisation pilotée par IA.","Automatisation IA — Blog Alexandre Carette","Automatisation pilotée par LLMs : agents, workflows, pipelines intelligents.",{"id":669,"key":670,"keyFr":670,"name":671,"description":672,"metaTitle":673,"metaDescription":674,"position":89,"subcategories":675},560,"e-commerce","E-commerce","Architecture et positionnement e-commerce.","E-commerce — Blog Alexandre Carette","Articles e-commerce : architecture, positionnement, modèles de marque, marketplaces.",[676,681,686],{"id":677,"key":577,"keyFr":577,"name":578,"description":678,"metaTitle":679,"metaDescription":680,"position":48},575,"Architecture e-commerce B2B.","Architecture e-commerce — Blog Alexandre Carette","Architecture e-commerce : multi-tenant, headless, single-product.",{"id":682,"key":564,"keyFr":564,"name":565,"description":683,"metaTitle":684,"metaDescription":685,"position":56},576,"Positionnement marque e-commerce.","Positionnement e-commerce — Blog Alexandre Carette","Positionnement de marque e-commerce : artisan, premium, communautaire.",{"id":687,"key":597,"keyFr":597,"name":598,"description":688,"metaTitle":689,"metaDescription":690,"position":64},581,"Développement e-commerce : catalogue, recherche, intégrations.","Développement e-commerce — Blog Alexandre Carette","Développement e-commerce : catalogue, recherche à facettes, intégrations techniques.",{"id":692,"key":693,"keyFr":693,"name":694,"description":695,"metaTitle":696,"metaDescription":697,"position":97,"subcategories":698},561,"securite","Sécurité","Cybersécurité, hardening, conformité.","Sécurité — Blog Alexandre Carette","Articles sécurité : cybersécurité e-commerce, hardening, conformité, gestion des secrets.",[699],{"id":700,"key":701,"keyFr":701,"name":702,"description":703,"metaTitle":704,"metaDescription":705,"position":48},577,"cybersecurite","Cybersécurité","Cybersécurité appliquée au e-commerce.","Cybersécurité — Blog Alexandre Carette","Cybersécurité e-commerce : bots, secrets, hardening, détection.",{"id":707,"key":708,"keyFr":708,"name":709,"description":710,"metaTitle":711,"metaDescription":712,"position":105,"subcategories":713},562,"tech","Tech","Architecture technique et infrastructure.","Tech — Blog Alexandre Carette","Articles tech : architecture logicielle, infrastructure, outillage développeur.",[714],{"id":715,"key":577,"keyFr":577,"name":578,"description":716,"metaTitle":717,"metaDescription":718,"position":48},578,"Architecture logicielle générale.","Architecture tech — Blog Alexandre Carette","Architecture logicielle : patterns, abstractions, composition.",[720,726,735,742,748,754,759,764,770,778,783,788,794,799,805,815,822,828,834,840,845,852,858,864,870,876,882,888,893,899,905,910,915,920,925,932,938,943,949,954,959,966,971,977,983,990,996,1001,1006,1012,1018,1024,1030,1035,1042,1048,1054,1060,1066,1072,1078,1084],{"id":721,"name":722,"description":723,"icon":724,"category":355,"monthlyPrice":40,"status":725,"enabled":39},"catalogue.silo_facets","Filtres facettes catalogue","Sidebar de filtres par origine et allergènes sur les pages catégorie silo","????","beta",{"id":727,"name":728,"description":729,"icon":730,"category":731,"monthlyPrice":60,"status":732,"badge":733,"route":734,"enabled":21},"youtube-studio","YouTube Studio","Storyboards data-driven avec prompts 3D Pixar. L'IA analyse vos vraies données PS pour écrire le script.","🎬","content","stable","Premium","\u002Fhub\u002Fmarketing\u002Fyoutube",{"id":736,"name":737,"description":738,"icon":739,"category":731,"monthlyPrice":40,"status":732,"badge":740,"route":741,"enabled":21},"social-studio","Studio Social (Shorts)","Scripts vidéo 60s adaptés à votre avatar client. Export clipboard, WhatsApp, email.","📱","Inclus","\u002Fhub\u002Fmarketing\u002Fstudio",{"id":743,"name":744,"description":745,"icon":746,"category":731,"monthlyPrice":40,"status":732,"badge":740,"route":747,"enabled":21},"blog-ia","Blog IA Automatisé","Publication automatique d'articles SEO longue traîne. 3+ articles\u002Fsemaine sans intervention humaine.","✨","\u002Fhub\u002Fautoblog",{"id":749,"name":750,"description":751,"icon":752,"category":731,"monthlyPrice":40,"status":725,"badge":753,"enabled":21},"blog-podcast","Podcast","Génération audio (TTS) à partir de l'article.","🎙️","Beta",{"id":755,"name":756,"description":757,"icon":758,"category":731,"monthlyPrice":40,"status":725,"badge":753,"enabled":21},"blog-linkedin","LinkedIn","Adaptation automatique de l'article en post LinkedIn.","💼",{"id":760,"name":761,"description":762,"icon":763,"category":731,"monthlyPrice":40,"status":725,"badge":753,"enabled":21},"blog-reels","Reels","Découpage en script Reels \u002F Shorts pour réseaux sociaux.","🎞️",{"id":765,"name":766,"description":767,"icon":768,"category":731,"monthlyPrice":40,"status":732,"badge":740,"route":769,"enabled":39},"hub-translations","Traductions IA","Workspace multilingue Hub : sélection de chaînes (ps_translation + tables _lang PS), génération de prompt IA enrichi par un profil culturel par langue, réinjection des traductions JSON en un clic.","🌐","\u002Fhub\u002Ftranslations",{"id":771,"name":772,"description":773,"icon":774,"category":775,"monthlyPrice":40,"status":732,"badge":776,"route":777,"enabled":39},"lead.capa","Lead CAPA","Cost per acquisition tracking on each lead. Computed from ad spend \u002F channel + UTMs + conversion attribution.","💰","enterprise-feature","Enterprise","\u002Fhub\u002Fleads",{"id":779,"name":780,"description":781,"icon":782,"category":775,"monthlyPrice":40,"status":732,"badge":776,"route":777,"enabled":39},"lead.ca","Lead Revenue Attribution","Revenue attributed to each lead (LTV, CA total). Linked to orders + customer journey.","📈",{"id":784,"name":785,"description":786,"icon":787,"category":775,"monthlyPrice":40,"status":732,"badge":776,"route":777,"enabled":39},"lead.scoring","Lead AI Scoring","Predictive lead scoring based on behavior + firmographics. AI ranks hot vs cold leads.","🧠",{"id":789,"name":790,"description":791,"icon":792,"category":775,"monthlyPrice":40,"status":732,"badge":776,"route":793,"enabled":39},"sav.sla","SAV SLA Tracking","Track SLA compliance on after-sales tickets. Auto-escalate breaches.","⏱️","\u002Fhub\u002Fsav",{"id":795,"name":796,"description":797,"icon":798,"category":775,"monthlyPrice":40,"status":732,"badge":776,"route":793,"enabled":39},"sav.sentiment","SAV Sentiment Analysis","AI sentiment analysis on customer responses. Surface unhappy customers before they churn.","🎭",{"id":800,"name":801,"description":802,"icon":803,"category":775,"monthlyPrice":40,"status":732,"badge":776,"route":804,"enabled":39},"subscription.churn","Subscription Churn Prediction","AI churn risk score per active subscription. Surface at-risk renewals before billing cycle.","📉","\u002Fhub\u002Fsubscriptions",{"id":806,"name":807,"description":808,"icon":809,"category":810,"monthlyPrice":811,"status":812,"badge":813,"route":814,"enabled":21},"fin-payments","Paiements & Rapprochements","Suivi paiements, rapprochement bancaire automatisé, relances impayés.","💳","finance",29,"planned","Bientôt","\u002Fhub\u002Ffinance\u002Fpayments",{"id":816,"name":817,"description":818,"icon":819,"category":810,"monthlyPrice":820,"status":812,"badge":813,"route":821,"enabled":21},"fin-tva-fec","TVA & Export FEC","Déclarations TVA, export FEC conforme (obligation légale FR), intrastat.","📋",19,"\u002Fhub\u002Ffinance\u002Ftva",{"id":823,"name":824,"description":825,"icon":826,"category":810,"monthlyPrice":40,"status":812,"badge":813,"route":827,"enabled":21},"fin-refunds","Remboursements & Avoirs","Gestion unifiée des avoirs, remboursements partiels, notes de crédit.","↩️","\u002Fhub\u002Ffinance\u002Frefunds",{"id":829,"name":830,"description":831,"icon":832,"category":810,"monthlyPrice":811,"status":812,"badge":813,"route":833,"enabled":21},"fin-treasury","Trésorerie","Prévisionnel de trésorerie, encaissements, décaissements, reporting cashflow.","🏦","\u002Fhub\u002Ffinance\u002Ftreasury",{"id":835,"name":836,"description":837,"icon":838,"category":810,"monthlyPrice":40,"status":725,"route":839,"enabled":21},"fin-invoicing","Facturation","Devis, factures (one-shot + abonnements), relances automatiques. Remplace Tiime, 100% souverain.","🧾","\u002Fhub\u002Ffinance\u002Finvoicing",{"id":841,"name":842,"description":843,"icon":832,"category":810,"monthlyPrice":40,"status":725,"route":844,"enabled":21},"fin-bank","Relevé bancaire","Sync DSP2\u002FOpen Banking et consultation des lignes de compte (N26, Powens...). Rapprochement manuel facture\u002Fdépense.","\u002Fhub\u002Ffinance\u002Fbank",{"id":846,"name":847,"description":848,"icon":849,"category":850,"monthlyPrice":811,"status":725,"badge":813,"route":851,"enabled":21},"food-traceability","Traçabilité & Lots","Suivi sanitaire lot par lot : fournisseur, DLC, clients livrés. Rappel en 1 clic.","🧬","food","\u002Fhub\u002Fpim\u002Ftraceability",{"id":853,"name":854,"description":855,"icon":856,"category":850,"monthlyPrice":820,"status":725,"badge":813,"route":857,"enabled":21},"food-expiry","DLC & Décotes Auto","Gestion dates de péremption et décotes automatiques sur produits à date courte.","⏳","\u002Fhub\u002Fpim\u002Fexpiry",{"id":859,"name":860,"description":861,"icon":862,"category":850,"monthlyPrice":811,"status":725,"badge":813,"route":863,"enabled":21},"food-b2b-pricing","Grilles Tarifaires B2B","Prix par segment client, volume ou contrat négocié. Multi-niveaux, multi-devises.","💶","\u002Fhub\u002Fcrm\u002Fpricing",{"id":865,"name":866,"description":867,"icon":868,"category":850,"monthlyPrice":820,"status":725,"badge":813,"route":869,"enabled":21},"food-catch-weight","Poids Variable","Catching weight : facture ajustée au poids réel à la préparation. Indispensable frais et fruits secs.","⚖️","\u002Fhub\u002Flogistique\u002Fcatch-weight",{"id":871,"name":872,"description":873,"icon":874,"category":850,"monthlyPrice":40,"status":725,"badge":813,"route":875,"enabled":21},"food-legal-labels","Origines & Calibres","Mentions légales obligatoires (origine, calibre, catégorie) sur fiches et documents commerciaux.","🏷️","\u002Fhub\u002Fpim\u002Flegal-labels",{"id":877,"name":878,"description":879,"icon":880,"category":850,"monthlyPrice":40,"status":725,"badge":813,"route":881,"enabled":21},"food-freight-free","Franco de Port","Règles de livraison gratuite configurables par montant, poids, volume ou nombre de palettes.","🚚","\u002Fhub\u002Fcrm\u002Ffreight",{"id":883,"name":884,"description":885,"icon":886,"category":850,"monthlyPrice":820,"status":725,"badge":813,"route":887,"enabled":21},"food-quick-order","Commande Rapide","Matrice de commande type tableau : saisie masse SKU+qty, import CSV, re-commande en 1 clic.","⚡","\u002Fhub\u002Fcrm\u002Fquick-order",{"id":889,"name":890,"description":891,"icon":798,"category":850,"monthlyPrice":811,"status":732,"badge":813,"route":892,"enabled":21},"food-impersonate","Mode Commercial","Le commercial passe commande \"en tant que\" le client. Journal d'audit RGPD, session 2h max.","\u002Fhub\u002Fcrm\u002Fimpersonate",{"id":894,"name":895,"description":896,"icon":897,"category":850,"monthlyPrice":60,"status":725,"badge":813,"route":898,"enabled":21},"food-routing","Tournées de Livraison","Regroupement commandes par secteur, feuille de route chauffeur, optimisation ordre de passage.","🗺️","\u002Fhub\u002Flogistique\u002Ftournees",{"id":900,"name":901,"description":902,"icon":782,"category":903,"monthlyPrice":40,"status":732,"badge":740,"route":904,"enabled":21},"growth-simulator","Simulateur de Croissance","Modélisez vos KPIs (CA, panier moyen, conversion, CAC) et obtenez un plan d'action IA en 3 leviers.","growth","\u002Fhub\u002Fgrowth\u002Fsimulator",{"id":906,"name":907,"description":908,"icon":774,"category":903,"monthlyPrice":40,"status":732,"badge":740,"route":909,"enabled":21},"ambassador","Programme Ambassadeur","RevShare 15% récurrent. Jauge Cost-to-Profit, introduction VIP, suivi des filleuls.","\u002Fhub\u002Fgrowth\u002Fambassador",{"id":911,"name":912,"description":913,"icon":782,"category":914,"monthlyPrice":40,"status":732,"badge":740,"enabled":21},"gsc-showcase","SEO Showcase","Graphique Google Search Console en homepage — preuve sociale des résultats SEO clients avec métriques et courbe.","homepage",{"id":916,"name":917,"description":918,"icon":919,"category":914,"monthlyPrice":40,"status":732,"badge":740,"enabled":21},"workflow","Workflow Flywheel","Section homepage 4 étapes : Du Foncier à la Flywheel exponentielle. Stepper visuel avec bordure animée.","🔄",{"id":921,"name":922,"description":923,"icon":924,"category":914,"monthlyPrice":40,"status":732,"enabled":39},"home-banners","Bannières Home","Row 3 colonnes avec image background, overlay texte et CTA — éditable depuis le builder homepage.","?",{"id":926,"name":927,"description":928,"icon":929,"category":930,"monthlyPrice":40,"status":732,"badge":740,"route":931,"enabled":21},"avatars","Labo Avatars","Classification IA des visiteurs avec CRUD complet. Personnalisez l'affichage B2B\u002FB2C par profil.","👁️","intelligence","\u002Fhub\u002Fai\u002Favatars",{"id":933,"name":934,"description":935,"icon":936,"category":930,"monthlyPrice":40,"status":812,"badge":813,"route":937,"enabled":21},"bi-sales","Ventes & CA","Rapports de ventes, CA, panier moyen, conversion, top produits.","💹","\u002Fhub\u002Fbi\u002Fsales",{"id":939,"name":940,"description":941,"icon":942,"category":930,"monthlyPrice":40,"status":725,"enabled":21},"crm-leads-stack-detection","Détection stack web des leads","Affiche la pile technique du site internet de chaque lead. Réservé au vaisseau-mère AC.","TS",{"id":944,"name":945,"description":946,"icon":947,"category":930,"monthlyPrice":820,"status":812,"badge":813,"route":948,"enabled":21},"bi-cohorts","Cohortes Clients","Analyse de rétention, LTV, churn par cohorte, segmentation RFM.","👥","\u002Fhub\u002Fbi\u002Fcohorts",{"id":950,"name":951,"description":952,"icon":782,"category":930,"monthlyPrice":40,"status":812,"badge":813,"route":953,"enabled":21},"bi-matomo","Matomo Analytics","Dashboard Matomo intégré — trafic, sources, pages, conversions, souveraineté des données.","\u002Fhub\u002Fbi\u002Fmatomo",{"id":955,"name":956,"description":957,"icon":958,"category":930,"monthlyPrice":40,"status":732,"enabled":21},"crm-leads-generation-detection","Génération du dirigeant","Affiche l'âge \u002F génération (Jeune \u002F Pivot \u002F Senior) du dirigeant légal RNE — exploitable pour cibler les profils repreneurs récents.","👤",{"id":310,"name":960,"description":961,"icon":962,"category":963,"monthlyPrice":811,"status":732,"badge":964,"route":965,"enabled":21},"Module Événements","Gestion d'événements physiques et online. Inscriptions, capacité, marketing automatisé.","📅","logistique","Add-on","\u002Fhub\u002Flogistique\u002Fevents",{"id":967,"name":968,"description":969,"icon":970,"category":963,"monthlyPrice":820,"status":812,"badge":813,"enabled":21},"excel-export","Export Excel Commandes","Exportez vos commandes en fichier Excel pour votre comptabilité. Colonnes personnalisables.","📊",{"id":972,"name":973,"description":974,"icon":975,"category":963,"monthlyPrice":40,"status":732,"badge":740,"route":976,"enabled":21},"wms-warehouses","Entrepôts","Visualisez vos entrepôts (ps_warehouse natif PS) avec adresses, références stockées et quantités physiques. Indispensable multi-sites.","🏬","\u002Fhub\u002Flogistique\u002Fwarehouses",{"id":978,"name":979,"description":980,"icon":981,"category":963,"monthlyPrice":40,"status":732,"badge":740,"route":982,"enabled":21},"wms-store-locator","Boutiques","Store locator : vos points de vente physiques (ps_store natif PS) avec adresse, horaires, géolocalisation et lien Maps. Affiché sur la carte publique du site.","🏪","\u002Fhub\u002Flogistique\u002Fstores",{"id":984,"name":985,"description":986,"icon":987,"category":988,"monthlyPrice":40,"status":732,"badge":740,"route":989,"enabled":21},"broadcast","Broadcast Center","Campagnes multi-canal Email, WhatsApp et SMS avec IA. Générez des messages adaptés au ton de votre marque en un clic.","📡","marketing","\u002Fhub\u002Fmarketing\u002Fbroadcast",{"id":991,"name":992,"description":993,"icon":994,"category":988,"monthlyPrice":40,"status":732,"badge":740,"route":995,"enabled":21},"transcreation","Transcréation IA","Adaptez vos fiches produit, articles et catégories à la psychologie d'achat de chaque marché (FR, EN, DE).","🌍","\u002Fhub\u002Fmarketing\u002Flocalization",{"id":997,"name":998,"description":999,"icon":919,"category":988,"monthlyPrice":60,"status":732,"badge":733,"route":1000,"enabled":21},"nurturing","Nurturing Studio","Séquences automatisées multi-canal générées par IA. Onboarding, relance, upsell — timeline visuelle.","\u002Fhub\u002Fmarketing\u002Fnurturing",{"id":1002,"name":1003,"description":1004,"icon":970,"category":988,"monthlyPrice":40,"status":732,"badge":740,"route":1005,"enabled":21},"seo-console","SEO Console","Audit de cannibalisation, import Google Search Console, optimisation URLs, monitoring 404 et stratégie IA SEO.","\u002Fhub\u002Fmarketing\u002Fseo-console",{"id":1007,"name":1008,"description":1009,"icon":1010,"category":988,"monthlyPrice":820,"status":812,"badge":813,"route":1011,"enabled":21},"pim-cross-sell","Cross-sell \u002F Upsell","Moteur de recommandations IA, règles manuelles, bundles intelligents.","🔀","\u002Fhub\u002Fproducts\u002Fcross-sell",{"id":1013,"name":1014,"description":1015,"icon":1016,"category":988,"monthlyPrice":820,"status":812,"badge":813,"route":1017,"enabled":21},"pim-search-boost","Recherche & Tri","Moteur de recherche boosté, synonymes, tri personnalisé, merchandising par catégorie.","🔍","\u002Fhub\u002Fproducts\u002Fsearch-boost",{"id":1019,"name":1020,"description":1021,"icon":1022,"category":988,"monthlyPrice":811,"status":812,"badge":813,"route":1023,"enabled":21},"pim-ab-testing","A\u002FB Testing","Expériences sur fiches produit, prix, covers, CTA — mesure du lift statistique.","🔬","\u002Fhub\u002Fproducts\u002Fab-testing",{"id":1025,"name":1026,"description":1027,"icon":1028,"category":988,"monthlyPrice":820,"status":812,"badge":813,"route":1029,"enabled":21},"pim-merchandising","Merchandising","Orchestration commerciale du catalogue : ordre des produits par catégorie (drag-and-drop), règles auto (marge, stock, fraîcheur DLC, CA 30j), badges et mises en avant.","🎯","\u002Fhub\u002Fproducts\u002Fmerchandising",{"id":1031,"name":1032,"description":1033,"icon":1034,"category":988,"monthlyPrice":40,"status":725,"enabled":39},"ac_giftcard","Cartes cadeaux","Vente de cartes cadeaux PDF imprimables et envoi email avec message personnalisé. Code unique, validité 1 an, espace BO de gestion.","🎁",{"id":1036,"name":1037,"description":1038,"icon":1039,"category":1040,"monthlyPrice":40,"status":812,"badge":813,"route":1041,"enabled":21},"prm-suppliers","Fournisseurs","Annuaire fournisseurs, conditions d'achat, contacts, scoring qualité.","🏭","procurement","\u002Fhub\u002Fprocurement\u002Fsuppliers",{"id":1043,"name":1044,"description":1045,"icon":1046,"category":1040,"monthlyPrice":820,"status":812,"badge":813,"route":1047,"enabled":21},"prm-purchase-orders","Bons de Commande Achat","Création et suivi des PO fournisseurs, réception partielle, validation multi-niveaux.","📝","\u002Fhub\u002Fprocurement\u002Fpurchase-orders",{"id":1049,"name":1050,"description":1051,"icon":1052,"category":1040,"monthlyPrice":811,"status":812,"badge":813,"route":1053,"enabled":21},"prm-restock","Réassort IA","Suggestions d'achat IA basées sur la vitesse de vente, saisonnalité, délais fournisseurs.","🤖","\u002Fhub\u002Fprocurement\u002Frestock",{"id":1055,"name":1056,"description":1057,"icon":1058,"category":1059,"monthlyPrice":40,"status":725,"enabled":39},"chatbot","Chatbot conversationnel","Bouton flottant + entonnoirs scénarisés (B2B\u002Fcommande\u002Fproduit\u002Fparler à un humain) qui qualifient le visiteur et créent un lead dans le pipeline. Négo réelle email\u002FWhatsApp depuis le hub.","💬","support",{"id":1061,"name":1062,"description":1063,"icon":1064,"category":1059,"monthlyPrice":40,"status":812,"badge":813,"route":1065,"enabled":21},"support-inbox","Inbox Unifiée","Emails, WhatsApp, formulaires — boîte unifiée conversationnelle multi-canal.","📥","\u002Fhub\u002Fsupport\u002Finbox",{"id":1067,"name":1068,"description":1069,"icon":1070,"category":1059,"monthlyPrice":820,"status":812,"badge":813,"route":1071,"enabled":21},"support-tickets","Tickets & Helpdesk","Tickets avec SLA, catégorisation IA, escalade, base de connaissance.","🎫","\u002Fhub\u002Fsupport\u002Ftickets",{"id":1073,"name":1074,"description":1075,"icon":1076,"category":1059,"monthlyPrice":820,"status":812,"badge":813,"route":1077,"enabled":21},"support-rma","Retours & RMA","Workflow retours produits (RMA), remboursement\u002Féchange, contrôle qualité.","📦","\u002Fhub\u002Fsupport\u002Frma",{"id":1079,"name":1080,"description":1081,"icon":1082,"category":1059,"monthlyPrice":40,"status":812,"badge":813,"route":1083,"enabled":21},"support-reviews","Avis Clients & UGC","Collecte avis post-achat, modération, UGC photo\u002Fvidéo, rich snippets SEO.","⭐","\u002Fhub\u002Fsupport\u002Freviews",{"id":1085,"name":1086,"description":1087,"icon":1088,"category":1089,"monthlyPrice":40,"status":725,"badge":753,"route":1090,"enabled":21},"finops","FinOps AI Queue","File d'attente IA avec estimation pre-flight, comptage de tokens, coûts réels et télémétrie Flywheel.","⚙️","system","\u002Fhub\u002Fsystem\u002Fai-queue",{"common.open_cart":1092,"common.open_quote":1093,"common.back_home":1094,"common.main_navigation":1095,"auth.login_button":1096,"common.open_menu":1097},"Ouvrir le panier","Ouvrir le devis","Retour à l\\","Navigation principale","Se connecter","Ouvrir le menu","public",{"PS_B2B_ENABLE":1100,"CMS_COMMERCE_MODE":1100,"PS_CATALOG_MODE":1100,"PS_GUEST_CHECKOUT_ENABLED":1101,"PS_PWA_INSTALL_BANNER":1101,"PS_PRICE_ROUND_UP":1100,"PRO_SITE_URL":1100,"CHECKOUT_PHONE_REQUIRED":1100},"0","1",[],{},[1105,1110,1113,1116,1118,1121,1124,1126,1129],{"type":1106,"visibility":1107},"hero",{"avatars":1108,"mode":1109},[],"show",{"type":1111,"visibility":1112},"features",{"avatars":1108,"mode":1109},{"type":1114,"visibility":1115},"categories",{"avatars":1108,"mode":1109},{"type":310,"visibility":1117},{"avatars":1108,"mode":1109},{"type":1119,"visibility":1120},"testimonials",{"avatars":1108,"mode":1109},{"type":1122,"visibility":1123},"about",{"avatars":1108,"mode":1109},{"type":263,"visibility":1125},{"avatars":1108,"mode":1109},{"type":1127,"visibility":1128},"faq",{"avatars":1108,"mode":1109},{"type":281,"visibility":1130},{"avatars":1108,"mode":1109},{"colors":1132},{"primary":1133},"#2563eb",{},{},"idle",[],"ajout",[],[],[],["Set"],["ShallowReactive",1144],{"theme-db":-1,"header-db":-1,"$f9GRTa2QWh8FlmpqzF97hQEaAgR7AZKda-sYVWA35XAA":-1,"megamenu-contexts-ac-hub":-1,"megamenu":-1,"$fypRLGKfvZ4zXW6DYoPC2WKr1Dcp2tFbyPnLih9UFejU":-1,"alexandrecarette-hero-data":-1,"footer-db":-1,"$fP0FV7zZkQhZStJelKMQF2vnI2nbZQB210etjzdyGslw":-1,"$fw4M0uHEJmM3KHoe3zZfthQUs0cf5sxT_gn377VRhdww":-1}]</script></body></html>