Cómo usar archivo robots txt personalizado para controlar el rastreo de tu web

Saber cómo usar archivo robots txt personalizado es una de esas habilidades que marcan la diferencia entre una web bien configurada y una que desperdicia recursos de rastreo en páginas que nunca deberían aparecer en Google. El archivo robots.txt le dice a los bots de los buscadores qué zonas de tu sitio pueden visitar y cuáles no, antes incluso de que intenten indexar nada. No es magia negra ni código complejo, pero un error de sintaxis en el lugar equivocado puede bloquear tu web entera de Google sin que te enteres hasta semanas después.

Qué es el robots.txt y qué papel juega en el SEO

El robots.txt es un archivo de texto plano que vive en la raíz de tu dominio, en https://tudominio.com/robots.txt. Cuando un rastreador como Googlebot visita tu web, lo primero que hace es consultar ese archivo para saber qué zonas tiene permitido explorar. Si no existe, interpreta que puede rastrear todo.

Su función principal no es la indexación, sino el rastreo. Esta distinción es crítica y el top de Google la desdibuja con frecuencia: puedes bloquear una URL en robots.txt y que Google la siga indexando si tiene enlaces externos que apunten a ella. El archivo controla el acceso del bot, no la aparición en resultados.

El robots.txt sigue el Protocolo de Exclusión de Robots, un estándar propuesto en 1994 que los principales buscadores respetan de forma voluntaria. Google, Bing y el resto acatan sus directivas, pero un bot malicioso o un scraper no tiene por qué hacerlo. Para contenido sensible, el robots.txt no es suficiente: necesitas autenticación o restricciones a nivel servidor.

Imagina el robots.txt como el cartel de «zona restringida» de un edificio. Los visitantes educados lo respetan; quien quiere colarse lo ignora. Funciona para lo primero, no para lo segundo.

Entiende la sintaxis antes de tocar nada

El formato del archivo tiene cuatro elementos principales. Memorizarlos evita el 90% de los errores que se ven en producción.

  • User-agent: indica a qué bot aplica la regla. El asterisco (*) significa «todos los rastreadores».
  • Disallow: ruta que el bot no debe rastrear.
  • Allow: ruta explícitamente permitida, útil para abrir excepciones dentro de una carpeta bloqueada.
  • Sitemap: ruta al archivo sitemap.xml, opcional pero recomendado.

La lógica de lectura es secuencial: el bot aplica el primer bloque de User-agent que coincida con su nombre. Si hay un bloque para Googlebot y otro para *, Googlebot obedece solo el suyo.

Ejemplos de sintaxis correcta e incorrecta

Un robots.txt básico para permitir todo el rastreo y declarar el sitemap tiene este aspecto:

User-agent: *
Allow: /
Sitemap: https://tudominio.com/sitemap.xml

Si quieres bloquear la carpeta de administración de WordPress y los resultados de búsqueda interna, el archivo quedaría así:

User-agent: *
Disallow: /wp-admin/
Disallow: /?s=
Allow: /wp-admin/admin-ajax.php
Sitemap: https://tudominio.com/sitemap.xml

El Allow: /wp-admin/admin-ajax.php es una excepción necesaria: ese endpoint gestiona funciones dinámicas del front-end que Google necesita ver para renderizar correctamente la página. Sin esa línea, pueden aparecer problemas de renderizado en los informes de cobertura de Google Search Console.

El error más habitual de sintaxis es olvidar la barra final en las carpetas (Disallow: /wp-admin en lugar de Disallow: /wp-admin/). Sin la barra, algunos bots interpretan la regla de forma diferente según su implementación. Escríbela siempre.

Qué pasa con las líneas en blanco y los comentarios

Puedes añadir comentarios en el archivo usando el símbolo #. Todo lo que va después de ese símbolo en la misma línea se ignora. Es útil para documentar por qué bloqueaste algo:

# Bloqueamos resultados de búsqueda interna para evitar contenido duplicado
Disallow: /?s=

Las líneas en blanco separan bloques de User-agent. Si introduces una línea en blanco dentro de un bloque, el parser puede interpretar que ese bloque ha terminado y lo que sigue pertenece a otro grupo. Mantén cada bloque compacto, sin líneas vacías en su interior.

Crea o edita tu robots.txt paso a paso

Hay tres formas de gestionar el archivo según tu plataforma. Elige la que corresponda a tu caso.

  1. WordPress con Yoast SEO o Rank Math: ve a Yoast SEO → Herramientas → Editor de archivo robots.txt. Editas el archivo desde el panel sin tocar el servidor. Yoast genera un bloque predeterminado y tú añades o modificas directivas debajo. Guarda y verifica la URL directamente en el navegador.
  2. WordPress sin plugin: accede al servidor vía FTP o el gestor de archivos de cPanel. El archivo robots.txt está en la raíz del dominio, al mismo nivel que wp-config.php. Si no existe, créalo como archivo de texto con ese nombre exacto en minúsculas. Súbelo a la raíz.
  3. Otras plataformas (Shopify, Wix, Webflow): cada una tiene su propio panel para editar el robots.txt. En Shopify, el archivo es accesible desde el editor de temas como robots.txt.liquid. En Wix, el editor de robots.txt está en Configuración del sitio → SEO avanzado. Consulta la documentación oficial de tu plataforma porque la ubicación cambia con cada actualización.

Después de cualquier cambio, abre Google Search Console, ve a Configuración → Rastreador de robots.txt (o usa la herramienta de inspección de URLs) y comprueba que el archivo se lee correctamente. GSC muestra el contenido que Googlebot ve, no el que tú ves en el navegador, lo que descarta problemas de caché o permisos de servidor.

Decide qué bloquear y qué no: criterios reales

La pregunta más habitual no es cómo escribir el archivo, sino qué meter dentro. La respuesta depende del tipo de web y de lo que quieras que Google indexe.

Qué tiene sentido bloquear

Bloquear mediante robots.txt tiene sentido cuando se trata de URLs que nunca deben rastrearse porque consumen crawl budget sin aportar valor. El crawl budget es la cantidad de páginas que Googlebot está dispuesto a rastrear en tu sitio dentro de un período de tiempo. En sitios grandes o con muchas URLs generadas dinámicamente, desperdiciarlo en páginas irrelevantes ralentiza la indexación de las páginas que sí importan.

Candidatos habituales para bloquear:

  • Resultados de búsqueda interna (/?s= en WordPress, /search?q= en otros CMS).
  • Paneles de administración (/wp-admin/, /admin/).
  • URLs de parámetros de sesión o tracking que generan duplicados (?utm_source=, ?ref=).
  • Entornos de staging o desarrollo accesibles en subdominios o subcarpetas.
  • Carpetas de recursos internos que no aportan nada al usuario (logs, backups accesibles por error).

Qué no debes bloquear bajo ningún concepto

Bloquear recursos que Google necesita para renderizar tus páginas es uno de los errores más costosos que puedes cometer. Si bloqueas carpetas de CSS o JavaScript, Googlebot no puede ver tu web como la ve un usuario, lo que puede perjudicar cómo evalúa tu contenido.

  • Nunca bloquees /wp-content/ de forma global: ahí están imágenes, estilos y scripts que Googlebot necesita.
  • No bloquees páginas que quieres posicionar. Suena obvio, pero ocurre más de lo que parece cuando se copian configuraciones de otros sitios sin revisarlas.
  • No uses robots.txt para ocultar contenido sensible: no es un mecanismo de seguridad.

Lo que vemos en proyectos es que el error de bloquear CSS o JS aparece en sites migrados, donde se copia el robots.txt del entorno de desarrollo (que bloqueaba todo) al de producción. Revisa siempre el archivo tras una migración.

Robots.txt vs. noindex: elige la herramienta correcta para cada problema

Esta es la confusión más extendida y la que más daño hace. Ambas herramientas controlan la visibilidad en Google, pero actúan en momentos y capas distintas.

SituaciónHerramienta correctaPor qué
Quieres que Google no indexe una páginaMeta tag noindexEl bot necesita poder leer la página para ver la etiqueta
Quieres ahorrar crawl budget en URLs sin valorDisallow en robots.txtEl bot ni siquiera visita la URL
Quieres desindexar una página ya indexadaMeta tag noindexSi la bloqueas en robots.txt, Google no puede leer el noindex
Quieres bloquear el rastreo en un entorno de stagingDisallow en robots.txt + autenticación HTTPDoble capa de protección; el robots.txt solo no es suficiente

La regla práctica: si ya tienes una página indexada que quieres sacar de Google, no la bloquees en robots.txt. Añade un noindex, espera a que Googlebot la rastree de nuevo y procese la directiva, y solo entonces, si quieres, bloquea el rastreo. Hacerlo al revés deja la página en el índice indefinidamente porque Google ya no puede entrar a leer el noindex.

Audita tu robots.txt con GSC y Screaming Frog

Configurar el archivo es solo la mitad del trabajo. El procedimiento de auditoría te confirma que lo que escribiste hace lo que esperas.

Verifica con Google Search Console

Google Search Console tiene una herramienta específica para esto. Ve a Configuración en el menú lateral y busca el apartado de rastreo. Allí puedes ver el robots.txt que Googlebot está leyendo actualmente y la fecha del último acceso. Si el contenido no coincide con lo que tienes en el servidor, hay un problema de caché o de permisos.

Para probar una URL concreta, usa la Herramienta de inspección de URLs: introduce la URL que quieres verificar y GSC te indica si está bloqueada por robots.txt o si hay algún otro problema de acceso. Este paso es obligatorio antes de publicar cualquier cambio en el archivo.

Detecta bloqueos involuntarios con Screaming Frog

Screaming Frog SEO Spider permite rastrear tu web simulando el comportamiento de Googlebot y mostrarte qué URLs están bloqueadas por robots.txt. El procedimiento es el siguiente:

  1. Abre Screaming Frog y ve a Configuration → Robots.txt → Respect robots.txt. Deja esta opción activa para la primera pasada.
  2. Lanza el rastreo completo del dominio.
  3. Cuando termine, filtra por Blocked by robots.txt en la columna de estado.
  4. Revisa cada URL bloqueada y pregúntate: ¿tiene enlaces internos que apuntan a ella? ¿Aparece en el sitemap? ¿Es realmente una URL que no quiero que rastreen?
  5. Si encuentras una URL posicionada o con tráfico orgánico bloqueada, corrígelo de inmediato: añade una línea Allow específica o elimina el Disallow que la afecta.

Haz este mismo proceso con la opción Ignore robots.txt activada para ver el universo completo de URLs de tu sitio, comparar con la lista de bloqueadas y detectar si hay páginas que deberían estar bloqueadas pero no lo están (duplicados, URLs de parámetros, etc.).

Un escenario ilustrativo

Imagina una tienda online de ropa con filtros de talla, color y precio. Cada combinación de filtros genera una URL única (/camisetas/?color=azul&talla=M), lo que puede producir miles de URLs sin contenido diferencial. Si el sitemap solo incluye las páginas de categoría limpias, pero el robots.txt no bloquea los parámetros, Googlebot gasta su presupuesto de rastreo en esas URLs de filtro en lugar de en las páginas de producto. La solución: añadir Disallow: /*?color=, Disallow: /*?talla= y Disallow: /*?precio=. Con Screaming Frog verificas antes del cambio cuántas URLs de ese tipo existen, y con GSC compruebas después que Googlebot ya no las solicita.

Errores críticos que debes evitar en producción

Los fallos del robots.txt no dan error 404 ni aviso en el panel. Silenciosos y destructivos, algunos tardan semanas en detectarse. Estos son los más habituales y su corrección inmediata.

  • Disallow: / en producción. Bloquea el rastreo de todo el sitio. Aparece cuando se publica un entorno de desarrollo con su robots.txt. Revisa siempre el archivo después de una migración o cambio de servidor.
  • Bloquear CSS y JS. Googlebot no puede renderizar la página correctamente. Resultado: puede evaluar tu contenido como inferior al que realmente ofrece. Elimina cualquier Disallow que afecte a carpetas de estilos y scripts.
  • Incluir URLs concretas en el sitemap y bloquearlas en robots.txt al mismo tiempo. Envías señales contradictorias a Google. La URL sale del sitemap o sale del bloqueo, pero no pueden coexistir.
  • Usar robots.txt para ocultar contenido duplicado en lugar de canonical. Si tienes páginas duplicadas que quieres consolidar, la etiqueta canonical es la herramienta, no el bloqueo de rastreo. Bloquear duplicados en robots.txt impide que Google vea la relación entre original y copia.
  • No declarar el sitemap. No es obligatorio, pero añadir la línea Sitemap: al final del archivo acelera que Googlebot lo encuentre, especialmente en sites nuevos.

Si detectas alguno de estos errores, corrígelo, guarda el archivo y pide a Google que lo rastree de nuevo desde GSC en Configuración → Rastreador de robots.txt → Solicitar rastreo. El cambio no se propaga instantáneamente, pero la solicitud lo prioriza.

Preguntas frecuentes sobre cómo usar archivo robots txt personalizado

¿Puede el robots.txt perjudicar mi posicionamiento si lo configuro mal?

Sí, y de forma severa. Un Disallow: / mal colocado bloquea el rastreo de todo el sitio, lo que puede hacer desaparecer tus páginas del índice de Google. Bloquear carpetas de CSS o JavaScript impide que Googlebot renderice correctamente tu web. Antes de guardar cualquier cambio, valídalo en Google Search Console con la herramienta de inspección de robots.txt.

¿Cuánto tarda Google en aplicar los cambios en el robots.txt?

No hay un plazo fijo. Googlebot vuelve a leer el robots.txt con cierta periodicidad, pero puedes acelerar el proceso solicitando un rastreo explícito desde Google Search Console en Configuración → Rastreador de robots.txt. Para cambios críticos, como desbloquear páginas que necesitas indexar, esta solicitud manual es el paso más rápido disponible.

¿Puedo deshacer un error en el robots.txt?

Sí, en cualquier momento. Edita el archivo, elimina o corrige la directiva errónea y guarda. Google procesará los cambios en el siguiente rastreo. Si solicitaste en GSC un rastreo de la URL afectada justo después del cambio, el proceso se acelera. No hay penalización permanente por errores en robots.txt: el daño se revierte cuando Googlebot vuelve a leer el archivo correctamente.

¿El robots.txt impide que una página aparezca en Google?

No de forma garantizada. El robots.txt bloquea el rastreo, no la indexación. Si una página tiene enlaces externos que apuntan a ella, Google puede indexarla sin haberla rastreado nunca, mostrándola en resultados sin título ni descripción. Para impedir la indexación, la herramienta correcta es la etiqueta meta noindex, que el bot necesita poder leer en el HTML de la página.

¿Necesita robots.txt un sitio web pequeño o recién lanzado?

Depende de su estructura. Si tu web es sencilla y no genera URLs de parámetros, duplicados ni zonas privadas, el robots.txt predeterminado de WordPress o tu CMS es suficiente. Si tienes filtros, buscador interno o un panel de administración accesible, personalizar el archivo desde el principio ahorra problemas de rastreo. En sitios nuevos, lo más importante es que no bloquees nada que quieras posicionar.

¿Lo puedo hacer yo mismo sin conocimientos técnicos avanzados?

Sí, con precaución. Si usas WordPress con Yoast SEO o Rank Math, puedes editar el robots.txt desde el panel sin tocar el servidor, y el plugin incluye validaciones básicas. El riesgo aparece cuando copias configuraciones de otras webs sin entender qué bloquea cada directiva. Lee cada línea antes de guardarla y valida el resultado en Google Search Console.

¿Tiene sentido incluir el sitemap en el robots.txt?

Es una práctica recomendada, aunque no obligatoria. Añadir la línea Sitemap: https://tudominio.com/sitemap.xml al final del archivo robots.txt ayuda a Googlebot y a otros rastreadores a encontrar el mapa del sitio de forma autónoma, sin depender de que lo hayas enviado manualmente en Search Console. Especialmente útil en sitios nuevos o tras una migración.

    Comments are closed

    Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
    Privacidad