{"id":1047,"date":"2023-06-04T11:47:26","date_gmt":"2023-06-04T08:47:26","guid":{"rendered":"https:\/\/presta.site\/blog\/una-guida-semplice-alla-configurazione-del-file-robots-txt-in-prestashop\/"},"modified":"2026-07-26T09:07:07","modified_gmt":"2026-07-26T06:07:07","slug":"una-guida-semplice-alla-configurazione-del-file-robots-txt-in-prestashop","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/it\/una-guida-semplice-alla-configurazione-del-file-robots-txt-in-prestashop\/","title":{"rendered":"Guida semplice alla configurazione del robots.txt PrestaShop"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Un file <strong>robots.txt PrestaShop<\/strong> indica ai crawler quali percorsi possono scansionare. \u00c8 un controllo della scansione, non un blocco per l&#8217;indicizzazione &#8211; e una regola errata pu\u00f2 nascondere le pagine delle categorie o i CSS, lasciando scansionabili URL di scarso valore. Questa guida copre il generatore del Back Office, le modifiche sicure e come verificare il file live senza tirare a indovinare.<\/p>\n\n\n<!--more-->\n\n\n<p class=\"wp-block-paragraph\">Da PrestaShop 1.7 in poi (inclusi 8 e 9), puoi rigenerare il file in <strong>Parametri negozio \u2192 Traffico e SEO<\/strong>. Le note ufficiali della schermata si trovano nella <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\">documentazione Traffico di PrestaShop 9<\/a>. La panoramica di Google si trova nell&#8217;<a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/robots\/intro\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\">introduzione al robots.txt<\/a> &#8211; inizia da l\u00ec se hai bisogno delle regole su &#8220;cosa non pu\u00f2 fare&#8221; prima di toccare le righe Disallow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa controlla il robots.txt PrestaShop<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il robots.txt \u00e8 un file di testo nella root del negozio (<code class=\"codecolorer text default\"><span class=\"text\">https:\/\/iltuosito.com\/robots.txt<\/span><\/code>). I bot conformi lo leggono prima della scansione. Usalo per ridurre il rumore di scansione su percorsi admin, filtri o pattern di URL duplicati &#8211; non per &#8220;nascondere&#8221; una pagina dalla Ricerca Google.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se un URL deve rimanere fuori dai risultati, usa <code class=\"codecolorer text default\"><span class=\"text\">noindex<\/span><\/code> (meta o intestazione HTTP) o il controllo degli accessi. Bloccare con il robots.txt pu\u00f2 comunque lasciare l&#8217;URL elencato senza uno snippet. Questa distinzione \u00e8 il motivo per cui molti ticket &#8220;L&#8217;ho bloccato ma viene ancora mostrato&#8221; non sono in realt\u00e0 bug del robots.txt PrestaShop.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">File predefinito dopo l&#8217;installazione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaShop crea un robots.txt durante l&#8217;installazione, ottimizzato per un negozio tipico (cartella admin, alcuni percorsi dei moduli e altri URL soggetti a scansione pesante). Su un catalogo standard senza cartelle di staging personalizzate, spesso lo si lascia cos\u00ec com&#8217;\u00e8.<\/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=\"Esempio di file robots.txt PrestaShop nel browser\" class=\"wp-image-752\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Apri <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> in una finestra privata dopo ogni rigenerazione. Conferma che il file sia raggiungibile tramite HTTPS e di non aver accidentalmente inserito un Disallow su <code class=\"codecolorer text default\"><span class=\"text\">\/<\/span><\/code> in un negozio live.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quando modificare (e quando no)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Modifica quando hai un problema concreto di scansione:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cartelle di staging o backup sotto lo stesso host che i bot non dovrebbero scansionare<\/li>\n<li>Percorsi personalizzati che creano obiettivi di scansione quasi duplicati<\/li>\n<li>Un file mancante o troncato dopo una migrazione<\/li>\n<li>Una riga Sitemap che punta ancora a un vecchio dominio<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Evita le modifiche quando la SEO va bene e hai solo copiato uno snippet &#8220;blocca tutto&#8221; da un forum. Le regole predefinite del robots.txt PrestaShop sono di solito sufficienti finch\u00e9 Search Console non mostra un vero problema di scansione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Generare il robots.txt PrestaShop dal Back Office<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Preferisci il generatore del BO rispetto alla modifica manuale del file root quando hai solo bisogno di ripristinare un file predefinito pulito:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Vai su <strong>Parametri negozio \u2192 Traffico e SEO<\/strong>.<\/li>\n<li>Scorri fino a <strong>Generazione file robots<\/strong>.<\/li>\n<li>Clicca su <strong>Genera il file 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=\"Pulsante di generazione del robots.txt in Traffico e SEO di 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 rigenerazione sovrascrive il file sul disco. Se hai aggiunto righe Disallow o Sitemap personalizzate, copiale prima, rigenera, quindi riapplicale con attenzione. Sul multistore, assicurati di essere nel contesto del negozio corretto prima di generare &#8211; consulta la <a href=\"https:\/\/presta.site\/blog\/it\/cose-il-multistore-e-come-lavorarci-in-prestashop\/\" data-wpel-link=\"internal\">guida al multistore PrestaShop<\/a> se il cambio di negozio non \u00e8 chiaro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Modificare il file sul disco<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il file live si trova nella <strong>root del negozio<\/strong> (allo stesso livello di <code class=\"codecolorer text default\"><span class=\"text\">index.php<\/span><\/code>). Usa l&#8217;SFTP o il file manager dell&#8217;hosting. Conserva sempre una copia prima di salvare &#8211; un singolo errore di battitura in <code class=\"codecolorer text default\"><span class=\"text\">Disallow<\/span><\/code> pu\u00f2 bloccare gli asset del tema o l&#8217;intero albero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se i Friendly URL si rompono dopo altre modifiche SEO, prima correggi la riscrittura con la <a href=\"https:\/\/presta.site\/blog\/it\/risoluzione-dei-problemi-di-riscrittura-degli-url-seo-in-prestashop\/\" data-wpel-link=\"internal\">checklist per la riscrittura degli URL PrestaShop<\/a>; il robots.txt non riparer\u00e0 i 404 dovuti a un <code class=\"codecolorer text default\"><span class=\"text\">.htaccess<\/span><\/code> mancante.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sintassi di base che i merchant usano realmente<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ogni blocco inizia con una riga <code class=\"codecolorer text default\"><span class=\"text\">User-agent<\/span><\/code>, seguita da una o pi\u00f9 regole <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>Bloccare una directory per tutti i bot:<\/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>Bloccare tutto (solo staging &#8211; non lasciarlo mai in produzione):<\/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>Indirizzare i crawler alla tua sitemap XML:<\/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\">Dopo aver aggiunto una riga Sitemap, assicurati che l&#8217;XML stesso sia generato e inviato &#8211; segui i passaggi nella <a href=\"https:\/\/presta.site\/blog\/it\/cose-una-sitemap-e-come-lavorarci-in-prestashop\/\" data-wpel-link=\"internal\">guida alla sitemap PrestaShop<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testare il robots.txt PrestaShop dopo ogni modifica<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Non fare affidamento sul vecchio URL autonomo &#8220;tester dei file robots.txt&#8221; &#8211; Google ha ritirato quello strumento. Usa invece questo metodo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Apri <code class=\"codecolorer text default\"><span class=\"text\">https:\/\/iltuosito.com\/robots.txt<\/span><\/code> e conferma che il testo salvato sia quello che vede il pubblico.<\/li>\n<li>In Google Search Console, usa l&#8217;<strong>URL Inspection<\/strong> su un URL chiave di prodotto o categoria e controlla i segnali di allow\/block della scansione dopo il recupero successivo.<\/li>\n<li>Osserva i rapporti sull&#8217;indicizzazione delle pagine \/ scansione per picchi improvvisi di &#8220;Bloccato da robots.txt&#8221; su URL che vuoi ancora far scansionare.<\/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=\"Controllo delle regole del robots.txt PrestaShop dopo una modifica\" class=\"wp-image-754\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Errori comuni nel robots.txt PrestaShop<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>File non nella root<\/strong> &#8211; i bot rispettano solo <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> su quell&#8217;host. Un file sotto <code class=\"codecolorer text default\"><span class=\"text\">\/shop\/robots.txt<\/span><\/code> non protegge il dominio principale.<\/li>\n<li><strong><code class=\"codecolorer text default\"><span class=\"text\">Disallow: \/<\/span><\/code> lasciato live<\/strong> &#8211; comune dopo i cloni di staging. Rigenera o ripristina immediatamente il file di produzione.<\/li>\n<li><strong>Presumere che robots.txt = pagine segrete<\/strong> &#8211; tutto ci\u00f2 che \u00e8 veramente privato richiede il login o <code class=\"codecolorer text default\"><span class=\"text\">noindex<\/span><\/code>, non solo Disallow.<\/li>\n<li><strong>Righe <code class=\"codecolorer text default\"><span class=\"text\">noindex<\/span><\/code> nel robots.txt<\/strong> &#8211; Google non lo considera un modo supportato per deindicizzare le pagine HTML.<\/li>\n<li><strong>URL della Sitemap errato dopo un cambio di dominio<\/strong> &#8211; HTTPS e hostname devono corrispondere al negozio live.<\/li>\n<li><strong>Mancata corrispondenza di maiuscole\/minuscole e slash finale<\/strong> &#8211; i percorsi sono case-sensitive; <code class=\"codecolorer text default\"><span class=\"text\">\/Private<\/span><\/code> non \u00e8 <code class=\"codecolorer text default\"><span class=\"text\">\/private<\/span><\/code>.<\/li>\n<li><strong>Modifiche manuali cancellate da Genera<\/strong> &#8211; rigenera per ultimo, o riapplica le personalizzazioni in seguito.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Checklist rapida<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Visualizza il <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> live in un browser.<\/li>\n<li>Se il file \u00e8 mancante o corrotto, generalo da Traffico e SEO.<\/li>\n<li>Aggiungi solo regole Disallow per cui puoi indicare un motivo.<\/li>\n<li>Mantieni o correggi la riga Sitemap; verifica l&#8217;XML separatamente.<\/li>\n<li>Ricontrolla una pagina importante in Search Console dopo le modifiche.<\/li>\n<li>Non portare mai un Disallow dell&#8217;intero sito dallo staging alla produzione.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Tratta il robots.txt PrestaShop come un budget di scansione e un filtro per il rumore. Rigeneralo dal BO quando hai bisogno di una base pulita, aggiungi righe Disallow solo per problemi di scansione noti e ricontrolla <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> in una finestra privata prima di chiudere il ticket.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una guida semplice alla configurazione del robots.txt PrestaShop dal generatore del Back Office, con modifiche sicure al Disallow e controlli sul file live per non bloccare la scansione per errore.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[140],"tags":[],"class_list":["post-1047","post","type-post","status-publish","format-standard","hentry","category-sviluppo"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1047","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=1047"}],"version-history":[{"count":1,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1047\/revisions"}],"predecessor-version":[{"id":2018,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1047\/revisions\/2018"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=1047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=1047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=1047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}