{"id":1007,"date":"2023-06-04T11:47:26","date_gmt":"2023-06-04T08:47:26","guid":{"rendered":"https:\/\/presta.site\/blog\/una-guia-sencilla-para-configurar-robots-txt-en-prestashop\/"},"modified":"2026-07-26T09:07:06","modified_gmt":"2026-07-26T06:07:06","slug":"una-guia-sencilla-para-configurar-robots-txt-en-prestashop","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/es\/una-guia-sencilla-para-configurar-robots-txt-en-prestashop\/","title":{"rendered":"Gu\u00eda sencilla para configurar el robots.txt PrestaShop"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Un archivo <strong>robots.txt PrestaShop<\/strong> indica a los rastreadores qu\u00e9 rutas pueden explorar. Es un control de rastreo, no un bloqueo de indexaci\u00f3n &#8211; y una regla incorrecta puede ocultar p\u00e1ginas de categor\u00eda o CSS dejando rastreables las URL de baja calidad. Esta gu\u00eda cubre el generador del Back Office, las ediciones seguras y c\u00f3mo verificar el archivo en vivo sin adivinar.<\/p>\n\n\n<!--more-->\n\n\n<p class=\"wp-block-paragraph\">Desde PrestaShop 1.7 en adelante (incluyendo 8 y 9), puedes regenerar el archivo en <strong>Par\u00e1metros de la tienda \u2192 Tr\u00e1fico y SEO<\/strong>. Las notas oficiales de la pantalla est\u00e1n en 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\">documentaci\u00f3n de Tr\u00e1fico de PrestaShop 9<\/a>. La visi\u00f3n general del propio Google est\u00e1 en la <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/robots\/intro\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\">introducci\u00f3n de robots.txt<\/a> &#8211; empieza ah\u00ed si necesitas las reglas de &#8220;lo que no puede hacer&#8221; antes de tocar las l\u00edneas Disallow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 controla el robots.txt PrestaShop<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">robots.txt es un archivo de texto en la ra\u00edz de la tienda (<code class=\"codecolorer text default\"><span class=\"text\">https:\/\/yoursite.com\/robots.txt<\/span><\/code>). Los bots compatibles lo leen antes de rastrear. \u00dasalo para reducir el ruido de rastreo en rutas de admin, filtros o patrones de URL duplicados &#8211; no para &#8220;ocultar&#8221; una p\u00e1gina de la B\u00fasqueda de Google.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si una URL debe mantenerse fuera de los resultados, usa <code class=\"codecolorer text default\"><span class=\"text\">noindex<\/span><\/code> (meta o cabecera HTTP) o control de acceso. Bloquearla con robots.txt puede dejar la URL listada sin un fragmento. Esa distinci\u00f3n es la raz\u00f3n por la cual muchos tickets de &#8220;lo bloque\u00e9 pero todav\u00eda aparece&#8221; no son realmente errores del robots.txt PrestaShop.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Archivo predeterminado tras la instalaci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaShop crea un robots.txt durante la instalaci\u00f3n, ajustado para una tienda t\u00edpica (carpeta de admin, algunas rutas de m\u00f3dulos y otras URL con mucho rastreo). En un cat\u00e1logo est\u00e1ndar sin carpetas de ensayo (staging) personalizadas, a menudo se deja tal cual.<\/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=\"Ejemplo del archivo robots.txt PrestaShop en el navegador\" class=\"wp-image-752\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Abre <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> en una ventana privada despu\u00e9s de cada regeneraci\u00f3n. Confirma que el archivo sea accesible por HTTPS y que no hayas aplicado accidentalmente Disallow a <code class=\"codecolorer text default\"><span class=\"text\">\/<\/span><\/code> en una tienda en vivo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cu\u00e1ndo editar (y cu\u00e1ndo no)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Edita cuando tengas un problema concreto de rastreo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Carpetas de ensayo o de copias de seguridad en el mismo alojamiento que los bots no deber\u00edan explorar<\/li>\n<li>Rutas personalizadas que crean objetivos de rastreo casi duplicados<\/li>\n<li>Un archivo faltante o truncado despu\u00e9s de una migraci\u00f3n<\/li>\n<li>Una l\u00ednea Sitemap que todav\u00eda apunta a un dominio antiguo<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Omite las ediciones cuando el SEO est\u00e9 bien y solo hayas copiado un fragmento de &#8220;bloquear todo&#8221; de un foro. Las reglas predeterminadas del robots.txt PrestaShop suelen ser suficientes hasta que Search Console muestre un problema real de rastreo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Generar robots.txt desde el Back Office<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prefiere el generador del Back Office sobre la edici\u00f3n manual del archivo ra\u00edz cuando solo necesites recuperar un valor predeterminado limpio:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ve a <strong>Par\u00e1metros de la tienda \u2192 Tr\u00e1fico y SEO<\/strong>.<\/li>\n<li>Despl\u00e1zate hasta <strong>Generaci\u00f3n del archivo robots<\/strong>.<\/li>\n<li>Haz clic en <strong>Generar el archivo 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=\"Bot\u00f3n de generaci\u00f3n de robots.txt en Tr\u00e1fico y 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 regeneraci\u00f3n sobrescribe el archivo en el disco. Si agregaste l\u00edneas personalizadas Disallow o Sitemap, c\u00f3pialas primero, regenera y luego vuelve a aplicarlas con cuidado. En multitienda, confirma que est\u00e1s en el contexto de tienda correcto antes de generar &#8211; consulta la <a href=\"https:\/\/presta.site\/blog\/es\/que-es-la-multitienda-y-como-trabajar-con-ella-en-prestashop\/\" data-wpel-link=\"internal\">gu\u00eda de multitienda de PrestaShop<\/a> si el cambio de tienda no est\u00e1 claro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Editar el archivo en el disco<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El archivo en vivo se encuentra en la <strong>ra\u00edz de la tienda<\/strong> (al mismo nivel que <code class=\"codecolorer text default\"><span class=\"text\">index.php<\/span><\/code>). Usa SFTP o el administrador de archivos del alojamiento. Mant\u00e9n siempre una copia antes de guardar &#8211; un solo error tipogr\u00e1fico en <code class=\"codecolorer text default\"><span class=\"text\">Disallow<\/span><\/code> puede bloquear los recursos del tema o todo el \u00e1rbol.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si las Friendly URL dejan de funcionar despu\u00e9s de otros cambios de SEO, arregla primero la reescritura con la <a href=\"https:\/\/presta.site\/blog\/es\/resolviendo-los-problemas-de-reescritura-de-url-seo-en-prestashop\/\" data-wpel-link=\"internal\">lista de verificaci\u00f3n de reescritura de URL de PrestaShop<\/a>; el robots.txt no reparar\u00e1 los errores 404 debidos a un <code class=\"codecolorer text default\"><span class=\"text\">.htaccess<\/span><\/code> faltante.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sintaxis b\u00e1sica que los comerciantes realmente usan<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cada bloque comienza con una l\u00ednea <code class=\"codecolorer text default\"><span class=\"text\">User-agent<\/span><\/code>, seguida de una o m\u00e1s reglas <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>Bloquear un directorio para todos los bots:<\/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>Bloquear todo (solo ensayo &#8211; nunca dejes esto en producci\u00f3n):<\/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>Apuntar los rastreadores a tu 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\">Despu\u00e9s de agregar una l\u00ednea Sitemap, aseg\u00farate de que el propio XML se haya generado y enviado &#8211; revisa los pasos en la <a href=\"https:\/\/presta.site\/blog\/es\/que-es-un-sitemap-y-como-trabajar-con-el-en-prestashop\/\" data-wpel-link=\"internal\">gu\u00eda de sitemap de PrestaShop<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prueba el robots.txt PrestaShop despu\u00e9s de cada cambio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No conf\u00edes en la antigua URL de &#8220;probador de robots.txt&#8221; independiente &#8211; Google retir\u00f3 esa herramienta. Usa esto en su lugar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Abre <code class=\"codecolorer text default\"><span class=\"text\">https:\/\/yoursite.com\/robots.txt<\/span><\/code> y confirma que el texto que guardaste es lo que el p\u00fablico ve.<\/li>\n<li>En Google Search Console, usa la <strong>URL Inspection<\/strong> en una URL clave de producto o categor\u00eda y verifica las se\u00f1ales de permiso\/bloqueo de rastreo despu\u00e9s de la pr\u00f3xima recuperaci\u00f3n.<\/li>\n<li>Vigila la indexaci\u00f3n de p\u00e1ginas \/ informes de rastreo en busca de picos repentinos de &#8220;Bloqueado por robots.txt&#8221; en URL que a\u00fan deseas que sean rastreadas.<\/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=\"Verificaci\u00f3n de reglas en robots.txt PrestaShop despu\u00e9s de un cambio\" class=\"wp-image-754\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Errores comunes con el robots.txt PrestaShop<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Archivo fuera de la ra\u00edz<\/strong> &#8211; los bots solo respetan el <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> en ese alojamiento. Un archivo en <code class=\"codecolorer text default\"><span class=\"text\">\/shop\/robots.txt<\/span><\/code> no protege el dominio principal.<\/li>\n<li><strong><code class=\"codecolorer text default\"><span class=\"text\">Disallow: \/<\/span><\/code> dejado en vivo<\/strong> &#8211; com\u00fan despu\u00e9s de clonar en ensayo. Regenera o restaura el archivo de producci\u00f3n inmediatamente.<\/li>\n<li><strong>Asumir que robots.txt = p\u00e1ginas secretas<\/strong> &#8211; cualquier cosa verdaderamente privada necesita inicio de sesi\u00f3n o <code class=\"codecolorer text default\"><span class=\"text\">noindex<\/span><\/code>, no solo Disallow.<\/li>\n<li><strong>L\u00edneas <code class=\"codecolorer text default\"><span class=\"text\">noindex<\/span><\/code> en el robots.txt<\/strong> &#8211; Google no trata esto como una forma admitida de desindexar p\u00e1ginas HTML.<\/li>\n<li><strong>URL de Sitemap incorrecta despu\u00e9s de un cambio de dominio<\/strong> &#8211; el HTTPS y el nombre de host deben coincidir con la tienda en vivo.<\/li>\n<li><strong>Discrepancias de may\u00fasculas y min\u00fasculas, y barras finales<\/strong> &#8211; las rutas distinguen may\u00fasculas y min\u00fasculas; <code class=\"codecolorer text default\"><span class=\"text\">\/Private<\/span><\/code> no es <code class=\"codecolorer text default\"><span class=\"text\">\/private<\/span><\/code>.<\/li>\n<li><strong>Ediciones manuales borradas al Generar<\/strong> &#8211; regenera al final, o vuelve a aplicar las personalizaciones despu\u00e9s.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Lista de comprobaci\u00f3n r\u00e1pida<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Visualiza el <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> en vivo en un navegador.<\/li>\n<li>Si el archivo falta o est\u00e1 corrupto, gen\u00e9ralo desde Tr\u00e1fico y SEO.<\/li>\n<li>Solo agrega reglas Disallow para las cuales tengas una raz\u00f3n justificada.<\/li>\n<li>Mant\u00e9n o corrige la l\u00ednea Sitemap; verifica el XML por separado.<\/li>\n<li>Vuelve a comprobar una p\u00e1gina importante en Search Console despu\u00e9s de los cambios.<\/li>\n<li>Nunca env\u00edes un Disallow de todo el sitio desde ensayo a producci\u00f3n.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Trata el robots.txt PrestaShop como un presupuesto de rastreo y un filtro de ruido. Regenera desde el Back Office cuando necesites una l\u00ednea base limpia, a\u00f1ade l\u00edneas Disallow solo para problemas de rastreo identificados y vuelve a verificar el <code class=\"codecolorer text default\"><span class=\"text\">\/robots.txt<\/span><\/code> en una ventana privada antes de cerrar el ticket.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gu\u00eda sencilla para configurar el robots.txt PrestaShop desde el generador del Back Office, con ediciones Disallow seguras y comprobaciones del archivo en vivo para no bloquear el rastreo por error.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[123],"tags":[],"class_list":["post-1007","post","type-post","status-publish","format-standard","hentry","category-desarrollo"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1007","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=1007"}],"version-history":[{"count":1,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1007\/revisions"}],"predecessor-version":[{"id":2017,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1007\/revisions\/2017"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=1007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=1007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=1007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}