Robots.txt PrestaShop che blocca Google: come controllarlo e correggerlo
Quando il robots.txt di PrestaShop blocca Google, la colpa è quasi sempre di una riga `Disallow: /` rimasta da una copia di prova, o di una regola che copre categorie o immagini. Apri tuodominio.it/robots.txt, trova le righe che iniziano con Disallow e confrontale con gli indirizzi dei tuoi prodotti. Di solito Google legge un file corretto entro un giorno.
Autore: Il team TellMyShop. Una guida per i titolari di negozi PrestaShop: la causa, la correzione a mano e lo stesso lavoro in una conversazione in chat.
Ultimo aggiornamento: · 6 min di lettura
Come controllare in pochi minuti se il robots.txt blocca il negozio
Il modo più rapido passa dal browser e da Search Console. Non ti serve l'accesso al server.
- Apri tuodominio.it/robots.txt nel browser. Vedrai un testo semplice con delle regole.
- Cerca una riga
Disallow: /senza niente dopo. Quella sola riga chiude tutto il negozio ai robot. - Controlla che nessuna regola inizi con i nomi delle tue categorie, della cartella delle immagini (
/img/) o dei file del tema (/themes/). Google ha bisogno di CSS e script per vedere la pagina come la vede un cliente. - In Search Console apri il report robots.txt. Mostra quando il file è stato letto l'ultima volta ed eventuali errori. Il report è descritto nella guida di Search Console.
- Incolla l'indirizzo di un prodotto nello strumento Controllo URL di Search Console. Se vedi un messaggio su un blocco dal robots.txt, hai la conferma.
Se il file sembra a posto e i prodotti non sono ancora su Google, la causa è altrove. Leggi l'articolo sullo stato «Scansionata, ma attualmente non indicizzata».
Da dove arriva un robots.txt sbagliato in un negozio?
Un file sbagliato raramente compare da solo. Di solito resta da un lavoro sul negozio di cui poi nessuno ha controllato il risultato.
| Cosa è successo | Come appare nel file | Cosa fare |
|---|---|---|
| Il negozio è stato spostato da una copia di prova | Disallow: / proprio in cima | togli quella riga o genera di nuovo il file |
| Qualcuno ha bloccato immagini o tema | Disallow: /img/, Disallow: /themes/ | toglile, Google deve vedere come appare la pagina |
| Una regola prende troppo | Disallow: /*category invece di un parametro preciso | restringi la regola al parametro del filtro o dell'ordinamento |
| Un modulo SEO scrive un suo file | regole che non hai aggiunto tu | controlla le impostazioni del modulo che gestisce il robots.txt |
| Il file è stato generato di nuovo | manca la riga della sitemap | aggiungi una riga Sitemap: |
| Una nuova lingua o un nuovo negozio in multistore | regole per una sola cartella di lingua | genera di nuovo il file dopo aver aggiunto la lingua |
Nella sua descrizione di come legge il robots.txt Google ricorda che il file controlla le visite dei robot, non cosa entra nei risultati. Quindi bloccare una pagina nel robots.txt non è un modo per nasconderla su Google.
Come correggere il robots.txt in PrestaShop
Hai due strade: generare il file nel back office o correggerlo a mano. La scelta dipende dal fatto che nel file ci siano regole tue.
Generarlo nel back office. PrestaShop crea il robots.txt nelle impostazioni di traffico e SEO, in Parametri negozio → Traffico & SEO. In fondo alla pagina delle impostazioni SEO & URL c'è un pulsante per generare il file. La pagina è descritta nella documentazione di PrestaShop su SEO e URL. Il file generato blocca cartelle e pagine tecniche, come il carrello e l'account cliente, e lascia aperti prodotti e categorie.
Ricorda una cosa: il pulsante sovrascrive tutto il file. Se conteneva l'indirizzo della tua sitemap o regole tue per i filtri, copiale prima di generarlo e rimettile dopo.
Correggerlo a mano. Quando il file ha regole che vuoi tenere, correggi solo la riga sbagliata. Modifichi il file via FTP o nel file manager del tuo hosting. Fai un backup prima della modifica, perché un errore di battitura in una regola può chiudere tutto il negozio.
Un esempio di file che lascia entrare i robot in prodotti e categorie, ma chiude carrello e ricerca:
User-agent: *
Disallow: /*controller=cart
Disallow: /*controller=order
Disallow: /*controller=search
Disallow: /*?order=
Allow: /themes/
Allow: /img/
Sitemap: https://yourdomain.com/1_index_sitemap.xml
È un esempio, non qualcosa da copiare così com'è. Il tuo file generato sarà più lungo e adatto alla versione del tuo negozio. Quando vuoi limitare gli indirizzi dei filtri, leggi prima l'articolo sulla navigazione a faccette e la SEO. Un elenco pratico di cosa di solito si blocca e cosa no è anche nella guida di MyPresta al robots.txt in PrestaShop.
Cosa fare dopo aver corretto il file
Dopo la correzione chiedi a Google di rileggere il file e controlla qualche pagina. Salvare il file da solo non riporta subito il negozio nei risultati.
- Nel report robots.txt di Search Console richiedi un nuovo recupero del file.
- Controlla la home page, una categoria e un prodotto nello strumento Controllo URL.
- Assicurati che il file abbia la riga della sitemap. Come attivare la sitemap e inviarla lo spieghiamo nell'articolo sulla sitemap di PrestaShop.
- Segui il report sulle pagine in Search Console nelle settimane successive. Gli indirizzi torneranno a poco a poco.
Quando il negozio è rimasto bloccato a lungo, Google può aver tolto alcune pagine dai risultati. Torneranno quando i robot le visiteranno e le giudicheranno degne di essere mostrate. Nessuno può accelerarlo al posto di Google, ma una sitemap corretta e i link interni aiutano.
Come la chat controlla e corregge il robots.txt con un backup del file
Con il modulo TellMyShop descrivi il problema in una frase. La tua chat (Claude o ChatGPT) legge il file, confronta le regole con gli indirizzi di prodotti, categorie e immagini, poi controlla qualche pagina come la vede Google.
Tu: Da quando abbiamo spostato il negozio il traffico da Google è calato. Controlla se il robots.txt blocca qualcosa.
La tua chat: In cima al file c'è una regola che chiude tutto il negozio. È un classico residuo di una copia di prova. Manca anche la riga della sitemap. Ti propongo questa modifica:
La tua chat: Per modificare il file serve l'interruttore Manutenzione. Prima di salvare faccio un backup del file attuale. Dopo il salvataggio controllo che la home page, la categoria Lampade e il prodotto Lanterna Nora siano accessibili.
Tu: Ho acceso Manutenzione. Salva.
La tua chat: Salvato. Una copia del vecchio file è nei backup dei file. Tutte e tre le pagine ora sono accessibili a Google. In Search Console richiedi un nuovo recupero del robots.txt.
versione precedente: Disallow: /
nuova versione: Disallow: /*controller=cart
nuova versione: Disallow: /*controller=order
nuova versione: Sitemap: https://yourdomain.com/1_index_sitemap.xml
I nomi di categoria e prodotto nell'esempio sono illustrativi.
Nel gratuito TellMyShop Free la chat apre le pagine del negozio come le vede Google, legge il report SEO e ti dice cosa non va. Non cambia niente. TellMyShop Pro legge tutto il negozio, file compresi, quindi legge da solo il robots.txt e prepara una correzione in anteprima. Per salvare il file serve l'interruttore Manutenzione, che accendi nel pannello del modulo per 3 ore. L'interruttore si può accendere quando c'è un backup del database di oggi. Prima di ogni salvataggio di un file il modulo ne fa una copia, così puoi ripristinare la versione precedente dalla conversazione. Un esempio di richiesta di questo tipo è nel caso d'uso correggere un file che blocca Google.
TellMyShop non ha accesso al tuo account Google. Il report robots.txt e la richiesta di un nuovo recupero li gestisci tu in Search Console. Una revisione più ampia del negozio per Google è nel caso d'uso audit SEO completo del negozio e nell'articolo sull'audit SEO in PrestaShop. I prezzi di Pro sono nella pagina prezzi.
Domande e risposte
Dove si trova il file robots.txt in PrestaShop?
Nella cartella principale del negozio, accanto al file index.php. Nel browser lo apri all'indirizzo tuodominio.it/robots.txt. Se il file non c'è, Google presume di poter visitare tutto il negozio.
Il pulsante per generare il robots.txt nel back office sovrascrive le mie modifiche?
Sì. PrestaShop crea il file da zero e toglie tutto quello che è stato aggiunto a mano. Prima di cliccare copia le tue righe, per esempio l'indirizzo della sitemap, e rimettile dopo la generazione.
Il robots.txt toglie le pagine da Google?
No. Il file dice ai robot dove non andare, ma l'indirizzo di una pagina bloccata può comparire lo stesso nei risultati se ci sono link che portano lì. Per togliere pagine dai risultati si usa il tag noindex, e una pagina con quel tag non deve essere bloccata nel robots.txt.
Quanto ci mette Google a tornare nel negozio dopo la correzione?
Di solito Google rilegge il robots.txt entro un giorno. Rivisitare e valutare le pagine dei prodotti richiede più tempo e dipende dalle dimensioni del negozio. In Search Console puoi chiedere che il file venga recuperato di nuovo.
TellMyShop Free corregge il robots.txt?
No. Il gratuito TellMyShop Free non salva niente. Mostra come Google vede le pagine del negozio e indica il problema. La correzione del file, con una copia di backup, la fa TellMyShop Pro quando l'interruttore Manutenzione è acceso.
PrestaShop è un marchio registrato di PrestaShop SA. Claude è un marchio di Anthropic PBC. ChatGPT e OpenAI sono marchi di OpenAI. TellMyShop non è affiliato a queste aziende.