Módulo 1 · Curso O4AI
Fundamentos do O4AI
SEO ensinou sites a conversar com buscadores. O4AI, Optimization for AI Agents, ensina sites a conversar com agentes de IA: programas que leem, comparam, chamam APIs, fazem login e até pagam em nome de uma pessoa. Este módulo define o campo, mostra o mapa de padrões que um agente procura e ensina a medir onde o seu site está.
Neste módulo
Aula 1
O que é O4AI e por que agora
Durante vinte e cinco anos, otimizar um site significou otimizar para um leitor intermediário: o robô do buscador. Ele rastreava páginas, montava um índice e devolvia uma lista de links para uma pessoa clicar. Toda a disciplina de SEO, com títulos, sitemaps, dados estruturados e velocidade, existe para que esse intermediário entenda e recomende o site.
A partir de 2024 surgiu um segundo intermediário: os assistentes de resposta, como ChatGPT, Claude, Perplexity e o modo IA do Google. Eles não devolvem uma lista de links, devolvem uma resposta pronta, citando poucas fontes. A otimização para esse cenário ganhou o nome de GEO (Generative Engine Optimization) ou AEO (Answer Engine Optimization) e se concentra em ser citado.
O terceiro intermediário é o que dá origem a este curso. Um agente de IA não só lê e resume: ele executa tarefas. Compara planos, preenche formulários, consulta uma API, faz login na conta do usuário, monta um carrinho e, cada vez mais, paga. Para isso, ele precisa descobrir o que o site oferece, ler o conteúdo sem desperdício, saber o que pode ou não fazer, se autenticar e falar o protocolo certo. O4AI, Optimization for AI Agents, é o conjunto de práticas e padrões que deixam um site pronto para esse visitante.
| Disciplina | Leitor principal | Objetivo | Exemplos de técnica |
|---|---|---|---|
| SEO | Robô do buscador | Ser indexado e bem posicionado | Sitemap, títulos, links internos, Core Web Vitals |
| GEO / AEO | Assistente que gera respostas | Ser citado na resposta | Conteúdo claro, entidades, fontes, dados estruturados |
| O4AI | Agente que executa tarefas | Ser usado: lido, consultado, autenticado, comprado | Markdown por negociação, API Catalog, OAuth discovery, MCP, A2A, x402 |
As três camadas se somam, não se substituem. Um site sem robots.txt e sitemap continua invisível para agentes, porque muitos deles começam a descoberta pelos mesmos arquivos que o buscador usa. A diferença é que O4AI vai além do conteúdo e trata o site como interface programável: além de páginas, ele expõe catálogos, metadados de autenticação, ferramentas e formas de pagamento em endereços previsíveis.
Por que agora? Em abril de 2026, durante a Agents Week, a Cloudflare lançou o Agent Readiness score e o site isitagentready.com, que verificam um domínio contra um conjunto de padrões abertos. A medição feita pela própria Cloudflare nos 200 mil domínios mais visitados mostrou um quadro de começo de mercado: quase todo mundo tem robots.txt, mas quase ninguém publica os padrões novos.
Adoção de padrões para agentes (abril de 2026)
Percentual dos 200 mil domínios mais visitados, segundo a Cloudflare Radar. MCP Server Card e API Catalog juntos apareceram em menos de 15 sites; a barra está exagerada para ficar visível.
Fonte: Cloudflare, Introducing the Agent Readiness score (17 abr. 2026).
O gráfico mostra a oportunidade. Padrões como negociação de Markdown, Content Signals, API Catalog e MCP Server Card ainda estão em menos de 5% dos sites relevantes. Quem implementa agora fica entre os primeiros que um agente consegue usar sem adivinhar, do mesmo jeito que, no começo dos anos 2000, quem tinha sitemap e títulos bem escritos aparecia antes no buscador.
Fontes desta aula: Cloudflare: Introducing the Agent Readiness score · isitagentready.com · Cloudflare Radar: adoção de padrões para agentes
Aula 2
Crawlers, agentes e usuários: três tipos de visitante
Quem chega ao seu servidor dizendo ser "uma IA" pode estar fazendo coisas muito diferentes. Tratar tudo igual é o erro mais comum de quem começa: ou bloqueia o que não devia, ou libera o que não queria. O4AI separa pelo menos três finalidades.
| Tipo | O que faz | Exemplos de user-agent | O que o site quer |
|---|---|---|---|
| Crawler de treino | Coleta conteúdo em massa para treinar modelos | GPTBot, ClaudeBot, CCBot, Google-Extended (token de controle) | Decidir se o conteúdo pode virar dado de treino |
| Crawler de busca de IA | Indexa páginas para responder e citar | OAI-SearchBot, Claude-SearchBot, PerplexityBot | Ser citado com link |
| Agente a serviço de um usuário | Busca uma página ou executa uma ação porque uma pessoa pediu agora | ChatGPT-User, Claude-User, Perplexity-User, navegadores com agente | Ser usado, com segurança e identificação |
A distinção tem efeito prático. Bloquear crawlers de treino é uma decisão editorial e comercial legítima. Bloquear um agente que age por um usuário é parecido com bloquear o navegador de um cliente: você perde a visita e, às vezes, a venda. Os padrões dos módulos 2 a 4 existem para que essas decisões sejam tomadas separadamente.
Há ainda um problema de confiança. Qualquer programa pode enviar o cabeçalho User-Agent: GPTBot. Por isso o mercado está migrando de identificação declarada (o nome no user-agent) para identificação verificável, seja por faixas de IP publicadas pelas empresas, seja por assinatura criptográfica das requisições, que é o que o Web Bot Auth propõe e que você estuda no módulo 4.
Visitante humano com agente
Navegadores com recursos de agente, como modos que preenchem formulários e clicam por você, fazem requisições a partir da máquina do usuário. Para o servidor, muitas vezes parecem um visitante comum. É para esse cenário que o WebMCP (módulo 6) foi criado: em vez de o agente adivinhar os botões, a própria página declara as ferramentas que oferece.
Fontes desta aula: Cloudflare: AI Crawl Control · OpenAI: Overview of OpenAI Crawlers · specification.website: Agent Readiness
Aula 3
O mapa de prontidão: cinco categorias e 23 checagens
O site isitagentready.com organiza a prontidão para agentes em cinco categorias e 23 padrões. A organização é útil porque segue a ordem em que um agente realmente interage com um site: primeiro ele precisa achar, depois ler, depois saber se pode, depois descobrir o que dá para fazer e, por fim, pagar.
| Categoria | Pergunta que responde | Padrões verificados | Módulo |
|---|---|---|---|
| Descoberta | O agente consegue achar o que existe aqui? | robots.txt, sitemap, cabeçalhos Link (RFC 8288), DNS-AID | 2 |
| Acessibilidade de conteúdo | O agente consegue ler sem desperdiçar tokens? | Negociação de Markdown, llms.txt e llms-full.txt (opcional) | 3 |
| Controle de acesso de bots | O agente sabe o que pode fazer com o conteúdo, e o site sabe quem é o agente? | Regras para crawlers de IA, Content Signals, Web Bot Auth | 4 |
| Descoberta de protocolo | Que APIs, autenticação e protocolos de agente existem? | API Catalog, OAuth/OIDC discovery, OAuth Protected Resource, auth.md, MCP Server Card, A2A Agent Card, Agent Skills, WebMCP, ARD, Personal Agent Protocol | 5 e 6 |
| Comércio | O agente consegue comprar ou pagar? | x402, MPP, UCP, ACP (e AP2, estudado no curso) | 7 |
Duas observações importantes sobre a pontuação. Primeiro, segundo o anúncio da Cloudflare, os itens de comércio são informativos e, por enquanto, não entram na nota. Segundo, a checagem de llms.txt não roda por padrão; a nota de conteúdo considera a negociação de Markdown, e o llms.txt pode ser incluído personalizando a análise.
Repare também que vários padrões estão em estágios diferentes de maturidade. robots.txt (RFC 9309), Link (RFC 8288), API Catalog (RFC 9727) e os metadados OAuth (RFC 8414 e RFC 9728) são RFCs publicadas. DNS-AID e Web Bot Auth são rascunhos da IETF. MCP Server Card, Agent Skills discovery, WebMCP, ARD e Personal Agent Protocol são propostas de comunidade ou de empresas, algumas já com adoção relevante e outras ainda em versão 0.x. Um bom profissional de O4AI sabe dizer ao cliente o que é padrão estável e o que é aposta.
| Maturidade | Padrões | Como tratar |
|---|---|---|
| RFC publicada | robots.txt, Link, sitemap (protocolo sitemaps.org), API Catalog, OAuth AS metadata, OAuth Protected Resource, OIDC Discovery | Implementar sem medo; mudanças são raras |
| Rascunho IETF / W3C | DNS-AID, Web Bot Auth, WebMCP (relatório de grupo de comunidade do W3C), preferências de IA do grupo aipref | Implementar se fizer sentido, acompanhando versões |
| Proposta de comunidade ou empresa | Content Signals, llms.txt, MCP Server Card, A2A Agent Card (já em v1.0 na Linux Foundation), Agent Skills index, ARD, auth.md, Personal Agent Protocol, x402, MPP, ACP, AP2, UCP | Avaliar adoção do ecossistema que importa para o seu negócio |
Fontes desta aula: Cloudflare: Agent Readiness score · isitagentready.com/llms.txt · specification.website
Aula 4
Como auditar: scanners, API e níveis de maturidade
Auditar um site para agentes é parecido com uma auditoria técnica de SEO: você roda ferramentas, lê as evidências e só então decide o que corrigir. A diferença é que a maior parte das checagens é uma requisição HTTP ou DNS simples, que você consegue reproduzir no terminal.
Ferramentas
- isitagentready.com: informe a URL e veja as checagens por categoria. Para cada falha, o site gera um prompt pronto para você entregar a um agente de código corrigir.
- API do scanner:
POST https://isitagentready.com/api/scancom o corpo{"url": "https://exemplo.com.br"}. Com"format": "agent"a resposta vem como um único prompt de correção. - Servidor MCP do scanner:
https://isitagentready.com/mcp, com a ferramentascan_site. Útil para colocar a auditoria dentro do seu próprio agente. - Cloudflare URL Scanner: a API
urlscanner/v2/scanaceita a opção"agentReadiness": truepara incluir a análise no relatório.
Reproduzindo as checagens no terminal
Auditoria mínima com curl e dig
# Descoberta
curl -sI https://exemplo.com.br/robots.txt
curl -sI https://exemplo.com.br/ | grep -i '^link:'
dig +short _index._agents.exemplo.com.br HTTPS
# Conteúdo
curl -s -H 'Accept: text/markdown' -D - https://exemplo.com.br/ -o /dev/null | grep -i content-type
# Protocolos
for p in api-catalog oauth-authorization-server openid-configuration \
oauth-protected-resource mcp/server-card.json agent-card.json \
agent-skills/index.json ai-catalog.json poppy.json ucp; do
printf '%-32s %s\n' "$p" "$(curl -s -o /dev/null -w '%{http_code}' https://exemplo.com.br/.well-known/$p)"
doneNíveis de maturidade
Relatórios de prontidão costumam resumir o resultado num nível, como "Nível 1: presença web básica" e "Nível 2: consciente de bots", com a lista do que falta para subir. Os nomes variam entre ferramentas e não há uma escala oficial. Para este curso, usamos a escala abaixo, que segue a ordem lógica das categorias e serve para planejar o trabalho em etapas.
| Nível | Nome | Critério para atingir | Esforço típico |
|---|---|---|---|
| 0 | Invisível | Sem robots.txt válido ou sem sitemap | — |
| 1 | Presença web básica | robots.txt válido e sitemap referenciado | Horas |
| 2 | Consciente de bots | Regras por crawler de IA e Content Signals declarados | Horas |
| 3 | Legível por agentes | Markdown por negociação, llms.txt e cabeçalhos Link | Dias |
| 4 | Integrável | API Catalog, metadados OAuth/OIDC e recurso protegido, quando há API ou área logada | Dias a semanas |
| 5 | Operável por agentes | MCP Server Card ou A2A Agent Card, Agent Skills, WebMCP nas páginas de ação, catálogo ARD | Semanas |
| 6 | Transacional | Pelo menos um protocolo de comércio agêntico em produção (UCP, ACP, x402 ou MPP) | Semanas a meses |
Nem todo site precisa chegar ao nível 6. Um blog pessoal pode parar no nível 3 e estar em excelente forma. Uma loja virtual tem motivo para ir até o 6. Um SaaS com API pública ganha muito no nível 4 e 5. O nível certo é aquele que corresponde ao que você quer que um agente consiga fazer no seu site.
Fontes desta aula: isitagentready.com: API e MCP do scanner · Cloudflare: Agent Readiness score
Erros comuns ao começar
- Tratar O4AI como "bloquear ou liberar IA". A decisão útil é por finalidade: treino, busca e ação em nome do usuário.
- Publicar arquivos .well-known vazios ou de exemplo só para passar no scanner. Um agente que encontra um MCP Server Card apontando para um endpoint inexistente perde confiança no domínio inteiro, e você ainda expõe uma superfície de ataque sem uso.
- Esquecer o cache e o CDN. Muitas checagens falham porque o CDN devolve HTML para qualquer caminho desconhecido (status 200 com a página inicial) ou ignora o cabeçalho Accept.
- Implementar tudo de uma vez. Sem saber o que o negócio quer que um agente faça, a equipe implementa protocolos que ninguém vai chamar. Comece pelos níveis 1 a 3, que servem para qualquer site.
- Confundir rascunho com padrão. Fixe a versão do esquema em cada arquivo e documente onde está a especificação, para conseguir atualizar quando ela mudar.
Aplicação prática: faça o diagnóstico do seu site
- Rode o seu domínio no isitagentready.com e salve o relatório.
- Rode o script de curl da aula 4 e compare com o relatório. Anote divergências (elas costumam ser causadas por cache ou por regras de CDN).
- Classifique o site na escala de 0 a 6 e escreva, em uma frase, o que você quer que um agente consiga fazer nele.
- Defina o nível-alvo para os próximos 90 dias e liste os itens que faltam. Essa lista será o backlog que os módulos seguintes ajudam a resolver.
Siglas e termos deste módulo
- O4AI:
- Optimization for AI Agents, otimização para agentes de IA.
- SEO:
- Search Engine Optimization, otimização para buscadores.
- GEO / AEO:
- Generative / Answer Engine Optimization, otimização para motores de resposta.
- RFC:
- Request for Comments, documento de padrão publicado pela IETF.
- IETF:
- Internet Engineering Task Force, organização que padroniza protocolos da internet.
- MCP:
- Model Context Protocol, protocolo aberto para conectar agentes a ferramentas e dados.
- A2A:
- Agent2Agent, protocolo de comunicação entre agentes.
- .well-known:
- Prefixo de caminhos padronizados para metadados de um site, definido na RFC 8615.