rendering.score es la parte de una página que contiene una copia.
Cuando tu CDN envía la copia, los agentes que la reciben leen esa parte.
Cómo funciona
- Conecta tu sitio. Recibes una clave de sitio una sola vez. Solo puede leer las copias de tu sitio.
- Publica páginas. Envía la URL de una página. querying.ai la renderiza desde el país de tu sitio, guarda la copia y
vuelve a renderizar la página cada
refreshDaysdías (28 por defecto). - Sincroniza las copias. Cada 10 minutos tu CDN lee la lista de copias con la clave de sitio, descarga las copias nuevas y elimina las que ya no aparecen.
- Responde a los agentes de IA. Cuando un agente de IA envía un GET, tu CDN responde con la copia guardada. Una página sin copia, una copia caducada y cualquier error van a tu servidor de origen.
Conectar un sitio
key: solo esta respuesta la contiene y tu CDN la envía. POST /v1/ai-rendering/sites/{id}/key da una nueva y
detiene la anterior de inmediato.
Cámbialos después con
PATCH /v1/ai-rendering/sites/{id}.
Publicar una página
GET /v1/async/task/{taskId} o lee el status de la página en
GET /v1/ai-rendering/sites/{id}:
ready: la copia está en tu lista de copias.copyes su archivo HTML.rendering: se está creando la primera copia.failed: el primer renderizado falló. La página se vuelve a renderizar enrefreshAt.expired: la copia caducó y salió de la lista hasta el próximo renderizado.
utm_* y gclid. DELETE /v1/ai-rendering/sites/{id}/pages/{pageId} retira
una página.
Para publicar la copia que hizo un GEO Score sin volver a renderizar, envía su id de tarea:
{ "taskId": "0b6c1f7e-…" }. Debe ser un GEO Score completado de tu cuenta, medido desde el país del sitio.
Configurar tu CDN
Guarda esto comoai-rendering.mjs junto al código de tu CDN. syncCopies pone un almacén al día con tu lista de copias, y
copyFor responde desde él al GET de un agente de IA:
- Cloudflare Worker
- Otros CDN y servidores
El Worker guarda las copias en Workers KV y las sincroniza cada 10 minutos con un cron trigger. Cada copia caduca en KV
junto con su archivo.En el plan Workers Free, KV admite 1.000 escrituras al día, así que la primera sincronización de un sitio grande puede
tardar más de un día.
wrangler.toml:cloudflare-worker.mjs:X-Querying-Rendering: HIT:
La lista de copias
Tu CDN leeGET https://api.querying.ai/v1/ai-rendering/copies con la clave de sitio en X-Querying-Site-Key:
copy se descarga sin clave. renderedAt cambia cuando la página
se vuelve a renderizar, así que descarga una copia solo cuando su renderedAt sea nuevo. Elimina las copias guardadas de
las páginas que ya no están en la lista. La lista y las descargas son gratuitas.
Agentes
AGENTS en el módulo decide quién recibe la copia, por un token en cualquier parte del User-Agent, sin distinguir
mayúsculas.
- Por defecto: los agentes que una persona envía a una página mientras hace una pregunta (
chatgpt-user,codex,claude-user,claude-code,perplexity-user,gemini-deep-research,duckassistbot,amzn-user,mistralai-user) y el rastreador de la búsqueda de ChatGPT,oai-searchbot. La búsqueda de ChatGPT responde desde la página que guarda su rastreador, que es lo que mide elscorede GEO Score. Su índice cambia después de que OpenAI vuelva a rastrear la página. - Añade si quieres:
claude-searchbotyperplexitybot. - Déjalos fuera: rastreadores de entrenamiento (GPTBot, ClaudeBot) y de búsqueda web (Googlebot, Bingbot). Googlebot ejecuta los scripts por sí mismo.
Cumple las reglas de los buscadores
Enviar a los bots un contenido distinto del que ven las personas es cloaking. Google no considera cloaking una página renderizada para bots mientras el contenido sea similar (Dynamic rendering). OpenAI no ha publicado ninguna política de cloaking, así que ajusta la copia a la regla de Google:- La copia es la página que dibujó el navegador de una persona. querying.ai quita los scripts y solo añade el texto de dentro de las imágenes, en su texto alternativo, el lugar del texto de una imagen.
- Se sirve en la propia URL de la página.
- Se mantiene al día. querying.ai la vuelve a renderizar cada
refreshDays, y el módulo deja de enviar una copia cuando caduca. - Si editas una copia, solo quita o corrige: arregla un carácter mal leído, elimina una ventana emergente. No añadas afirmaciones, precios ni enlaces que las personas no ven.
Qué es la copia
La copia es el HTML que dibujó el navegador de una persona después de desplazarse hasta el final de la página: el texto que cargaron los scripts, la página de cada marco en su lugar, todos los scripts eliminados salvo los datos estructurados (JSON-LD), y el texto de cada imagen grande añadido a su texto alternativo. Los enlaces y las fuentes de imagen siguen siendo absolutos, así que la copia se lee como la página. Es la página en su último renderizado: un cambio de precio o de stock llega a los agentes en el siguiente renderizado, como muchorefreshDays después, más el tiempo hasta que tu CDN sincroniza. El
texto de las imágenes se copia tal como se leyó, así que un carácter mal leído sale tal cual.
Facturación
Un renderizado cuesta 5 créditos, más 5 por cada imagen cuyo texto se lee y 2 por cada imagen que tu cuenta leyó en los últimos 90 días (el mismo archivo, leído de la misma forma), con un máximo de 12 imágenes. Al enviar se reservan 65 créditos y al terminar se cobra lo que usó el renderizado. Un renderizado fallido no se cobra. Una actualización cuesta lo mismo y se cobra a la cuenta del sitio; una cuenta sin créditos espera una hora antes de volver a intentar la página. Conectar un sitio, publicar la copia de un GEO Score, la lista de copias y la descarga de copias son gratuitos. Tu CDN envía las copias, así que el tráfico de agentes no cuesta nada en querying.ai. Consulta Créditos y límites.Errores
Los endpoints están en la referencia de la API.