Base: como os agentes usam um site hoje|INEMA.CLUB-PRO

Aula 6 · 15 min

Quem está chegando: robôs por finalidade e agentes assinados (o conceito)

Nem todo robô de IA que visita o seu site faz a mesma coisa: uns indexam para a busca, outros leem a pedido de uma pessoa, outros coletam para treino. O robots.txt pede por finalidade, mas não prova quem é quem. Nesta aula você lê o seu robots.txt por finalidade e entende o que o rascunho Web Bot Auth propõe para identificar o agente.

Começar a aula
Porta de entrada de uma oficina à noite com um leitor de crachá iluminado e um robô humanoide industrial parado diante dela.

Nesta aula você vai

  1. 1Busca, ação do usuário e treino: três finalidades
  2. 2O robots.txt lido pelo robots.py do kit
  3. 3Por que o nome no User-Agent não prova nada
  4. 4Web Bot Auth e signed agents, como conceito

Objetivo: ler o seu robots.txt por finalidade e entender por que só uma assinatura na requisição identifica o agente.

01Quem bate na porta, e como saber

Clique em cada bloco.

Clique em cada bloco do diagrama para ver o que ele faz.

Finalidade se decide no robots.txt; identidade só com assinatura. A segurança disso a fundo é o curso 4.

02Pedido × identidade

O que cada coisa resolve.

1. robots.txt

Um grupo por User-agent com Allow e Disallow. Quem respeita são os robôs que seguem a regra; quem impõe é a CDN ou o firewall.

Escreva a decisão por finalidade e anote o motivo num comentário. O passo a passo completo é da aula 6 do curso Fundação da inemaSEO.

03O robots.txt lido por finalidade

O robots.py lê um robots.txt (arquivo ou URL) e diz, por finalidade, quem pode entrar na raiz do site. Regra simplificada: só a raiz "/"; parcial = bloqueia alguns caminhos.

Terminal · o robots.txt de exemplo
cd ~/projetos/formacao-webmcp-base-v72/kit
python3 robots.py site/robots.txt; echo "saída: $?"
Modelo · o seu site
cd ~/projetos/formacao-webmcp-base-v72/kit
python3 robots.py https://<seu-site>/robots.txt; echo "saída: $?"
Exemplo do repositório
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

A oficina de exemplo libera busca e ação do usuário e bloqueia treino. Googlebot e Bingbot não têm grupo próprio: valem as regras do *, que bloqueia só /admin/ (por isso "parcial").

04Prática

O exemplo, o seu robots.txt e a decisão anotada.

E1 · O exemplo por finalidade

5 min

Rode o bloco do robots.txt de exemplo e abra kit/site/robots.txt para ver os comentários de cada grupo.

Pronto quando: python3 robots.py site/robots.txt → linha treino com GPTBot bloqueado e saída: 0.

E2 · O seu robots.txt

10 min

Rode o modelo com o endereço do seu site. Copie as linhas de busca, ação do usuário e treino para o plano (seção "Quem pode entrar").

Pronto quando: a saída tem as linhas busca, ação do usuário e treino e termina em saída: 0.

E3 · O que vale de verdade

10 min

Abra o painel da sua CDN ou hospedagem e veja se há bloqueio de robôs de IA ou lista de agentes verificados. Anote se ela concorda com o robots.txt.

Pronto quando: o plano tem uma linha dizendo qual CDN (ou "sem CDN") e se o painel concorda com o robots.txt.

05Teste da aula

Pergunta 1 de 4

Uma pessoa cola o link do seu site no assistente e pede um resumo. Que tipo de robô lê a página?competência

06Em três frases

Três finalidadesBusca, ação do usuário e treino: decida uma por uma.
Pedido não é provarobots.txt pede, User-Agent declara, a CDN impõe.
Assinatura é o caminhoWeb Bot Auth assina a requisição; ainda é rascunho.

Para ir além

Aula anteriorPróxima aula