{"id":920,"date":"2023-06-04T11:47:26","date_gmt":"2023-06-04T08:47:26","guid":{"rendered":"https:\/\/presta.site\/blog\/?p=920"},"modified":"2026-07-26T09:07:05","modified_gmt":"2026-07-26T06:07:05","slug":"un-guide-simple-pour-configurer-robots-txt-dans-prestashop","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/fr\/un-guide-simple-pour-configurer-robots-txt-dans-prestashop\/","title":{"rendered":"Guide simple pour configurer le robots.txt PrestaShop"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Un fichier <strong>robots.txt PrestaShop<\/strong> indique aux robots d&#8217;exploration (crawlers) les chemins qu&#8217;ils peuvent r\u00e9cup\u00e9rer. C&#8217;est un contr\u00f4le de l&#8217;exploration, pas un blocage de l&#8217;indexation &#8211; et une mauvaise r\u00e8gle peut cacher des pages de cat\u00e9gories ou du CSS tout en laissant des URL sans grand contenu explorables. Ce guide couvre le g\u00e9n\u00e9rateur du Back Office, les modifications s\u00e9curis\u00e9es et la fa\u00e7on de v\u00e9rifier le fichier en direct sans deviner.<\/p>\n\n\n<!--more-->\n\n\n<p class=\"wp-block-paragraph\">\u00c0 partir de PrestaShop 1.7 (y compris 8 et 9), on r\u00e9g\u00e9n\u00e8re le fichier dans <strong>Param\u00e8tres de la boutique \u2192 Trafic &amp; SEO<\/strong>. Les notes officielles sont dans la <a href=\"https:\/\/docs.prestashop-project.org\/v.9-documentation\/user-guide\/configuring-shop\/shop-parameters\/traffic\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\">documentation sur le trafic PrestaShop 9<\/a>. L&#8217;aper\u00e7u de Google se trouve dans l&#8217;<a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/robots\/intro\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\">introduction au robots.txt<\/a> &#8211; commencez par l\u00e0 si vous avez besoin des r\u00e8gles sur ce qu&#8217;il ne peut pas faire avant de toucher aux lignes Disallow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ce que contr\u00f4le le robots.txt PrestaShop<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le robots.txt est un fichier texte \u00e0 la racine de la boutique (<code class=\"codecolorer text default\"><span class=\"text\">https:\/\/votre-site.com\/robots.txt<\/span><\/code>). Les robots conformes le lisent avant l&#8217;exploration. Il est utile pour r\u00e9duire le bruit d&#8217;exploration sur les chemins d&#8217;administration, les filtres ou les mod\u00e8les d&#8217;URL en double &#8211; et non pour \u00ab cacher \u00bb une page de la recherche Google.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si une URL doit rester hors des r\u00e9sultats, utilisez <code class=\"codecolorer text default\"><span class=\"text\">noindex<\/span><\/code> (balise meta ou en-t\u00eate HTTP) ou un contr\u00f4le d&#8217;acc\u00e8s. Bloquer avec le robots.txt peut quand m\u00eame laisser l&#8217;URL list\u00e9e sans extrait. Cette distinction explique pourquoi de nombreux tickets \u00ab je l&#8217;ai bloqu\u00e9 mais il s&#8217;affiche toujours \u00bb ne sont pas de vrais bugs du robots.txt PrestaShop.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fichier par d\u00e9faut apr\u00e8s l&#8217;installation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaShop cr\u00e9e un fichier robots.txt lors de l&#8217;installation, optimis\u00e9 pour une boutique typique (dossier admin, certains chemins de modules et d&#8217;autres URL gourmandes en exploration). Sur un catalogue standard sans dossiers de pr\u00e9production personnalis\u00e9s, il est souvent pr\u00e9f\u00e9rable de ne pas y toucher.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"737\" height=\"436\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_11.png\" alt=\"Exemple de fichier robots.txt PrestaShop dans le navigateur\" class=\"wp-image-752\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ouvrez <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> dans une fen\u00eatre de navigation priv\u00e9e apr\u00e8s chaque r\u00e9g\u00e9n\u00e9ration. Confirmez que le fichier est accessible en HTTPS et que vous n&#8217;avez pas accidentellement ajout\u00e9 Disallow <code class=\"codecolorer text default\"><span class=\"text\">\/<\/span><\/code> sur une boutique en ligne.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quand modifier (et quand \u00e9viter)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Modifiez lorsque vous rencontrez un probl\u00e8me concret d&#8217;exploration :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dossiers de pr\u00e9production ou de sauvegarde sur le m\u00eame h\u00e9bergement que les robots ne doivent pas explorer<\/li>\n<li>Chemins personnalis\u00e9s qui cr\u00e9ent des cibles d&#8217;exploration presque identiques<\/li>\n<li>Un fichier manquant ou tronqu\u00e9 apr\u00e8s une migration<\/li>\n<li>Une ligne Sitemap qui pointe toujours vers un ancien domaine<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9vitez les modifications lorsque le SEO est bon et que vous avez seulement copi\u00e9 un extrait \u00ab tout bloquer \u00bb depuis un forum. Les r\u00e8gles par d\u00e9faut du robots.txt PrestaShop sont g\u00e9n\u00e9ralement suffisantes jusqu&#8217;\u00e0 ce que la Search Console signale un vrai probl\u00e8me d&#8217;exploration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">G\u00e9n\u00e9rer le robots.txt depuis le Back Office<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Privil\u00e9giez le g\u00e9n\u00e9rateur du Back Office (BO) plut\u00f4t que la modification manuelle du fichier \u00e0 la racine quand vous avez seulement besoin d&#8217;un fichier par d\u00e9faut propre :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Allez dans <strong>Param\u00e8tres de la boutique \u2192 Trafic &amp; SEO<\/strong>.<\/li>\n<li>Faites d\u00e9filer jusqu&#8217;\u00e0 <strong>G\u00e9n\u00e9ration du fichier robots<\/strong>.<\/li>\n<li>Cliquez sur <strong>G\u00e9n\u00e9rer le fichier robots.txt<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"205\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-1-1024x205.png\" alt=\"Bouton de g\u00e9n\u00e9ration du robots.txt dans Trafic et SEO de PrestaShop\" class=\"wp-image-753\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-1-1024x205.png 1024w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-1-300x60.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-1-768x154.png 768w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_2-1.png 1354w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La r\u00e9g\u00e9n\u00e9ration \u00e9crase le fichier sur le disque. Si des lignes Disallow ou Sitemap personnalis\u00e9es ont \u00e9t\u00e9 ajout\u00e9es, copiez-les d&#8217;abord, r\u00e9g\u00e9n\u00e9rez, puis r\u00e9appliquez-les soigneusement. En mode multiboutique, v\u00e9rifiez que vous \u00eates dans le bon contexte de boutique avant de g\u00e9n\u00e9rer &#8211; consultez le <a href=\"https:\/\/presta.site\/blog\/fr\/quest-ce-que-le-mode-multiboutique-et-comment-lutiliser-dans-prestashop\/\" data-wpel-link=\"internal\">guide du mode multiboutique PrestaShop<\/a> si le changement de boutique n&#8217;est pas clair.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Modifier le fichier sur le disque<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le fichier en direct se trouve \u00e0 la <strong>racine de la boutique<\/strong> (au m\u00eame niveau que <code class=\"codecolorer text default\"><span class=\"text\">index.php<\/span><\/code>). Utilisez SFTP ou le gestionnaire de fichiers de l&#8217;h\u00e9bergeur. Gardez toujours une copie avant d&#8217;enregistrer &#8211; une simple faute de frappe dans <code class=\"codecolorer text default\"><span class=\"text\">Disallow<\/span><\/code> peut bloquer les ressources du th\u00e8me ou toute l&#8217;arborescence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si les URL simplifi\u00e9es (Friendly URLs) ne fonctionnent plus apr\u00e8s d&#8217;autres modifications SEO, r\u00e9parez d&#8217;abord la r\u00e9\u00e9criture avec la <a href=\"https:\/\/presta.site\/blog\/fr\/resoudre-les-problemes-de-reecriture-durl-seo-dans-prestashop\/\" data-wpel-link=\"internal\">liste de contr\u00f4le pour la r\u00e9\u00e9criture d&#8217;URL PrestaShop<\/a> ; le robots.txt ne r\u00e9parera pas les erreurs 404 caus\u00e9es par un <code class=\"codecolorer text default\"><span class=\"text\">.htaccess<\/span><\/code> manquant.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Syntaxe de base que les marchands utilisent r\u00e9ellement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque bloc commence par une ligne <code class=\"codecolorer text default\"><span class=\"text\">User-agent<\/span><\/code>, suivie d&#8217;une ou plusieurs r\u00e8gles <code class=\"codecolorer text default\"><span class=\"text\">Disallow<\/span><\/code> \/ <code class=\"codecolorer text default\"><span class=\"text\">Allow<\/span><\/code> :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bloquer un r\u00e9pertoire pour tous les robots :<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User-agent: *\nDisallow: \/private<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tout bloquer (pr\u00e9production uniquement &#8211; ne jamais laisser sur un site en production) :<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User-agent: *\nDisallow: \/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Indiquer votre sitemap XML aux robots d&#8217;exploration :<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Sitemap: https:\/\/example.com\/sitemap.xml<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s avoir ajout\u00e9 une ligne Sitemap, assurez-vous que le fichier XML lui-m\u00eame est g\u00e9n\u00e9r\u00e9 et soumis &#8211; pour cela, suivez le <a href=\"https:\/\/presta.site\/blog\/fr\/quest-ce-quun-sitemap-et-comment-lutiliser-dans-prestashop\/\" data-wpel-link=\"internal\">guide du sitemap PrestaShop<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tester le robots.txt PrestaShop apr\u00e8s chaque modification<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ne vous fiez pas \u00e0 l&#8217;ancienne URL de l&#8217;outil autonome de test du robots.txt &#8211; Google a retir\u00e9 cet outil. Utilisez ceci \u00e0 la place :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ouvrez <code class=\"codecolorer text default\"><span class=\"text\">https:\/\/votre-site.com\/robots.txt<\/span><\/code> et confirmez que le texte enregistr\u00e9 est bien ce que le public voit.<\/li>\n<li>Dans la Search Console de Google, utilisez <strong>URL Inspection<\/strong> sur une URL cl\u00e9 de produit ou de cat\u00e9gorie et v\u00e9rifiez les signaux d&#8217;autorisation\/blocage d&#8217;exploration apr\u00e8s la prochaine r\u00e9cup\u00e9ration.<\/li>\n<li>Surveillez les rapports d&#8217;indexation des pages \/ d&#8217;exploration pour d\u00e9tecter les pics soudains de \u00ab Bloqu\u00e9 par robots.txt \u00bb sur les URL que vous souhaitez toujours voir explor\u00e9es.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"890\" height=\"431\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2023\/06\/Screenshot_3-1.png\" alt=\"V\u00e9rification des r\u00e8gles du robots.txt PrestaShop apr\u00e8s une modification\" class=\"wp-image-754\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Erreurs courantes avec le robots.txt PrestaShop<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fichier absent de la racine<\/strong> &#8211; les robots ne respectent que le <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> sur cet h\u00e9bergement. Un fichier dans <code class=\"codecolorer text default\"><span class=\"text\">\/boutique\/robots.txt<\/span><\/code> ne prot\u00e8ge pas le domaine principal.<\/li>\n<li><strong><code class=\"codecolorer text default\"><span class=\"text\">Disallow: \/<\/span><\/code> laiss\u00e9 en production<\/strong> &#8211; fr\u00e9quent apr\u00e8s le clonage d&#8217;une pr\u00e9production. R\u00e9g\u00e9n\u00e9rez ou restaurez imm\u00e9diatement le fichier de production.<\/li>\n<li><strong>Supposer que robots.txt = pages secr\u00e8tes<\/strong> &#8211; tout ce qui est vraiment priv\u00e9 n\u00e9cessite une connexion ou un <code class=\"codecolorer text default\"><span class=\"text\">noindex<\/span><\/code>, et non un simple Disallow.<\/li>\n<li><strong>Lignes <code class=\"codecolorer text default\"><span class=\"text\">noindex<\/span><\/code> dans le robots.txt<\/strong> &#8211; Google ne consid\u00e8re pas cela comme une m\u00e9thode prise en charge pour d\u00e9sindexer des pages HTML.<\/li>\n<li><strong>Mauvaise URL de Sitemap apr\u00e8s un changement de domaine<\/strong> &#8211; le HTTPS et le nom d&#8217;h\u00f4te doivent correspondre \u00e0 la boutique en direct.<\/li>\n<li><strong>Erreurs de majuscules et de barres obliques<\/strong> &#8211; les chemins sont sensibles \u00e0 la casse ; <code class=\"codecolorer text default\"><span class=\"text\">\/Private<\/span><\/code> n&#8217;est pas <code class=\"codecolorer text default\"><span class=\"text\">\/private<\/span><\/code>.<\/li>\n<li><strong>Modifications manuelles effac\u00e9es par G\u00e9n\u00e9rer<\/strong> &#8211; r\u00e9g\u00e9n\u00e9rez en dernier, ou r\u00e9appliquez les r\u00e8gles personnalis\u00e9es ensuite.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Liste de contr\u00f4le rapide<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Affichez le <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> en direct dans un navigateur.<\/li>\n<li>Si le fichier est manquant ou corrompu, g\u00e9n\u00e9rez-le depuis Trafic &amp; SEO.<\/li>\n<li>N&#8217;ajoutez des r\u00e8gles Disallow que si vous pouvez en justifier la raison.<\/li>\n<li>Conservez ou corrigez la ligne Sitemap ; v\u00e9rifiez le XML s\u00e9par\u00e9ment.<\/li>\n<li>Rev\u00e9rifiez une page cl\u00e9 dans la Search Console apr\u00e8s des modifications.<\/li>\n<li>Ne transf\u00e9rez jamais un Disallow global depuis la pr\u00e9production vers la production.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Consid\u00e9rez le robots.txt PrestaShop comme un budget d&#8217;exploration et un filtre antibruit. R\u00e9g\u00e9n\u00e9rez-le depuis le Back Office quand une base propre est n\u00e9cessaire, ajoutez des lignes Disallow uniquement pour des probl\u00e8mes d&#8217;exploration pr\u00e9cis, et rev\u00e9rifiez <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> dans une fen\u00eatre de navigation priv\u00e9e avant de fermer le ticket.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un guide simple pour configurer le robots.txt PrestaShop depuis le g\u00e9n\u00e9rateur du Back Office, avec des modifications s\u00e9curis\u00e9es de Disallow et des v\u00e9rifications en direct pour ne pas bloquer l&#8217;exploration par erreur.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[87],"tags":[],"class_list":["post-920","post","type-post","status-publish","format-standard","hentry","category-developpement"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/comments?post=920"}],"version-history":[{"count":2,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/920\/revisions"}],"predecessor-version":[{"id":2016,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/920\/revisions\/2016"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}