Quién está llegando: bots por finalidad y agentes firmados (el concepto)
No todo bot de IA que visita tu sitio hace lo mismo: unos indexan para la búsqueda, otros leen a pedido de una persona, otros recolectan para entrenamiento. El robots.txt pide por finalidad, pero no prueba quién es quién. En esta clase lees tu robots.txt por finalidad y entiendes qué propone el borrador Web Bot Auth para identificar al agente.
1Búsqueda, acción del usuario y entrenamiento: tres finalidades
2El robots.txt leído por el robots.py del kit
3Por qué el nombre en el User-Agent no prueba nada
4Web Bot Auth y agentes firmados, como concepto
Objetivo: leer tu robots.txt por finalidad y entender por qué solo una firma en la solicitud identifica al agente.
01 · Quién llama a la puerta, y cómo saberlo
Haz clic en cada bloque.
Haz clic en cada bloque del diagrama para ver qué hace.
La finalidad se decide en el robots.txt; la identidad, solo con firma. La seguridad de esto a fondo es el curso 4.
02 · Pedido × identidad
Qué resuelve cada cosa.
1. robots.txt
Un grupo por User-agent con Allow y Disallow. Quienes respetan la regla son los bots que la siguen; quien la impone es la CDN o el firewall.
Escribe la decisión por finalidad y anota el motivo en un comentario. El paso a paso completo está en la clase 6 del curso Fundación de inemaSEO.
2. User-Agent
Cada bot se presenta por su nombre en el encabezado User-Agent. Es solo texto: cualquier programa puede escribir "GPTBot". Sirve para estadísticas, no para confiar.
3. Firma
En el borrador draft-ietf-webbotauth-httpsig-protocol (sep/2026, Cloudflare y Google, documento de grupo del IETF, aún no es RFC), el agente firma la solicitud y envía el encabezado Signature-Agent; las claves quedan en un directorio JWKS en una URI well-known.
En Cloudflare, desde el 01/07/2026, los signed agents cuentan como Verified, con el campo "Direct versus Intermediary access".
Lo que cambia para ti ahoraNo hay nada que instalar en este curso. Saber que existe te ayuda a leer el panel de la CDN y a no confiar solo en el nombre del bot.
03 · El robots.txt leído por finalidad
robots.py lee un robots.txt (archivo o URL) y dice, por finalidad, quién puede entrar a la raíz del sitio. Regla simplificada: solo la raíz "/"; parcial = bloquea algunas rutas.
Terminal · el robots.txt de ejemplo
cd ~/projetos/formacao-webmcp-base-v72/kit
python3 robots.py site/robots.txt; echo "saída: $?"
Modelo · tu sitio
cd ~/projetos/formacao-webmcp-base-v72/kit
python3 robots.py https://<tu-sitio>/robots.txt; echo "saída: $?"
Ejemplo del repositorio
grupos no arquivo: *, chatgpt-user, claude-searchbot, claude-user, claudebot, google-extended, gptbot, oai-searchbot, perplexity-user, perplexitybot
busca OAI-SearchBot liberado · Claude-SearchBot liberado · PerplexityBot liberado · Googlebot parcial (*) · Bingbot parcial (*)
ação do usuário ChatGPT-User liberado · Claude-User liberado · Perplexity-User liberado
treino GPTBot bloqueado · ClaudeBot bloqueado · Google-Extended bloqueado
lembrete: robots.txt pede, não identifica. Quem prova quem é: assinatura na requisição (Web Bot Auth, rascunho IETF).
saída: 0
El taller de ejemplo permite la búsqueda y la acción del usuario, y bloquea el entrenamiento. Googlebot y Bingbot no tienen grupo propio: valen las reglas del *, que bloquea solo /admin/ (por eso "parcial").
grupos no arquivo: *, bingbot, claude-searchbot, claudebot, googlebot, oai-searchbot, perplexitybot
busca OAI-SearchBot liberado · Claude-SearchBot liberado · PerplexityBot liberado · Googlebot liberado · Bingbot liberado
ação do usuário ChatGPT-User liberado (*) · Claude-User liberado (*) · Perplexity-User liberado (*)
treino GPTBot liberado (*) · ClaudeBot liberado · Google-Extended liberado (*)
lembrete: robots.txt pede, não identifica. Quem prova quem é: assinatura na requisição (Web Bot Auth, rascunho IETF).
saída: 0
inema.club permite todo, incluido el entrenamiento: es contenido abierto y eligió permitirlo. Los bots de acción del usuario no tienen grupo propio y caen en el *.
04 · Práctica
El ejemplo, tu robots.txt y la decisión anotada.
E1 · El ejemplo por finalidad
5 min
Ejecuta el bloque del robots.txt de ejemplo y abre kit/site/robots.txt para ver los comentarios de cada grupo.
Listo cuando:python3 robots.py site/robots.txt → línea treino con GPTBot bloqueado y saída: 0.
E2 · Tu robots.txt
10 min
Ejecuta el modelo con la dirección de tu sitio. Copia las líneas de búsqueda, acción del usuario y entrenamiento al plan (sección "Quem pode entrar").
Listo cuando: la salida tiene las líneas busca, ação do usuário y treino y termina en saída: 0.
E3 · Lo que vale de verdad
10 min
Abre el panel de tu CDN o hosting y revisa si hay bloqueo de bots de IA o una lista de agentes verificados. Anota si coincide con el robots.txt.
Listo cuando: el plan tiene una línea que dice qué CDN usas (o "sin CDN") y si el panel coincide con el robots.txt.
05 · Prueba de la lección
Pregunta 1 de 4
Una persona pega el enlace de tu sitio en el asistente y pide un resumen. ¿Qué tipo de bot lee la página?competencia
Correcto
Los bots de acción del usuario visitan la página a pedido de alguien. Bloquearlos impide que el asistente lea tu sitio incluso cuando el cliente lo pide.
No es esa
Los bots de acción del usuario visitan la página a pedido de alguien. Bloquearlos impide que el asistente lea tu sitio incluso cuando el cliente lo pide.Repasar: Quién llama a la puerta, y cómo saberlo
Pregunta 2 de 4
Tu log muestra User-Agent "GPTBot". ¿Eso prueba que fue OpenAI?competencia
Correcto
El nombre declara, no prueba. La prueba viene de una firma en la solicitud (Web Bot Auth, borrador) o de la verificación que hace la CDN.
No es esa
El nombre declara, no prueba. La prueba viene de una firma en la solicitud (Web Bot Auth, borrador) o de la verificación que hace la CDN.Repasar: Pedido × identidad
Pregunta 3 de 4
¿Qué propone el borrador Web Bot Auth?
Correcto
Firma HTTP (RFC 9421), encabezado Signature-Agent y claves en un directorio JWKS en una URI well-known. Es un borrador en el IETF, no un RFC.