Robots.txt en PrestaShop bloquea a Google: cómo comprobarlo y arreglarlo rápido
Cuando el robots.txt de PrestaShop bloquea a Google, el culpable suele ser una línea `Disallow: /` que se quedó de una copia de pruebas, o una regla que afecta a las categorías o a las imágenes. Abre tudominio.com/robots.txt, busca las líneas que empiezan por Disallow y compáralas con las direcciones de tus productos. Google suele leer un archivo corregido en un día.
Autor: El equipo de TellMyShop. Una guía para dueños de tiendas PrestaShop: la causa, el arreglo manual y el mismo trabajo en una conversación con el chat.
Última actualización: · 7 min de lectura
Cómo comprobar en unos minutos si el robots.txt bloquea la tienda
Lo más rápido es hacerlo en el navegador y en Search Console. No necesitas acceso al servidor.
- Abre tudominio.com/robots.txt en el navegador. Verás texto plano con reglas.
- Busca una línea
Disallow: /sin nada detrás. Esa sola línea cierra toda la tienda a los robots. - Comprueba que ninguna regla empiece por el nombre de tus categorías, de la carpeta de imágenes (
/img/) o de los archivos del tema (/themes/). Google necesita el CSS y los scripts para ver la página como la ve un cliente. - En Search Console, abre el informe de robots.txt. Muestra cuándo se leyó el archivo por última vez y los errores. El informe se describe en la ayuda de Search Console.
- Pega la dirección de un producto en la herramienta de inspección de URLs de Search Console. Si ves un mensaje sobre un bloqueo por robots.txt, ya tienes la confirmación.
Si el archivo parece correcto y los productos siguen sin estar en Google, la causa está en otro sitio. Consulta el artículo sobre el estado «Rastreada: actualmente sin indexar».
¿De dónde sale un robots.txt erróneo en una tienda?
Un archivo erróneo rara vez aparece solo. Normalmente lo deja algún trabajo en la tienda cuyo resultado nadie comprobó después.
| Qué pasó | Cómo se ve en el archivo | Qué hacer |
|---|---|---|
| La tienda se pasó desde una copia de pruebas | Disallow: / justo al principio | borra esa línea o vuelve a generar el archivo |
| Alguien bloqueó las imágenes o el tema | Disallow: /img/, Disallow: /themes/ | bórralas, Google tiene que ver cómo se ve la página |
| Una regla abarca demasiado | Disallow: /*category en vez de un parámetro concreto | limita la regla al parámetro de filtro u orden |
| Un módulo de SEO escribe su propio archivo | reglas que tú no añadiste | revisa los ajustes del módulo que gestiona el robots.txt |
| El archivo se volvió a generar | falta la línea del sitemap | añade una línea Sitemap: |
| Un idioma nuevo o una tienda nueva en multitienda | reglas solo para la carpeta de un idioma | vuelve a generar el archivo después de añadir el idioma |
En su descripción de cómo lee el robots.txt, Google recuerda que el archivo controla las visitas de los robots, no lo que entra en los resultados. Por eso bloquear una página en robots.txt no sirve para esconderla en Google.
Cómo arreglar el robots.txt en PrestaShop
Tienes dos caminos: generar el archivo en el panel o corregirlo a mano. La elección depende de si el archivo tiene reglas tuyas.
Generarlo en el panel. PrestaShop crea el robots.txt en los ajustes de tráfico y SEO, en Parámetros de la tienda → Tráfico & SEO. Al final de la página de ajustes de SEO y URLs hay un botón para generar el archivo. La página se describe en la documentación de PrestaShop sobre SEO y URLs. El archivo generado bloquea las carpetas y páginas técnicas, como el carrito y la cuenta del cliente, y deja abiertos los productos y las categorías.
Recuerda una cosa: el botón sobrescribe el archivo entero. Si tenía la dirección de tu sitemap o reglas propias para los filtros, cópialas antes de generarlo y vuelve a añadirlas después.
Corregirlo a mano. Cuando el archivo tiene reglas que quieres conservar, corriges solo la línea errónea. El archivo se edita por FTP o en el gestor de archivos de tu hosting. Haz una copia de seguridad antes del cambio, porque una errata en una regla puede cerrar toda la tienda.
Un ejemplo de archivo que deja entrar a los robots en los productos y las categorías, pero cierra el carrito y la búsqueda:
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
Es un ejemplo, no algo para copiar tal cual. Tu archivo generado será más largo y estará adaptado a tu versión de la tienda. Si quieres limitar las direcciones de los filtros, lee antes el artículo sobre navegación facetada y SEO. Una lista práctica de lo que se suele bloquear y lo que no está también en la guía de MyPresta sobre el robots.txt en PrestaShop.
Qué hacer después de corregir el archivo
Después de la corrección, pide a Google que vuelva a leer el archivo y comprueba unas cuantas páginas. Guardar el archivo no devuelve la tienda a los resultados al momento.
- En el informe de robots.txt de Search Console, solicita una nueva lectura del archivo.
- Comprueba la página de inicio, una categoría y un producto en la herramienta de inspección de URLs.
- Asegúrate de que el archivo tiene una línea con el sitemap. Cómo activar el sitemap y enviarlo lo explicamos en el artículo sobre el sitemap de PrestaShop.
- Vigila el informe de páginas de Search Console durante las semanas siguientes. Las direcciones volverán poco a poco.
Si la tienda estuvo bloqueada mucho tiempo, Google puede haber quitado algunas páginas de los resultados. Volverán cuando los robots las visiten y consideren que merece la pena mostrarlas. Nadie puede acelerar esto en nombre de Google, pero un buen sitemap y los enlaces internos ayudan.
Cómo revisa y corrige el chat el robots.txt con copia del archivo
Con el módulo TellMyShop describes el problema en una frase. Tu chat (Claude o ChatGPT) lee el archivo, compara las reglas con las direcciones de los productos, las categorías y las imágenes, y luego comprueba unas cuantas páginas tal como las ve Google.
Tú: Desde que cambiamos la tienda de servidor ha bajado el tráfico de Google. Mira si el robots.txt bloquea algo.
Tu chat: El archivo tiene arriba una regla que cierra toda la tienda. Es un resto típico de una copia de pruebas. También falta la línea del sitemap. Propongo este cambio:
Tu chat: Para cambiar el archivo hace falta el interruptor Mantenimiento. Antes de guardar haré una copia del archivo actual. Después de guardar comprobaré que la página de inicio, la categoría Lámparas y el producto Farol Nora están permitidos.
Tú: He activado Mantenimiento. Guárdalo.
Tu chat: Guardado. La copia del archivo antiguo está en las copias de archivos. Las tres páginas ya están permitidas para Google. En Search Console, solicita una nueva lectura del robots.txt.
versión anterior: Disallow: /
versión nueva: Disallow: /*controller=cart
versión nueva: Disallow: /*controller=order
versión nueva: Sitemap: https://yourdomain.com/1_index_sitemap.xml
Los nombres de la categoría y del producto del ejemplo son ilustrativos.
En la versión gratuita TellMyShop Free, el chat abre las páginas de la tienda tal como las ve Google, lee el informe de SEO y te dice qué está mal. No cambia nada. TellMyShop Pro lee toda la tienda, archivos incluidos, así que lee el robots.txt por sí mismo y prepara la corrección en una vista previa. Guardar el archivo necesita el interruptor Mantenimiento, que activas en el panel del módulo durante 3 horas. El interruptor se puede activar cuando hay una copia de seguridad de la base de datos de hoy. Antes de guardar cualquier archivo, el módulo hace una copia, así que puedes recuperar la versión anterior desde la conversación. Hay un ejemplo de esta petición en el caso de uso corregir un archivo que bloquea a Google.
TellMyShop no tiene acceso a tu cuenta de Google. El informe de robots.txt y la solicitud de nueva lectura los gestionas tú en Search Console. Una revisión más amplia de la tienda para Google está en el caso de uso auditoría SEO completa de la tienda y en el artículo sobre la auditoría SEO en PrestaShop. Los precios de Pro están en la página de precios.
Preguntas y respuestas
¿Dónde está el archivo robots.txt en PrestaShop?
En la carpeta principal de la tienda, junto al archivo index.php. En el navegador lo abres en tudominio.com/robots.txt. Si no hay archivo, Google entiende que puede visitar toda la tienda.
¿El botón para generar robots.txt del panel sobrescribe mis cambios?
Sí. PrestaShop crea el archivo desde cero y borra todo lo que se añadió a mano. Antes de hacer clic, copia tus propias líneas, por ejemplo la dirección del sitemap, y vuelve a añadirlas después de generarlo.
¿El robots.txt elimina páginas de Google?
No. El archivo dice a los robots adónde no deben ir, pero la dirección de una página bloqueada puede seguir apareciendo en los resultados si hay enlaces hacia ella. Para quitar páginas de los resultados se usa la etiqueta noindex, y una página con esa etiqueta no debe estar bloqueada en robots.txt.
¿Cuánto tarda Google en volver a la tienda después de arreglarlo?
Google suele volver a leer el robots.txt en un día. Volver a visitar y valorar las páginas de producto lleva más tiempo y depende del tamaño de la tienda. En Search Console puedes pedir que se vuelva a leer el archivo.
¿TellMyShop Free arregla el robots.txt?
No. La versión gratuita TellMyShop Free no guarda nada. Muestra cómo ve Google las páginas de la tienda y señala el problema. La corrección del archivo, con copia de seguridad, la hace TellMyShop Pro cuando el interruptor Mantenimiento está activado.
PrestaShop es una marca registrada de PrestaShop SA. Claude es una marca de Anthropic PBC. ChatGPT y OpenAI son marcas de OpenAI. TellMyShop no está afiliado a estas empresas.