Saltar para o conteúdo principal
Os agentes de IA leem o HTML que o seu servidor envia. Eles não executam scripts, então preços, avaliações e especificações desenhados por um script nunca chegam até eles, e o texto dentro de uma imagem só é lido no texto alternativo dela. O AI Rendering renderiza cada página que você publica como uma pessoa a vê, remove os scripts e escreve o texto de cada imagem no texto alternativo dela. Sua CDN baixa essas cópias e responde com elas aos agentes de IA. Pessoas, buscadores e todas as outras solicitações chegam ao seu site como antes, e o querying.ai nunca fica no caminho de uma solicitação ao seu site. O GEO Score mede a diferença: rendering.score é a parte de uma página que uma cópia contém. Quando sua CDN envia a cópia, os agentes que a recebem leem essa parte.

Como funciona

  1. Conecte o seu site. Você recebe uma chave de site uma única vez. Ela só pode ler as cópias do seu site.
  2. Publique páginas. Envie a URL de uma página. O querying.ai a renderiza a partir do país do seu site, guarda a cópia e renderiza a página de novo a cada refreshDays dias (28 por padrão).
  3. Sincronize as cópias. A cada 10 minutos sua CDN lê a lista de cópias com a chave de site, baixa as cópias novas e remove as que não estão mais na lista.
  4. Responda aos agentes de IA. Quando um agente de IA envia um GET, sua CDN responde com a cópia guardada. Uma página sem cópia, uma cópia expirada e qualquer erro vão para o seu servidor de origem.

Conectar um site

Guarde a key: só esta resposta a contém, e sua CDN a envia. POST /v1/ai-rendering/sites/{id}/key gera uma nova e desativa a antiga na hora. Altere-os depois com PATCH /v1/ai-rendering/sites/{id}.

Publicar uma página

A página está sendo renderizada:
Uma renderização leva cerca de 30 segundos. Acompanhe com GET /v1/async/task/{taskId} ou leia o status da página em GET /v1/ai-rendering/sites/{id}:
  • ready: a cópia está na sua lista de cópias. copy é o arquivo HTML dela.
  • rendering: a primeira cópia está sendo criada.
  • failed: a primeira renderização falhou. A página é renderizada de novo em refreshAt.
  • expired: a cópia expirou e saiu da lista até a próxima renderização.
Um site comporta até 1.000 páginas. Enviar de novo uma página publicada a renderiza agora. Uma página é o caminho e a consulta dela, sem parâmetros de rastreamento como utm_* e gclid. DELETE /v1/ai-rendering/sites/{id}/pages/{pageId} retira uma página. Para publicar a cópia feita por um GEO Score sem renderizar de novo, envie o id da tarefa: { "taskId": "0b6c1f7e-…" }. Ele precisa ser um GEO Score concluído da sua conta, medido a partir do país do site.

Configurar a sua CDN

Salve isto como ai-rendering.mjs ao lado do código da sua CDN. syncCopies alinha um armazenamento com a sua lista de cópias, e copyFor responde a partir dele ao GET de um agente de IA:
O Worker guarda as cópias no Workers KV e as sincroniza a cada 10 minutos com um cron trigger. Cada cópia expira no KV junto com o arquivo dela.
wrangler.toml:
cloudflare-worker.mjs:
No plano Workers Free, o KV aceita 1.000 gravações por dia, então a primeira sincronização de um site grande pode levar mais de um dia.
Depois da próxima sincronização, confira uma página publicada como o ChatGPT a abriria. A cópia traz X-Querying-Rendering: HIT:

A lista de cópias

Sua CDN lê GET https://api.querying.ai/v1/ai-rendering/copies com a chave de site em X-Querying-Site-Key:
Ela lista cada página publicada cuja cópia não expirou. copy é baixado sem chave. renderedAt muda quando a página é renderizada de novo, então baixe uma cópia só quando o renderedAt dela for novo. Remova as cópias guardadas das páginas que não estão mais na lista. A lista e os downloads são gratuitos.

Agentes

AGENTS no módulo escolhe quem recebe a cópia, por um token em qualquer parte do User-Agent, sem diferenciar maiúsculas.
  • Padrão: os agentes que uma pessoa envia a uma página ao fazer uma pergunta (chatgpt-user, codex, claude-user, claude-code, perplexity-user, gemini-deep-research, duckassistbot, amzn-user, mistralai-user) e o rastreador da busca do ChatGPT, oai-searchbot. A busca do ChatGPT responde a partir da página que o rastreador guarda, que é o que o score do GEO Score mede. O índice muda depois que a OpenAI rastreia a página de novo.
  • Adicione se quiser: claude-searchbot e perplexitybot.
  • Deixe de fora: rastreadores de treinamento (GPTBot, ClaudeBot) e de busca na web (Googlebot, Bingbot). O Googlebot executa os scripts sozinho.

Siga as regras dos buscadores

Enviar aos robôs um conteúdo diferente do que as pessoas veem é cloaking. O Google não considera cloaking uma página renderizada para robôs desde que o conteúdo seja semelhante (Dynamic rendering). A OpenAI não publicou nenhuma política de cloaking, então mantenha a cópia dentro da regra do Google:
  • A cópia é a página que o navegador de uma pessoa desenhou. O querying.ai remove os scripts e só acrescenta o texto de dentro das imagens, no texto alternativo delas, o lugar do texto de uma imagem.
  • Ela é servida na própria URL da página.
  • Ela fica atualizada. O querying.ai a renderiza de novo a cada refreshDays, e o módulo para de enviar uma cópia quando ela expira.
  • Se você editar uma cópia, apenas remova ou corrija: arrume um caractere lido errado, tire um pop-up. Não acrescente afirmações, preços ou links que as pessoas não veem.

O que é a cópia

A cópia é o HTML que o navegador de uma pessoa desenhou depois de rolar a página até o fim: o texto que os scripts carregaram, a página de cada frame no lugar dele, todos os scripts removidos exceto os dados estruturados (JSON-LD), e o texto de cada imagem grande acrescentado ao texto alternativo dela. Links e fontes de imagem continuam absolutos, então a cópia se lê como a página. Ela é a página na última renderização: uma mudança de preço ou estoque chega aos agentes na próxima renderização, no máximo refreshDays depois, mais o tempo até a sua CDN sincronizar. O texto das imagens é copiado como foi lido, então um caractere lido errado sai assim.

Cobrança

Uma renderização custa 5 créditos, mais 5 por imagem cujo texto é lido e 2 por imagem que a sua conta leu nos últimos 90 dias (o mesmo arquivo, lido do mesmo jeito), no máximo 12 imagens. O envio reserva 65 créditos e a conclusão cobra o que a renderização usou. Uma renderização com falha não é cobrada. Uma atualização custa o mesmo e é cobrada da conta do site; uma conta sem créditos espera uma hora antes de a página ser tentada de novo. Conectar um site, publicar a cópia de um GEO Score, a lista de cópias e o download de cópias são gratuitos. Sua CDN envia as cópias, então o tráfego dos agentes não custa nada no querying.ai. Veja Créditos e limites.

Erros

Os endpoints estão na referência da API.