inemaSEO 4 — Nas IAs: AEO, GEO e sites usados por agentes|INEMA.CLUB-PRO

Aula 7 · 19 min

Do encontrado ao usado: WebMCP como preparação

SEO faz o site ser encontrado; o próximo passo é ele ser usado por um agente no navegador. O WebMCP propõe que a página ofereça ferramentas com nome, descrição e parâmetros. É um rascunho de comunidade do W3C, sem navegador estável: vale preparar uma página de teste, não reconstruir o site nem prometer ranking.

Começar a aula
Recepcionista arruma o balcão de um pequeno hotel, com campainha e tablet, pronto para atender.

Nesta aula você vai

  1. 1O que o WebMCP é e em que estado está (especificação de 16/10/2026)
  2. 2Os campos de uma ferramenta: nome, descrição, schema, execute
  3. 3Feature detection, cancelamento e caminho manual
  4. 4Onde o seu site ganharia uma ferramenta, e onde não

Objetivo: registrar uma ferramenta somente leitura com document.modelContext.registerTool() numa página de teste, como preparação.

01Do encontrado ao usado

Clique em cada bloco.

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

Primeiro ser encontrado; depois, com calma, ser usado.

02Preparar sem exagero

Clique em cada passo.

1. Escolher uma jornada

Comece por algo que só consulta: horário, disponibilidade, preço de tabela, status de pedido público. Nada que compre, envie ou apague.

Se o site não tem jornada útil para um agente, a decisão certa é não ter ferramenta.

03Uma ferramenta somente leitura, para copiar

Página de teste servida em HTTPS. Troque os horários pelos seus.

horarios.html · página de teste
<section id="horarios">
  <h1>Horário de atendimento</h1>
  <p>Segunda a sexta, 8h às 18h. Sábado, 8h às 12h. Domingo, fechado.</p>
</section>
<p id="aviso-agente" hidden>Este navegador não oferece ferramentas a agentes. As informações acima valem do mesmo jeito.</p>
<script>
  const horarios = { semana: "08:00-18:00", sabado: "08:00-12:00", domingo: "fechado" };
  const controle = new AbortController(); // controle.abort() tira a ferramenta
  if ("modelContext" in document) {
    document.modelContext.registerTool({
      name: "consultar_horarios",
      title: "Consultar horário de atendimento",
      description: "Devolve o horário de atendimento da loja para o dia pedido. Só leitura: não agenda nada.",
      inputSchema: {
        type: "object",
        properties: {
          dia: { type: "string", enum: ["semana", "sabado", "domingo"], description: "Dia a consultar" }
        },
        required: ["dia"]
      },
      annotations: { readOnlyHint: true },
      async execute({ dia }) {
        return { dia, horario: horarios[dia] };
      }
    }, { signal: controle.signal }).catch((erro) => console.warn("WebMCP:", erro));
  } else {
    document.getElementById("aviso-agente").hidden = false;
  }
</script>
Cabeçalho para páginas SEM WebMCP
Permissions-Policy: tools=()
Conferir
grep -c "registerTool(" horarios.html
# 1
# publicada: o agente-ready detecta a ferramenta no código estático
python3 agente-ready.py https://seusite.com/teste/horarios.html --saida saida/teste
Exemplo do repositório

O agente-ready achou no inema.club 1 chamada registerTool() em document.modelContext e a política Permissions-Policy: tools=(self); o bloco WebMCP fechou em 100. Nos sites news e eventos, sem ferramenta, o bloco ficou em 29.

Isso mede preparação. Nenhuma IA promete citar ou ranquear melhor por causa disso.

04Prática: a página de teste

Não mexa no site principal: use uma página de teste.

E1 · Ferramenta somente leitura

40 min

Adapte o modelo para uma consulta real do seu negócio, publique numa página de teste em HTTPS e abra no navegador comum.

Pronto quando: a página abre sem erro no console, mostra o aviso do caminho manual quando o navegador não oferece a API, e o grep por registerTool( devolve 1.

E2 · Onde sim, onde não

20 min

Liste 3 jornadas do seu site e decida para cada uma: ferramenta somente leitura, ação com confirmação humana ou nenhuma ferramenta. Escreva o motivo.

Pronto quando: um texto curto com 3 jornadas, a decisão e o motivo de cada uma, e quais páginas recebem Permissions-Policy: tools=().

05Teste o que aprendeu

A explicação aparece depois da sua resposta.

Pergunta 1 de 4

Pela especificação de 16/10/2026, onde fica a API do WebMCP?competência

06Para levar

OrdemPrimeiro ser encontrado (SEO), depois ser usado (ferramentas).
Ferramentadocument.modelContext.registerTool com nome, descrição, schema e execute; signal para tirar; HTTPS.
Régua de 2026WebMCP é rascunho de comunidade do W3C (16/10/2026), sem navegador estável: preparação, não ranking.

Para ir além

Aula anteriorPróxima aula