[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"theme-db":3,"$fxzTiXcnxaH8bWsuznfTll1IDu7nal77ltu54P_q3HKg":22,"$fKnz2vuX4bZz1LbUTiuFsvSZ3e07l5_5fqNYp4Tzdhi8":61,"megamenu":142,"$fc1foGvTqBioT42Ai9qYY5ZqmCfFLXNxHMHP7e_TZmaA":198,"header-db":212,"footer-db":225},{"theme":4},{"colors":5,"typography":13,"ui":17,"defaultColorMode":21},{"primary":6,"secondary":7,"background":8,"foreground":9,"muted":10,"headerBg":11,"footerBg":12,"topBarBg":9,"topBarText":11},"#4F46E5","#0D9488","#F9FAFB","#111827","#6B7280","#ffffff","#020617",{"fontFamily":14,"fontUrl":15,"baseFontSize":16},"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":18,"contentWidth":19,"shadow":20},"lg","7xl",true,"light",{"title":23,"slug":24,"metaDescription":25,"category":26,"tags":27,"difficulty":34,"psVersions":35,"content":39,"faq":40,"tldr":56,"readingTime":57,"generatedAt":58,"publishDate":58,"relatedArticles":59,"sourceCategory":60},"URL canonique PrestaShop : éviter le contenu dupliqué et protéger son SEO","url-canonique-prestashop-contenu-duplique-seo","Implémentez les URLs canoniques sur PrestaShop pour éliminer le contenu dupliqué, consolider votre autorité SEO et stabiliser vos positions Google.","seo",[28,29,30,31,32,33],"url canonique","contenu dupliqué","référencement prestashop","balise canonical","header tpl","positions google","intermediaire",[36,37,38],"1.6","1.7","8.x","\u003Ch2>Pourquoi vos positions Google chutent sans raison apparente\u003C\u002Fh2>\n\u003Cp>Vous avez optimisé vos fiches produits, travaillé vos mots-clés, et pourtant vos positions reculent. Le coupable le plus fréquent — et le plus sous-estimé — est le \u003Cstrong>contenu dupliqué interne\u003C\u002Fstrong> généré par PrestaShop lui-même.\u003C\u002Fp>\n\u003Cp>PrestaShop produit naturellement plusieurs URLs pour un même contenu : paramètres de tri, de pagination, de filtres, identifiants de catégorie dans les URLs produit… Google indexe alors plusieurs versions de la même page, dilue le \"link juice\" entre ces variantes, et finit par déclasser l'ensemble.\u003C\u002Fp>\n\u003Cp>La solution : la \u003Cstrong>balise canonical\u003C\u002Fstrong> (\u003Ccode>\u003Clink rel=\"canonical\">\u003C\u002Fcode>), qui indique explicitement à Google quelle URL fait autorité pour chaque page.\u003C\u002Fp>\n\u003Ch2>Comprendre le problème de duplication sur PrestaShop\u003C\u002Fh2>\n\u003Ch3>Les sources courantes de duplication\u003C\u002Fh3>\n\u003Cp>PrestaShop génère du contenu dupliqué de plusieurs façons :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**Paramètres GET** : `?order=product.price.asc`, `?page=2`, `?q=recherche`\u003C\u002Fli>\n\u003Cli>**URLs multi-catégories** : un produit accessible via `\u002Fchaussures\u002Fbasket-nike` et `\u002Fpromotions\u002Fbasket-nike`\u003C\u002Fli>\n\u003Cli>**Versions avec\u002Fsans slash final** : `\u002Fma-categorie` vs `\u002Fma-categorie\u002F`\u003C\u002Fli>\n\u003Cli>**HTTP vs HTTPS** et **www vs non-www** (à traiter aussi côté `.htaccess`)\u003C\u002Fli>\n\u003Cli>**Pages de filtres** : la navigation à facettes crée des combinaisons exponentielles d'URLs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>L'impact SEO réel\u003C\u002Fh3>\n\u003Cp>Quand Google détecte du contenu dupliqué, il doit choisir lui-même la version \"canonique\". Ce choix automatique est souvent mauvais :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>La mauvaise URL est indexée (celle avec paramètres)\u003C\u002Fli>\n\u003Cli>Le PageRank est réparti entre les variantes au lieu d'être concentré\u003C\u002Fli>\n\u003Cli>Le crawl budget est gaspillé sur des pages redondantes\u003C\u002Fli>\n\u003Cli>Vos positions deviennent instables, oscillant entre les différentes versions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Implémenter les URLs canoniques sur PrestaShop\u003C\u002Fh2>\n\u003Ch3>Sur PrestaShop 1.6 (Smarty)\u003C\u002Fh3>\n\u003Cp>Dans le fichier \u003Ccode>header.tpl\u003C\u002Fcode> de votre thème, ajoutez entre les balises \u003Ccode>\u003Chead>\u003C\u002Fcode> :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-smarty\">\n{* URL Canonique *}\n{if $page_name == 'index'}\n    &lt;link rel=\"canonical\" href=\"{$base_dir}\" \u002F&gt;\n{elseif $page_name == 'product'}\n    &lt;link rel=\"canonical\" href=\"{$link-&gt;getProductLink($product)}\" \u002F&gt;\n{elseif $page_name == 'category'}\n    &lt;link rel=\"canonical\" href=\"{$link-&gt;getCategoryLink($category)}\" \u002F&gt;\n{else}\n    &lt;link rel=\"canonical\" href=\"{$base_dir}{$request_uri|substr:1|regex_replace:'\u002F\\?(.*)\u002F' : ''}\" \u002F&gt;\n{\u002Fif}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Point important :\u003C\u002Fstrong> sur PrestaShop 1.6, préférez \u003Ccode>{$link->getProductLink($product)}\u003C\u002Fcode> plutôt que de reconstruire l'URL manuellement avec \u003Ccode>$request_uri\u003C\u002Fcode>. La méthode native de l'objet \u003Ccode>Link\u003C\u002Fcode> génère l'URL propre du produit, sans paramètres parasites ni identifiant de catégorie superflu.\u003C\u002Fp>\n\u003Ch3>Sur PrestaShop 1.7 et 8.x\u003C\u002Fh3>\n\u003Cp>Bonne nouvelle : PrestaShop 1.7+ gère nativement les balises canonical via le composant \u003Ccode>hreflang\u003C\u002Fcode> et la variable \u003Ccode>{$urls.canonical_url}\u003C\u002Fcode>. Vérifiez dans votre fichier \u003Ccode>templates\u002F_partials\u002Fhead.tpl\u003C\u002Fcode> :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-smarty\">\n{block name='head_canonical'}\n    {if isset($urls.canonical_url)}\n        &lt;link rel=\"canonical\" href=\"{$urls.canonical_url}\" \u002F&gt;\n    {\u002Fif}\n{\u002Fblock}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Si ce bloc est absent ou commenté, ajoutez-le. Sur PrestaShop 8.x, ce mécanisme est actif par défaut dans les thèmes basés sur Classic.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Vérification rapide :\u003C\u002Fstrong> consultez le code source de n'importe quelle page produit et recherchez \u003Ccode>rel=\"canonical\"\u003C\u002Fcode>. Si la balise est absente ou pointe vers une URL avec des paramètres, il y a un problème.\u003C\u002Fp>\n\u003Ch3>Cas spécial : la pagination\u003C\u002Fh3>\n\u003Cp>Pour les pages de catégories paginées, la canonical doit pointer vers la première page uniquement si le contenu est identique. Si chaque page affiche des produits différents, chaque page paginée devrait avoir sa propre canonical :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-smarty\">\n{* Pour les catégories avec pagination *}\n{if $page_name == 'category'}\n    {if isset($smarty.get.page) && $smarty.get.page &gt; 1}\n        &lt;link rel=\"canonical\" href=\"{$link-&gt;getCategoryLink($category)}?page={$smarty.get.page|intval}\" \u002F&gt;\n    {else}\n        &lt;link rel=\"canonical\" href=\"{$link-&gt;getCategoryLink($category)}\" \u002F&gt;\n    {\u002Fif}\n{\u002Fif}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Au-delà de la canonical : une stratégie SEO complète\u003C\u002Fh2>\n\u003Cp>La balise canonical seule ne suffit pas. Une chute de positionnement a souvent des causes multiples.\u003C\u002Fp>\n\u003Ch3>Audit technique complémentaire\u003C\u002Fh3>\n\u003Col>\n\u003Cli>**Vérifiez la Search Console** : l'onglet \"Couverture\" révèle les pages que Google considère comme dupliquées et celles qu'il a choisies comme canoniques\u003C\u002Fli>\n\u003Cli>**Crawlez votre site** avec Screaming Frog ou Sitebulb pour cartographier toutes les variantes d'URL\u003C\u002Fli>\n\u003Cli>**Testez le `robots.txt`** : assurez-vous de ne pas bloquer les URLs canoniques tout en laissant passer les variantes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Optimisation UX et signaux comportementaux\u003C\u002Fh3>\n\u003Cp>Google intègre fortement les \u003Cstrong>signaux utilisateur\u003C\u002Fstrong> dans son algorithme. Un site techniquement propre mais avec une mauvaise expérience utilisateur perdra quand même des positions :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**Taux de rebond élevé** : l'utilisateur revient immédiatement sur Google → signal négatif\u003C\u002Fli>\n\u003Cli>**Temps de session court** : le contenu ne répond pas à l'intention de recherche\u003C\u002Fli>\n\u003Cli>**Navigation confuse** : l'utilisateur ne trouve pas ce qu'il cherche\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Investissez dans des \u003Cstrong>tests utilisateurs\u003C\u002Fstrong> réguliers. Observez comment vos visiteurs naviguent réellement sur votre boutique. L'ergonomie et l'UX design sont un travail à part entière qui impacte directement votre référencement.\u003C\u002Fp>\n\u003Ch3>Configuration `.htaccess` complémentaire\u003C\u002Fh3>\n\u003Cp>Forcez une seule version de domaine pour éviter la duplication au niveau serveur :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-apache\">\n# Forcer HTTPS + www (ou non-www selon votre choix)\nRewriteEngine On\nRewriteCond %{HTTPS} off\nRewriteRule ^(.*)$ https:\u002F\u002F%{HTTP_HOST}%{REQUEST_URI} [L,R=301]\n\nRewriteCond %{HTTP_HOST} ^www\\.(.+)$ [NC]\nRewriteRule ^(.*)$ https:\u002F\u002F%1\u002F$1 [R=301,L]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Checklist SEO anti-duplication PrestaShop\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>[ ] Balise canonical présente et correcte sur toutes les pages\u003C\u002Fli>\n\u003Cli>[ ] Redirection 301 HTTP → HTTPS en place\u003C\u002Fli>\n\u003Cli>[ ] Choix www \u002F non-www forcé et cohérent\u003C\u002Fli>\n\u003Cli>[ ] URLs simplifiées activées dans **Préférences > SEO & URLs**\u003C\u002Fli>\n\u003Cli>[ ] Navigation à facettes contrôlée (noindex ou canonical sur les filtres)\u003C\u002Fli>\n\u003Cli>[ ] Sitemap XML à jour et soumis dans la Search Console\u003C\u002Fli>\n\u003Cli>[ ] Aucune page orpheline indexée (vérifier avec `site:votredomaine.com`)\u003C\u002Fli>\n\u003Cli>[ ] `hreflang` configuré si boutique multilingue\u003C\u002Fli>\n\u003C\u002Ful>",[41,44,47,50,53],{"q":42,"a":43},"Comment vérifier si mes URLs canoniques sont correctement configurées sur PrestaShop ?","Ouvrez le code source de votre page (Ctrl+U dans le navigateur) et recherchez la balise `\u003Clink rel=\"canonical\">` dans la section `\u003Chead>`. L'URL indiquée doit être l'URL propre de la page, sans paramètres de tri, de filtre ni d'identifiant de session. Si la balise est absente, ou si elle contient des paramètres comme `?order=` ou `&id_category=`, votre configuration est incorrecte. Vous pouvez aussi utiliser Google Search Console > Inspection d'URL pour vérifier quelle URL Google reconnaît comme canonique.",{"q":45,"a":46},"PrestaShop 8 gère-t-il automatiquement les URLs canoniques ou faut-il les configurer manuellement ?","PrestaShop 8.x (et 1.7+) intègre nativement la gestion des URLs canoniques via la variable Smarty `{$urls.canonical_url}`. Le thème Classic inclut cette balise par défaut dans `templates\u002F_partials\u002Fhead.tpl`. Cependant, cette gestion automatique a des limites : elle ne couvre pas toujours correctement la pagination, les filtres de navigation à facettes, ni les produits accessibles via plusieurs catégories. Un audit manuel reste indispensable pour vérifier que le comportement par défaut correspond à votre structure de site.",{"q":48,"a":49},"Quelle est la différence entre une redirection 301 et une URL canonique pour le SEO PrestaShop ?","La redirection 301 est une instruction serveur qui redirige physiquement le visiteur (et le robot Google) vers une autre URL : l'ancienne page n'est plus accessible. La balise canonical est une simple suggestion faite à Google dans le code HTML : les deux URLs restent accessibles, mais vous indiquez laquelle est la version principale. Utilisez la 301 quand une page a définitivement changé d'adresse. Utilisez la canonical quand le même contenu est volontairement accessible via plusieurs URLs (variantes de tri, de filtres, etc.) mais que vous voulez concentrer l'autorité SEO sur une seule version.",{"q":51,"a":52},"La navigation à facettes de PrestaShop crée-t-elle du contenu dupliqué ?","Oui, c'est l'une des sources majeures de contenu dupliqué sur PrestaShop. Chaque combinaison de filtres (taille, couleur, prix, marque) génère une URL unique avec le même contenu de base. Sur un catalogue de 500 produits avec 5 filtres de 10 valeurs chacun, cela peut créer des milliers de pages quasi-identiques. La solution recommandée : ajoutez une balise canonical pointant vers la page de catégorie parente sur toutes les pages filtrées, et complétez par un `noindex, follow` dans le `robots` meta tag des combinaisons de filtres pour empêcher toute indexation parasite.",{"q":54,"a":55},"Mes positions Google ont chuté après une mise à jour PrestaShop, est-ce lié aux URLs canoniques ?","C'est très probable. Une mise à jour PrestaShop peut modifier la structure des URLs (activation\u002Fdésactivation des URLs simplifiées, changement du format des slugs) ou écraser les personnalisations de votre thème, y compris les balises canonical. Après toute mise à jour, vérifiez trois points : que les URLs simplifiées sont toujours activées dans Préférences > SEO & URLs, que le fichier `head.tpl` de votre thème contient bien la balise canonical, et que vos redirections 301 dans le `.htaccess` n'ont pas été écrasées. Soumettez ensuite votre sitemap à jour dans la Search Console pour accélérer la réindexation.","Une chute de positionnement Google sur PrestaShop est souvent causée par du contenu dupliqué interne. L'implémentation correcte des URLs canoniques, combinée à une configuration serveur propre et une bonne UX, permet de consolider l'autorité SEO et de stabiliser durablement vos positions.",5,"2026-03-21T16:31:44.000Z",[],"Vente en ligne, référencement et SEO",{"columns":62},[63,79,109,130],{"title":64,"links":65},"Plateforme",[66,70,73,76],{"label":67,"href":68,"external":69},"Offre Starter (2 500 €)","\u002Foffre-starter",false,{"label":71,"href":72,"external":69},"Devenir Ambassadeur","\u002Fambassadeur",{"label":74,"href":75,"external":69},"Modules PrestaShop","\u002Fmodules",{"label":77,"href":78,"external":20},"CodeMyShop.com","https:\u002F\u002Fcodemyshop.com",{"title":80,"links":81},"Le Synedre",[82,85,88,91,94,97,100,103,106],{"label":83,"href":84,"external":69},"L'histoire","\u002Fsynedre",{"label":86,"href":87,"external":69},"Constitution","\u002Fsynedre\u002Fconstitution",{"label":89,"href":90,"external":69},"L'équipe","\u002Fequipe",{"label":92,"href":93,"external":69},"Le réacteur en direct","\u002Freacteur",{"label":95,"href":96,"external":69},"Le Drill (entraînement)","\u002Fdrill",{"label":98,"href":99,"external":69},"Protocole de réunion","\u002Fsynedre\u002Freunion",{"label":101,"href":102,"external":69},"Les agents IA","\u002Fagents-ia",{"label":104,"href":105,"external":69},"La Conduite","\u002Fsynedre\u002Fconduite",{"label":107,"href":108,"external":69},"Charte plateforme","\u002Fsynedre\u002Fcharte",{"title":110,"links":111},"Ressources",[112,115,118,121,124,127],{"label":113,"href":114,"external":69},"Blog","\u002Fblog",{"label":116,"href":117,"external":69},"Academy","\u002Facademy",{"label":119,"href":120,"external":69},"Dictionnaire","\u002Fdictionnaire",{"label":122,"href":123,"external":69},"Expertise PrestaShop","\u002Fexpertise",{"label":125,"href":126,"external":69},"Flywheel","\u002Fflywheel",{"label":128,"href":129,"external":69},"Manifeste","\u002Fmanifeste",{"title":131,"links":132},"À propos",[133,136,139],{"label":134,"href":135,"external":69},"Alexandre Carette","\u002Fa-propos",{"label":137,"href":138,"external":69},"Dossier de presse","\u002Fpresse",{"label":140,"href":141,"external":69},"Contact","\u002Fcontact",{"items":143},[144,153,159,165,173,181,186,192],{"id":145,"type":146,"label":147,"href":123,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":69,"position":150,"children":151,"psChildren":152},41,"link",{"fr":148},"Expertise",null,0,[],[],{"id":154,"type":146,"label":155,"href":114,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":69,"position":156,"children":157,"psChildren":158},42,{"fr":113},1,[],[],{"id":160,"type":146,"label":161,"href":75,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":69,"position":162,"children":163,"psChildren":164},43,{"fr":74},2,[],[],{"id":166,"type":146,"label":167,"href":169,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":69,"position":170,"children":171,"psChildren":172},44,{"fr":168},"Outils IA","\u002Foutils-ia",3,[],[],{"id":174,"type":146,"label":175,"href":68,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":177,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":69,"position":178,"children":179,"psChildren":180},45,{"fr":176},"Offre Starter ✨",{"highlight":20},4,[],[],{"id":182,"type":146,"label":183,"href":117,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":69,"position":57,"children":184,"psChildren":185},46,{"fr":116},[],[],{"id":187,"type":146,"label":188,"href":135,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":69,"position":189,"children":190,"psChildren":191},47,{"fr":131},6,[],[],{"id":193,"type":146,"label":194,"href":141,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":69,"position":195,"children":196,"psChildren":197},48,{"fr":140},7,[],[],{"academy":199,"blog":200,"expertise":211},[],[201,205,208],{"title":202,"url":203,"score":156,"type":204},"Référencement PrestaShop 2026 : le guide complet SEO + IA","\u002Fblog\u002Fseo\u002Freferencement\u002Fguide-complet-prestashop-2026","blog",{"title":206,"url":207,"score":156,"type":204},"SEO Google classique pour PrestaShop : 7 leviers techniques","\u002Fblog\u002Fseo\u002Freferencement\u002Fseo-google-classique-prestashop",{"title":209,"url":210,"score":156,"type":204},"AIO et GEO pour PrestaShop : optimiser pour les moteurs IA","\u002Fblog\u002Fseo\u002Freferencement\u002Faio-geo-intelligence-artificielle-prestashop",[],{"header":213},{"logo":214,"topBar":219,"contactEmail":222,"features":223,"navBar":149},{"src":215,"alt":216,"text":134,"href":217,"class":218},"\u002Flogo-ac.svg","Alexandre Carette — Architecte E-commerce Souverain","\u002F","h-10 w-10",{"message":149,"showLanguages":69,"align":220,"languages":221},"left",[],"contact@alexandrecarette.fr",{"showSearch":69,"showWishlist":69,"showLogin":20,"showContact":69,"showCart":69,"stickyHeader":20,"headerLayout":224},"inline",{"footer":226},{"theme":227,"description":149,"hours":149,"logo":228,"contact":229,"social":230,"bottomBar":240},"dark",{"src":215,"href":217,"alt":134},{"email":149,"phone":149,"address":149,"cta":149},[231,234,237],{"platform":232,"href":233,"label":232},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Falexandre-carette\u002F",{"platform":235,"href":236,"label":235},"malt","https:\u002F\u002Fwww.malt.fr\u002Fprofile\u002Falexandrecarette",{"platform":238,"href":239,"label":238},"github","https:\u002F\u002Fgithub.com\u002Fprest4cafe",{"copyright":149}]