Robots.txt: Cómo Configurarlo sin Bloquear tu SEO

Pocos archivos tienen tan poco texto y tanto poder de hacer daño como el robots.txt. Una sola línea mal escrita puede dejar a Google sin acceso a toda tu web, y sucede más a menudo de lo que parece: un sitio que se lanza con el archivo del entorno de pruebas, una migración que arrastra reglas antiguas, un plugin que añade un bloqueo que nadie revisa. El resultado se nota semanas después, cuando las impresiones caen y nadie sabe por qué.

En este artículo te explico qué es el robots.txt y qué puede (y no puede) hacer, cómo se lee, qué conviene bloquear y qué no, qué papel tiene ahora con los rastreadores de IA y cómo revisarlo paso a paso para que proteja tu rastreo en lugar de romperlo.

Qué es el robots.txt y qué puede (y no puede) hacer

El robots.txt es un archivo de texto que vive en la raíz de tu dominio (tudominio.com/robots.txt) y que indica a los rastreadores qué partes de tu web pueden visitar. Es lo primero que consulta un buscador al llegar, antes de rastrear nada más.

Lo importante es lo que no hace. El robots.txt controla el rastreo, no la indexación. Bloquear una URL impide que Google la visite, pero no impide que aparezca en los resultados: si otras webs la enlazan, Google puede indexarla igualmente, sin descripción, solo con la dirección. Esa confusión es el origen de la mayoría de errores graves con este archivo.

Lo que controla
Qué URLs puede rastrear cada bot
Cuánto rastreo se dedica a zonas sin valor, como filtros infinitos en una tienda
Dónde está tu sitemap
Es una herramienta de gestión del rastreo
Lo que no controla
Si una URL aparece o no en Google: eso es indexación
Que alguien pueda ver una página: el archivo es público y no protege nada
Que todos los bots obedezcan: es una petición, no un bloqueo técnico
No es una herramienta de seguridad ni de desindexación

Cómo se lee un robots.txt

La sintaxis es corta. Este es un ejemplo típico de una web WordPress con tienda:

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /*?filtro=

Sitemap: https://tudominio.com/sitemap_index.xml

Se lee así: para todos los rastreadores, no entres en el panel de administración (salvo en el archivo que necesitan algunas funciones), ignora las URLs con el parámetro de filtro y aquí tienes mi sitemap. Cada directiva tiene su función:

Directiva Para qué sirve Ejemplo
User-agent Indica a qué rastreador se aplican las reglas siguientes. El asterisco significa todos. User-agent: Googlebot
Disallow Ruta que ese rastreador no debe visitar. Si se deja vacío, no bloquea nada. Disallow: /carrito/
Allow Excepción dentro de una ruta bloqueada. Allow: /wp-admin/admin-ajax.php
Sitemap URL de tu sitemap XML. Puedes incluir varias líneas. Sitemap: https://tudominio.com/sitemap_index.xml
Comodines * y $ El asterisco sustituye cualquier texto y el dólar marca el final de la URL. Disallow: /*?filtro=

Dos detalles que conviene tener presentes. Cuando dos reglas se contradicen, Google aplica la más específica, la de la ruta más larga. Y la directiva Crawl-delay, que algunos buscadores respetan, Google la ignora. Una diferencia mínima en una barra o en una mayúscula cambia el significado de una regla, así que cada línea del robots.txt merece una lectura atenta.

Qué bloquear y qué no bloquear en el robots.txt

La regla de fondo es sencilla: bloquea lo que no tiene valor para quien busca y consume rastreo, y no bloquees nada que Google necesite para entender y mostrar tu web.

Suele tener sentido bloquearlo
Áreas de administración y cuentas de usuario
Resultados del buscador interno de la web
Combinaciones de filtros y parámetros que generan miles de URLs casi idénticas
Carrito, finalización de compra y páginas sin valor para el buscador
No lo bloquees
CSS y JavaScript que Google necesita para renderizar la página
Páginas que quieres sacar del índice: para eso se usa noindex
Páginas con canonical o noindex: si las bloqueas, Google no puede leer esas instrucciones
Imágenes y documentos que sí quieres posicionar

Robots.txt y rastreadores de IA

Aquí el robots.txt ha ganado un papel nuevo. Los asistentes de IA y los buscadores generativos tienen sus propios rastreadores, y cada empresa publica sus nombres: GPTBot, PerplexityBot o Google-Extended, entre otros. Algunos distinguen además entre el rastreo para entrenar modelos y el rastreo para responder a una búsqueda concreta, así que conviene leer la documentación de cada uno antes de decidir.

La decisión es de negocio, no técnica, pero hay un matiz que se pasa por alto: bloquear a un rastreador de IA significa renunciar a que ese sistema pueda leerte y, por tanto, citarte. Es el mismo razonamiento que explico en el artículo sobre cómo conseguir que Google cite tu web. Y una precisión útil: Google-Extended no afecta a tu aparición en Google Search ni en las AI Overviews, que dependen de Googlebot.

El fichero llms.txt es un complemento, no un sustituto: orienta a los modelos sobre qué contenido es relevante, pero no sustituye las reglas de acceso que fijas aquí. Ambos forman parte del trabajo de consultoría GEO.

Cómo revisar tu robots.txt, paso a paso

1

Abre el tuyo y comprueba cada versión del dominio

Escribe tudominio.com/robots.txt en el navegador. Revisa también las variantes con y sin www, los subdominios y cualquier entorno de pruebas que siga accesible. Cada host tiene su propio archivo.

2

Mira qué versión está leyendo Google

En Search Console, dentro de Ajustes, el informe de robots.txt muestra el archivo que Google tiene guardado, cuándo lo rastreó por última vez y si encontró errores. Es el sustituto del antiguo probador de robots.txt.

3

Cruza las reglas con las páginas que quieres posicionar

Haz una lista de tus URLs de negocio (servicios, categorías, fichas, artículos) y comprueba que ninguna queda bloqueada. En el informe de indexación de páginas de Search Console, el estado «Bloqueada por robots.txt» te lo indica; la inspección de URLs lo confirma una a una.

4

Edita con cuidado y guarda una copia

En WordPress, si no existe un archivo físico, el propio sistema genera uno virtual, y plugins como Rank Math permiten editarlo desde el panel. Antes de cambiar nada, guarda el contenido actual: si algo falla, podrás volver atrás en minutos.

5

Rastrea tu web y comprueba qué queda bloqueado

Un rastreo completo con Screaming Frog, respetando el archivo, lista las URLs bloqueadas. Si ves ahí páginas que deberían rastrearse, tienes un error que corregir antes de que lo note Google. Google guarda el archivo en caché hasta unas 24 horas, así que los cambios no se reflejan al instante.

Cómo medir si el robots.txt está bien configurado

Un cambio en este archivo afecta a todo el sitio, así que conviene medir antes y después, no solo confiar en que está bien.

Qué medir Dónde y qué te dice
Versión que lee Google Search Console, informe de robots.txt. Archivo guardado, fecha de rastreo y errores.
URLs importantes bloqueadas Search Console, indexación de páginas e inspección de URLs. Detecta bloqueos que no querías.
Efecto en el rastreo Search Console, estadísticas de rastreo. Si el bloqueo funciona, baja el rastreo en las zonas sin valor.
Bloqueos en toda la web Screaming Frog. Lista completa de URLs bloqueadas para revisar de un vistazo.

Revisa estas cuatro fuentes después de cada lanzamiento o migración. Es el momento en que más veces se cuela un bloqueo por error, y una auditoría SEO bien planteada incluye esta comprobación desde el primer día.

Lo que no funciona

✕
Usar el robots.txt para quitar una página de Google. Bloquear no desindexa: la URL puede seguir apareciendo sin descripción. Para sacarla del índice hay que usar noindex y dejar la página rastreable para que Google lo lea.
✕
Esconder información privada. El archivo es público: cualquiera puede leerlo y ver las rutas que querías ocultar. Lo privado se protege con contraseña, no con una línea de texto.
✕
Bloquear CSS y JavaScript para ahorrar rastreo. Google necesita renderizar la página para entenderla. Si no puede cargar esos recursos, ve una versión incompleta de tu web.
✕
Copiar el archivo de otra web. Cada sitio tiene su propia estructura de URLs. Las reglas ajenas bloquean lo que no toca y dejan abierto lo que sí.
Una comprobación que ahorra sustos. Tras lanzar una web nueva o migrar, verifica dos cosas: que el robots.txt de producción no sea el del entorno de pruebas (la línea Disallow: / bloquea todo el sitio) y que en los ajustes de lectura de WordPress no siga marcada la casilla que pide a los buscadores no indexar el sitio.

¿Sabes qué está bloqueando tu robots.txt?

Reviso tu robots.txt, el rastreo y la indexación de tu web, y te entrego un plan priorizado para corregir lo que esté frenando tu visibilidad.

Ver auditoría SEO

Lo he visto en proyectos reales. En el caso de éxito SEO de productos personalizados B2B, la auditoría técnica arrancó con un rastreo completo de unas 8.200 URLs con Screaming Frog, y la depuración del sitemap y de los errores 4xx formó parte de la hoja de ruta del proyecto.

¿Hablamos?
Scroll al inicio