Hola @ana_cart, y @miriamadmin, efectivamente, es un punto común de confusión en PrestaShop 1.7.4.0.
El problema principal es que el botón 'Generar el archivo robots.txt' en 'Parámetros de la tienda > Tráfico y SEO' está diseñado para crear un robots.txt por defecto, sobreescribiendo cualquier modificación manual que hayas hecho previamente. Este archivo por defecto de PrestaShop 1.7.4.0 ya incluye permisos para los directorios esenciales como /img, /themes, /modules, /js y /css, por lo que el Disallow: /assets/ que mencionas es algo que probablemente añadiste tú o un módulo externo, y que efectivamente te causaría problemas con Google.
Para controlar el rastreo de páginas específicas sin que se sobreescriba y sin bloquear los assets, te sugiero lo siguiente:
- Genera el
robots.txt una vez desde el Back Office. Esto te dará el archivo base con los permisos correctos para los assets.
- Edita el archivo
robots.txt manualmente a través de FTP o el gestor de archivos de tu hosting. Abre el archivo que se encuentra en la raíz de tu instalación de PrestaShop.
- Añade tus reglas de
Disallow al final del archivo para las URLs que no quieres que se rastreen. Por ejemplo:
User-agent: *
Disallow: /buscar
Disallow: /search
Disallow: /carrito
Disallow: /order
Disallow: /pedido
Disallow: /mi-cuenta
Disallow: /authentication
Disallow: /contact-us
- Importante: Una vez que hayas hecho tus cambios manuales, NO VUELVAS A PULSAR el botón 'Generar el archivo robots.txt' en el Back Office. Cada vez que lo pulses, tus cambios se perderán.
Para el sitemap XML, el módulo ps_googlesitemap (normalmente ya instalado) se encarga de generarlo automáticamente. Puedes configurarlo desde 'Módulos > Gestor de módulos' buscando 'Google sitemap'. Asegúrate de que las opciones de exclusión no estén marcadas para categorías o productos que sí quieres que aparezcan. Recuerda que el sitemap es una sugerencia para los motores de búsqueda, mientras que el robots.txt es una directriz estricta sobre qué no rastrear.