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
- Conecte o seu site. Você recebe uma chave de site uma única vez. Ela só pode ler as cópias do seu site.
- 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
refreshDaysdias (28 por padrão). - 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.
- 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
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
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 emrefreshAt.expired: a cópia expirou e saiu da lista até a próxima renderização.
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 comoai-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:
- Cloudflare Worker
- Outras CDNs e servidores
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.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.
wrangler.toml:cloudflare-worker.mjs: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:
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 oscoredo GEO Score mede. O índice muda depois que a OpenAI rastreia a página de novo. - Adicione se quiser:
claude-searchboteperplexitybot. - 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áximorefreshDays 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.