Saltar al contenido principal
Los agentes de IA leen el HTML que envía tu servidor. No ejecutan scripts, así que los precios, reseñas y especificaciones que dibuja un script nunca les llegan, y el texto dentro de una imagen solo lo leen de su texto alternativo. AI Rendering renderiza cada página que publicas tal como la ve una persona, quita los scripts y escribe el texto de cada imagen en su texto alternativo. Tu CDN descarga estas copias y responde con ellas a los agentes de IA. Las personas, los buscadores y cualquier otra solicitud llegan a tu sitio como antes, y querying.ai nunca está en el camino de una solicitud a tu sitio. GEO Score mide la diferencia: 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

  1. Conecta tu sitio. Recibes una clave de sitio una sola vez. Solo puede leer las copias de tu sitio.
  2. 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 refreshDays días (28 por defecto).
  3. 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.
  4. 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

Guarda la 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

La página se está renderizando:
Un renderizado tarda unos 30 segundos. Síguelo con 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. copy es su archivo HTML.
  • rendering: se está creando la primera copia.
  • failed: el primer renderizado falló. La página se vuelve a renderizar en refreshAt.
  • expired: la copia caducó y salió de la lista hasta el próximo renderizado.
Un sitio admite hasta 1.000 páginas. Enviar de nuevo una página publicada la renderiza ahora. Una página es su ruta y su consulta, sin parámetros de seguimiento como 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 como ai-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:
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.
wrangler.toml:
cloudflare-worker.mjs:
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.
Cuando termine la siguiente sincronización, comprueba una página publicada tal como la abriría ChatGPT. La copia lleva X-Querying-Rendering: HIT:

La lista de copias

Tu CDN lee GET https://api.querying.ai/v1/ai-rendering/copies con la clave de sitio en X-Querying-Site-Key:
Incluye cada página publicada cuya copia no ha caducado. 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 el score de GEO Score. Su índice cambia después de que OpenAI vuelva a rastrear la página.
  • Añade si quieres: claude-searchbot y perplexitybot.
  • 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 mucho refreshDays 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.