Saltar al contenido

robots.txt y bots de IA: qué bloquea cada regla y qué no

AI Search y GEOPublicado el 5 min de lectura

El robots.txt es un archivo de texto que se encuentra en la raíz del Sitio Web y que le indica a los bots qué páginas pueden rastrear y cuáles no, y esta semana Google publicó el segundo video de la serie Non-Canonical Cabinet, con Gary Illyes y Cherry Prommawin, dedicado justamente a qué se puede poner dentro de dicho archivo y qué no, con un apartado sobre los bots de inteligencia artificial.

¿Y por qué importa? Porque cuando se habla de bots de IA se suelen mezclar tres cosas que no son lo mismo, que un bot entre al sitio, que use el contenido para entrenar un modelo y que el sitio aparezca citado dentro de una respuesta, y el robots.txt solamente actúa sobre la primera.

¿Qué puede hacer el robots.txt y qué no?

De acuerdo al resumen que hizo Search Engine Roundtable del video, el archivo tiene que seguir el estándar RFC 9309 y Google lo lee línea por línea entendiendo solamente cuatro reglas, user-agent, allow, disallow y sitemap, por lo cual cualquier línea que no entienda la descarta sin avisar y sigue con la siguiente, y Gary da el ejemplo de que si alguien escribe en lenguaje natural algo como no rastrear la página secreta, Google lo ignora y puede terminar rastreando esa página de todas formas.

Lo que dejan claro en el video:

Rastrear no es lo mismo que entrenar

Gary lo dice sin vueltas en el video, el robots.txt es un protocolo de preferencias de acceso en donde un disallow significa no entres a esta habitación y nada más, sin decir nada sobre lo que pasa con lo que el bot ya leyó antes ni sobre si se puede guardar o usar para entrenar un modelo.

Rastrear, entrenar y citar: el robots.txt solo controla el rastreo

Es por eso que las empresas de IA terminaron separando sus bots, cada uno con un nombre distinto de acuerdo a para qué lo usan, y si se quiere controlar uno en particular hay que nombrarlo dentro del archivo, ya que no existe una regla general que diga no uses mi contenido para la IA.

Los bots que importan hoy

Según la documentación de cada empresa, estos son los nombres y para qué sirve cada uno:

Tabla de bots de IA de Google, OpenAI, Anthropic y Perplexity para búsqueda, entrenamiento y pedidos de usuarios

¿Qué cambió en la documentación de Google?

El mismo día del video Google actualizó la página en donde explica cómo controlar lo que se comparte con la Búsqueda, sumando dos opciones que ya existían pero no figuraban ahí, las metaetiquetas robots, data-nosnippet y X-Robots-Tag por un lado y el control de IA generativa de Search Console por el otro.

Este último es el que importa para esta nota, ya que según la documentación actualizada es la manera de decidir si el sitio aparece en las funciones de IA de la Búsqueda, incluidos AI Overviews y AI Mode, para todo el sitio. Lo cual esto quiere decir que en Google la decisión sobre AI Overviews no pasa por el robots.txt ni por Google-Extended sino por Search Console, y como conté en la nota sobre fuentes preferidas, excluir el sitio de esas funciones también lo deja afuera de la etiqueta de preferida en AI Mode.

Un robots.txt de ejemplo

Este ejemplo deja entrar a los bots de búsqueda de IA y le pide a los de entrenamiento que no rastreen. No es una recomendación para cualquier sitio, es una forma de ver cómo se escribe cada caso.

# Búsqueda con IA: permitidos
User-agent: OAI-SearchBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

# Entrenamiento de modelos: bloqueados
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

# Ojo: también afecta la fundamentación en las apps de Gemini
User-agent: Google-Extended
Disallow: /

Antes de copiarlo:

Ejemplo de robots.txt donde OAI-SearchBot lee solo su grupo y no las reglas del asterisco

¿Cómo decidir qué bloquear?

No se puede definir qué bots bloquear sin antes analizar qué busca el negocio, ya que una cosa es querer estar presente en las respuestas de la IA y otra muy diferente es no querer que el contenido se utilice para entrenar modelos, y cada una se resuelve con bots distintos.

Es por eso que modificar el robots.txt sin medir antes y después es tomar decisiones a ciegas, y cuando un Sitio Web no aparece en estas herramientas el motivo puede no encontrarse en el archivo sino en la configuración del servidor o de la CDN.