[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"theme-db":3,"$fkvxfXQXmDOwsTYUkEhpjd96hsdor-parTS6vPKtXoI0":22,"$fKnz2vuX4bZz1LbUTiuFsvSZ3e07l5_5fqNYp4Tzdhi8":61,"megamenu":142,"header-db":198,"$fL6awk7bdHksoTRY2TV7IUwzc6dKy0XwWR8P_8F3uaaI":211,"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":35,"psVersions":36,"content":39,"faq":40,"tldr":56,"readingTime":57,"generatedAt":58,"publishDate":58,"relatedArticles":59,"sourceCategory":60},"Rich Snippets PrestaShop : corriger les données structurées produit","corriger-rich-snippets-donnees-structurees-produit-prestashop","Corrigez les erreurs de Rich Snippets sur vos fiches produits PrestaShop : balisage Schema.org Product, conflits Smarty et validation Google.","seo",[28,29,30,31,32,33,34],"rich-snippets","schema-org","données-structurées","smarty","seo-technique","json-ld","google-search-console","intermediaire",[37,38],"1.7","8.x","\u003Ch2>Pourquoi vos Rich Snippets produit ne s'affichent pas dans Google\u003C\u002Fh2>\n\u003Cp>Les Rich Snippets (extraits enrichis) permettent d'afficher directement dans les résultats Google le prix, la disponibilité et les avis de vos produits PrestaShop. Quand ils fonctionnent, le taux de clic peut augmenter de 20 à 30 %. Quand ils dysfonctionnent, c'est une opportunité SEO perdue — et parfois un signal négatif envoyé à Google.\u003C\u002Fp>\n\u003Cp>Les erreurs de données structurées sur PrestaShop proviennent généralement de trois causes :\u003C\u002Fp>\n\u003Col>\n\u003Cli>**Un type Schema.org incorrect** (par exemple `Offers` utilisé à la place de `Product`)\u003C\u002Fli>\n\u003Cli>**Un conflit entre la syntaxe Smarty et le JSON-LD** (les accolades `{}` sont interprétées par Smarty)\u003C\u002Fli>\n\u003Cli>**Des propriétés manquantes ou mal nommées** selon la spécification Schema.org\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Diagnostiquer les erreurs avec les bons outils\u003C\u002Fh2>\n\u003Cp>Avant toute correction, il est indispensable de tester vos pages avec l'outil officiel de Google :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**Test des résultats enrichis** : [https:\u002F\u002Fsearch.google.com\u002Ftest\u002Frich-results](https:\u002F\u002Fsearch.google.com\u002Ftest\u002Frich-results)\u003C\u002Fli>\n\u003Cli>**Google Search Console** → Rapport \"Améliorations\" → \"Extraits de produit\"\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ces outils vous indiquent précisément quelles propriétés sont manquantes, quels types sont invalides, et si votre balisage est bien interprété.\u003C\u002Fp>\n\u003Ch3>Ce que Google attend pour un produit\u003C\u002Fh3>\n\u003Cp>Pour qu'un Rich Snippet produit s'affiche, Google exige au minimum :\u003C\u002Fp>\n\u003Ctr>\u003Cth>Propriété\u003C\u002Fth>\u003Cth>Obligatoire\u003C\u002Fth>\u003Cth>Description\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`@type`\u003C\u002Fth>\u003Cth>✅\u003C\u002Fth>\u003Cth>Doit être `Product` (pas `Offers`)\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`name`\u003C\u002Fth>\u003Cth>✅\u003C\u002Fth>\u003Cth>Nom du produit\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`image`\u003C\u002Fth>\u003Cth>✅\u003C\u002Fth>\u003Cth>URL de l'image principale\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`offers`\u003C\u002Fth>\u003Cth>✅\u003C\u002Fth>\u003Cth>Objet `Offer` imbriqué avec `price` et `priceCurrency`\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`offers.availability`\u003C\u002Fth>\u003Cth>✅\u003C\u002Fth>\u003Cth>`InStock`, `OutOfStock`, etc.\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`aggregateRating`\u003C\u002Fth>\u003Cth>Recommandé\u003C\u002Fth>\u003Cth>Note moyenne et nombre d'avis\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`brand`\u003C\u002Fth>\u003Cth>Recommandé\u003C\u002Fth>\u003Cth>Marque du produit\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`description`\u003C\u002Fth>\u003Cth>Recommandé\u003C\u002Fth>\u003Cth>Description courte\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`sku` \u002F `gtin`\u003C\u002Fth>\u003Cth>Recommandé\u003C\u002Fth>\u003Cth>Identifiant produit\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ch2>Erreur classique : confusion entre Product et Offers\u003C\u002Fh2>\n\u003Cp>Une erreur fréquente consiste à utiliser \u003Ccode>@type: \"Offers\"\u003C\u002Fcode> comme type principal du balisage. Or, \u003Ccode>Offers\u003C\u002Fcode> n'est pas un type racine valide pour les Rich Snippets produit — c'est un type imbriqué dans \u003Ccode>Product\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>Structure incorrecte\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-json\">\n{\n  \"@context\": \"https:\u002F\u002Fschema.org\",\n  \"@type\": \"Offers\",\n  \"name\": \"Mon produit\",\n  \"price\": \"29.90\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Structure correcte\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-json\">\n{\n  \"@context\": \"https:\u002F\u002Fschema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"Mon produit\",\n  \"image\": \"https:\u002F\u002Fmonsite.com\u002Fimg\u002Fproduit.jpg\",\n  \"description\": \"Description du produit\",\n  \"brand\": {\n    \"@type\": \"Brand\",\n    \"name\": \"Ma Marque\"\n  },\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"url\": \"https:\u002F\u002Fmonsite.com\u002Fproduit.html\",\n    \"priceCurrency\": \"EUR\",\n    \"price\": \"29.90\",\n    \"availability\": \"https:\u002F\u002Fschema.org\u002FInStock\"\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Notez que \u003Ccode>Offers\u003C\u002Fcode> (pluriel) dans le type racine doit être remplacé par \u003Ccode>Product\u003C\u002Fcode>, et les informations de prix sont déplacées dans un objet \u003Ccode>offers\u003C\u002Fcode> (avec un \u003Ccode>@type: \"Offer\"\u003C\u002Fcode> au singulier).\u003C\u002Fp>\n\u003Ch2>Le piège Smarty : les accolades qui cassent votre JSON-LD\u003C\u002Fh2>\n\u003Cp>Si vous injectez du JSON-LD directement dans un template \u003Ccode>.tpl\u003C\u002Fcode> de PrestaShop, vous allez rencontrer un problème majeur : \u003Cstrong>Smarty interprète les accolades \u003Ccode>{}\u003C\u002Fcode> comme des balises Smarty\u003C\u002Fstrong>, pas comme du JSON.\u003C\u002Fp>\n\u003Cp>Résultat : votre balisage structuré est soit tronqué, soit remplacé par des erreurs Smarty.\u003C\u002Fp>\n\u003Ch3>La solution : les balises `{literal}`\u003C\u002Fh3>\n\u003Cp>Entourez systématiquement vos blocs de script JSON-LD avec \u003Ccode>{literal}\u003C\u002Fcode> pour que Smarty ignore les accolades :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-smarty\">\n{literal}\n&lt;script type=\"application\u002Fld+json\"&gt;\n{\n  \"@context\": \"https:\u002F\u002Fschema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"Mon produit\",\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"price\": \"29.90\",\n    \"priceCurrency\": \"EUR\",\n    \"availability\": \"https:\u002F\u002Fschema.org\u002FInStock\"\n  }\n}\n&lt;\u002Fscript&gt;\n{\u002Fliteral}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Points de vigilance :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>La balise `{literal}` doit être **ouverte ET fermée** (`{\u002Fliteral}`). Un oubli de la balise fermante cassera tout le template.\u003C\u002Fli>\n\u003Cli>À l'intérieur d'un bloc `{literal}`, aucune variable Smarty ne sera interprétée. Pour injecter des valeurs dynamiques, il faut utiliser une approche hybride.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Approche hybride : valeurs dynamiques dans un bloc literal\u003C\u002Fh3>\n\u003Cp>Si vous devez injecter le prix ou le nom du produit dynamiquement, assignez d'abord les valeurs Smarty à des variables JavaScript :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-smarty\">\n&lt;script type=\"text\u002Fjavascript\"&gt;\n  var productName = '{$product.name|escape:\"javascript\"}';\n  var productPrice = '{$product.price|escape:\"javascript\"}';\n&lt;\u002Fscript&gt;\n{literal}\n&lt;script type=\"application\u002Fld+json\"&gt;\n\u002F\u002F Problème : on ne peut pas utiliser de variables ici\n&lt;\u002Fscript&gt;\n{\u002Fliteral}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Une meilleure approche est de construire le JSON-LD entièrement via Smarty \u003Cstrong>sans\u003C\u002Fstrong> \u003Ccode>{literal}\u003C\u002Fcode>, en ajoutant des espaces autour des accolades pour éviter la confusion :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-smarty\">\n&lt;script type=\"application\u002Fld+json\"&gt;\n{ \"@context\": \"https:\u002F\u002Fschema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"{$product.name|escape:'htmlall':'UTF-8'}\",\n  \"image\": \"{$product.cover.large.url}\",\n  \"offers\": { \"@type\": \"Offer\",\n    \"price\": \"{$product.price_amount}\",\n    \"priceCurrency\": \"EUR\",\n    \"availability\": \"https:\u002F\u002Fschema.org\u002F{if $product.quantity &gt; 0}InStock{else}OutOfStock{\u002Fif}\"\n  }\n}\n&lt;\u002Fscript&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Astuce Smarty\u003C\u002Fstrong> : les accolades suivies d'un espace (\u003Ccode>{ \"@context\"\u003C\u002Fcode>) ne sont pas interprétées comme du Smarty dans les versions récentes (Smarty 3+). C'est la technique la plus propre pour PrestaShop 1.7 et 8.x.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch2>PrestaShop 8.x : ce qui a changé\u003C\u002Fh2>\n\u003Cp>Sur PrestaShop 8.x, le balisage structuré natif a été amélioré. Le thème \u003Ccode>classic\u003C\u002Fcode> intègre déjà un JSON-LD \u003Ccode>Product\u003C\u002Fcode> dans le template \u003Ccode>product.tpl\u003C\u002Fcode>. Avant de modifier quoi que ce soit :\u003C\u002Fp>\n\u003Col>\n\u003Cli>**Vérifiez le balisage existant** avec l'outil de test Google\u003C\u002Fli>\n\u003Cli>**Évitez les doublons** : deux blocs JSON-LD `Product` sur la même page créent de la confusion pour Google\u003C\u002Fli>\n\u003Cli>**Privilégiez un module dédié** comme `ps_legalcompliance` ou un module SEO qui centralise la gestion des données structurées\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Bonne pratique : sauvegardez avant de modifier\u003C\u002Fh3>\n\u003Cp>Avant toute modification d'un fichier \u003Ccode>.tpl\u003C\u002Fcode> :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\ncp themes\u002Fvotre-theme\u002Ftemplates\u002Fcatalog\u002Fproduct.tpl \\\n   themes\u002Fvotre-theme\u002Ftemplates\u002Fcatalog\u002Fproduct.tpl.bak\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>En cas de problème, vous pourrez restaurer le fichier d'origine instantanément.\u003C\u002Fp>\n\u003Ch2>Vérification et validation finale\u003C\u002Fh2>\n\u003Cp>Après avoir corrigé votre balisage :\u003C\u002Fp>\n\u003Col>\n\u003Cli>**Videz le cache PrestaShop** (Paramètres avancés → Performances)\u003C\u002Fli>\n\u003Cli>**Testez avec l'outil de résultats enrichis Google** sur plusieurs fiches produits\u003C\u002Fli>\n\u003Cli>**Vérifiez dans la Search Console** après quelques jours que les erreurs disparaissent\u003C\u002Fli>\n\u003Cli>**Surveillez l'indexation** : Google peut mettre 2 à 4 semaines pour prendre en compte les modifications\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Un balisage structuré propre est un investissement SEO durable. Chaque fiche produit correctement balisée renforce la visibilité de votre catalogue dans les résultats de recherche.\u003C\u002Fp>",[41,44,47,50,53],{"q":42,"a":43},"Pourquoi mes Rich Snippets produit ne s'affichent pas dans Google malgré un balisage Schema.org ?","Plusieurs causes possibles : un type Schema.org incorrect (Offers au lieu de Product), des propriétés obligatoires manquantes (image, price, availability), ou un conflit Smarty qui corrompt le JSON-LD. Utilisez l'outil de test des résultats enrichis de Google pour identifier précisément les erreurs. Notez aussi que Google n'affiche pas systématiquement les Rich Snippets même si le balisage est valide — c'est à sa discrétion.",{"q":45,"a":46},"Comment éviter les conflits entre Smarty et le JSON-LD dans les templates PrestaShop ?","Smarty interprète les accolades {} comme sa propre syntaxe, ce qui casse le JSON-LD. Deux solutions : soit encadrer le bloc script avec {literal}...{\u002Fliteral} (mais vous perdez l'accès aux variables Smarty), soit ajouter un espace après chaque accolade ouvrante dans votre JSON ({ \"@type\" au lieu de {\"@type\"), car Smarty 3+ ignore les accolades suivies d'un espace.",{"q":48,"a":49},"Quelle est la différence entre le type Product et Offers dans Schema.org ?","Product est le type racine qui décrit l'article lui-même (nom, image, marque, description). Offers (ou Offer au singulier) est un type imbriqué dans Product qui décrit les conditions commerciales (prix, devise, disponibilité, URL d'achat). Utiliser Offers comme type principal est une erreur courante qui empêche Google de générer des Rich Snippets.",{"q":51,"a":52},"PrestaShop 8 gère-t-il automatiquement les données structurées produit ?","Oui, le thème classic de PrestaShop 8.x inclut un balisage JSON-LD Product de base dans le template produit. Cependant, il peut être incomplet selon votre configuration (avis, marque, GTIN). Vérifiez toujours le résultat avec l'outil de test Google et complétez si nécessaire, en veillant à ne pas créer de doublons de balisage.",{"q":54,"a":55},"Combien de temps faut-il pour que Google affiche les Rich Snippets après correction ?","Comptez entre 2 et 4 semaines après la correction du balisage. Google doit d'abord recrawler vos pages, puis retraiter les données structurées. Vous pouvez accélérer le processus en demandant une réinspection d'URL via la Google Search Console, mais l'affichage effectif des extraits enrichis reste à la discrétion de Google.","Les Rich Snippets produit PrestaShop échouent souvent à cause d'un type Schema.org incorrect (Offers au lieu de Product), de conflits entre les accolades JSON-LD et le moteur Smarty, ou de propriétés obligatoires manquantes. La solution : utiliser le bon type Product, encadrer le JSON-LD avec {literal} dans les templates .tpl, et valider systématiquement avec l'outil de test Google.",5,"2026-03-21T14:48:26.000Z",[],"Utilisation de PrestaShop : configuration et difficultés",{"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,[],[],{"header":199},{"logo":200,"topBar":205,"contactEmail":208,"features":209,"navBar":149},{"src":201,"alt":202,"text":134,"href":203,"class":204},"\u002Flogo-ac.svg","Alexandre Carette — Architecte E-commerce Souverain","\u002F","h-10 w-10",{"message":149,"showLanguages":69,"align":206,"languages":207},"left",[],"contact@alexandrecarette.fr",{"showSearch":69,"showWishlist":69,"showLogin":20,"showContact":69,"showCart":69,"stickyHeader":20,"headerLayout":210},"inline",{"academy":212,"blog":213,"expertise":224},[],[214,218,221],{"title":215,"url":216,"score":156,"type":217},"Référencement PrestaShop 2026 : le guide complet SEO + IA","\u002Fblog\u002Fseo\u002Freferencement\u002Fguide-complet-prestashop-2026","blog",{"title":219,"url":220,"score":156,"type":217},"SEO Google classique pour PrestaShop : 7 leviers techniques","\u002Fblog\u002Fseo\u002Freferencement\u002Fseo-google-classique-prestashop",{"title":222,"url":223,"score":156,"type":217},"AIO et GEO pour PrestaShop : optimiser pour les moteurs IA","\u002Fblog\u002Fseo\u002Freferencement\u002Faio-geo-intelligence-artificielle-prestashop",[],{"footer":226},{"theme":227,"description":149,"hours":149,"logo":228,"contact":229,"social":230,"bottomBar":240},"dark",{"src":201,"href":203,"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}]