Cómo capturar las consultas
derivadas de ChatGPT
Cuando ChatGPT busca en la web no busca lo que le has preguntado. Reescribe tu pregunta en un puñado de consultas más concretas y busca esas en su lugar. Aquí te enseñamos a verlas: por las malas con código y por las buenas con Moose.
OpenAI expuso 12 consultas derivadas de ChatGPT distintas para este prompt.
mejores plataformas de seguridad con IA para pymes
- mejores plataformas de seguridad con IA para pymes 2026 endpoint email nube detección gestionada pequeña empresa
- guía de mercado Gartner plataformas de ciberseguridad para pymes IA 2026
- plataforma de ciberseguridad para pequeñas empresas funciones IA precios oficiales MDR seguridad del correo oficial
- site:microsoft.com Defender for Business oficial protección de endpoints pymes
- site:huntress.com managed EDR pequeña empresa oficial
- site:sentinelone.com Singularity Core pequeña empresa oficial
- site:sophos.com Intercept X pequeña empresa oficial
- site:crowdstrike.com Falcon Go pequeña empresa precios oficiales
- site:bitdefender.com GravityZone Small Business Security precios oficiales
- site:todyl.com plataforma de seguridad gestionada pymes oficial
- mejor MDR para pequeñas empresas 2026 comparativa independiente opiniones
- seguridad del correo para pymes protección antiphishing con IA precios oficiales 2026
Jefe supervisor de escritorio. Se dispersa constantemente. Ardilla, poste, otro perro, otra vez la ardilla. No sintetiza nada.
¿Qué es una consulta derivada de ChatGPT?
Una consulta derivada es una de las varias búsquedas que ChatGPT escribe para sí mismo cuando decide buscar en la web. Tú escribes una pregunta. Antes de responder, el modelo la reescribe en un conjunto de búsquedas más concretas y específicas, las ejecuta todas, lee lo que vuelve y sintetiza una única respuesta.
Las búsquedas que escribió son las consultas derivadas. No son lo que tú escribiste y no se ven en la respuesta. Son las consultas que tus páginas tienen que ganar de verdad.
Cómo capturar consultas derivadas con código
No hay API pública para esto. La única forma de ver las consultas por tu cuenta es controlar un navegador real con la sesión iniciada y leer las llamadas a la herramienta de búsqueda en el flujo de respuesta según van pasando. Aquí tienes un punto de partida que funciona y una lista honesta de lo que se va a romper.
# fanout.py · read ChatGPT's own search calls off the wire import asyncio, json from playwright.async_api import async_playwright PROMPT = "mejores plataformas de seguridad con IA para pymes" found = set() def harvest(evt): msg = evt.get("message") or {} # the fan-out queries ride inside the search tool call if msg.get("author", {}).get("name") != "web": return for part in msg.get("content", {}).get("parts", []): if isinstance(part, str) and part.startswith('search("'): found.add(part[8:-2]) async def main(): async with async_playwright() as pw: # a real logged-in profile. clean headless gets challenged. ctx = await pw.chromium.launch_persistent_context( "~/.chatgpt-profile", headless=False) page = await ctx.new_page() async def on_response(res): if "/backend-api/conversation" not in res.url: return body = await res.text() # SSE, not JSON for line in body.splitlines(): if line.startswith("data: "): try: harvest(json.loads(line[6:])) except ValueError: pass page.on("response", on_response) await page.goto("https://chatgpt.com/?search=1") await page.fill("#prompt-textarea", PROMPT) await page.keyboard.press("Enter") await page.wait_for_timeout(45_000) # no "done" signal print(json.dumps(sorted(found), indent=2)) asyncio.run(main())
// fanout.mjs · same idea, node + playwright import { chromium } from 'playwright'; const PROMPT = 'mejores plataformas de seguridad con IA para pymes'; const found = new Set(); // headless gets challenged, so this opens a real window const ctx = await chromium.launchPersistentContext( './chatgpt-profile', { headless: false }); const page = await ctx.newPage(); page.on('response', async (res) => { if (!res.url().includes('/backend-api/conversation')) return; const body = await res.text().catch(() => ''); // SSE for (const line of body.split('\n')) { if (!line.startsWith('data: ')) continue; let evt; try { evt = JSON.parse(line.slice(6)); } catch { continue; } const msg = evt?.message; if (msg?.author?.name !== 'web') continue; for (const p of msg?.content?.parts ?? []) { if (typeof p === 'string' && p.startsWith('search("')) found.add(p.slice(8, -2)); } } }); await page.goto('https://chatgpt.com/?search=1'); await page.fill('#prompt-textarea', PROMPT); await page.keyboard.press('Enter'); await page.waitForTimeout(45_000); // no "done" signal console.log([...found].sort());
Un contexto headless limpio recibe desafíos de verificación. Acabas ejecutando un Chromium visible con tu propia sesión dentro, y vigilándolo.
El nombre del autor, el array de partes, el envoltorio search("…"): nada de eso es un contrato. Ya ha cambiado antes y volverá a cambiar, sin avisar.
Si el modelo responde de memoria no hay ninguna derivación, y nada te dice que eso es lo que ha pasado. Simplemente te llega un conjunto vacío.
Sin programación, sin deduplicar entre ejecuciones, sin comparar con la semana pasada. Capturar una vez es fácil. Capturar de forma repetida y fijarte en qué se ha movido es el trabajo de verdad.
Automatizar una sesión de ChatGPT con tu cuenta iniciada es una decisión que tomas sobre tu propia cuenta. No vamos a decirte que no pasa nada.
O lo pides, y está hecho en tres movimientos
La misma captura, la misma fuente, sin tener que vigilar ningún navegador. Moose guarda todas las ejecuciones, así que puedes comparar el conjunto de consultas de esta semana con el de la semana pasada.
Escribe «capturar consultas derivadas de ChatGPT». Ningún flujo de trabajo que configurar, ningún endpoint que buscar.
Cualquier pregunta que un comprador escribiría de verdad. Moose la ejecuta y captura las llamadas de búsqueda que vuelven.
Las consultas caen en tu biblioteca, exportables y listas para alimentar un brief o una comprobación de cobertura.
Esta no está disponible en BYOK Free ni en BYOK. La captura tiene que venir directamente de OpenAI, y el acceso enrutado a través de OpenRouter no expone en absoluto las búsquedas internas de ChatGPT. Si estás en un plan con clave propia, todo lo demás de Moose sigue funcionando, incluidas las comprobaciones instantáneas de visibilidad en cinco motores de búsqueda con IA reales. Esta función concreta no.
Una derivación capturada es un brief de contenido que ha escrito el motor
Esas doce búsquedas, y no la pregunta original, deciden qué páginas se recuperan y se leen. Optimizar para el prompt es optimizar para algo que el recuperador nunca vio.
Cuando ChatGPT quiere una respuesta oficial va directo a dominios concretos. Si el tuyo no está entre ellos en tu propia categoría, esa es la señal de carencia más clara que vas a tener.
Precios, comparación, especificación oficial, reseña independiente: la derivación te dice cuál de esas cosas quería el motor y no encontró en un solo sitio.
El conjunto de consultas se desplaza a medida que cambian el modelo y el índice. Ver aparecer consultas nuevas es una lectura temprana de hacia dónde se mueve la categoría.
Preguntas que nos hacen de verdad
¿Son las consultas derivadas lo mismo que las citas que enseña ChatGPT?
No. Las citas son las páginas que sobrevivieron. Las consultas derivadas son las búsquedas que las encontraron. Dos cosas muy distintas: la lista de citas te dice quién ganó, la lista de consultas te dice cuál era la competición.
¿Cambian las consultas si repito el mismo prompt?
Normalmente sí, un poco. Las consultas centrales son estables, la cola larga se mueve. Justamente por eso una captura es una foto y las capturas repetidas son una señal. Lanza el mismo prompt cada semana y observa qué consultas aparecen y desaparecen.
¿Optimizar para las consultas derivadas hará que me citen?
Nadie puede prometerte eso, y Moose tampoco lo va a hacer. Lo que te dan las consultas es una lectura honesta de lo que fue a buscar el modelo. Si ninguna de tus páginas responde a esas búsquedas, no estás en la carrera. Si lo hacen, al menos eres elegible.
¿Los demás motores de respuesta también derivan?
La mayoría sí. Perplexity, Google AI Mode y Gemini descomponen la pregunta antes de buscar. Lo que cambia es cuánto de eso te enseñan. Google es el otro que vale la pena capturar, y funciona de forma lo bastante distinta como para tener su propia página.
Más cosas que preguntarle a Moose
Todos los casos de usoLa misma pregunta para el otro motor. Las búsquedas que Google escribe para sí mismo, y a quién cita.
Una pregunta, cinco motores reales, aproximadamente un minuto. Gratis en todos los planes.
Un índice semántico de cada página, creado y guardado en tu ordenador. Pregúntale qué cubres.
El top 10 de resultados, las preguntas relacionadas, el resumen con IA y sus fuentes, todo citado en el brief.
Doce rastreadores de IA comprobados uno a uno, índice de Bing verificado en un navegador real.
Tu cuota cae por debajo del umbral, Moose encuentra la página, prepara el arreglo y te espera.
Deja de adivinar la consulta
que hay detrás de la respuesta.
Descarga Hi, Moose, abre un chat y pídelo. La captura de consultas derivadas necesita el plan gestionado, por lo que se explica arriba. La app es gratis de instalar y las comprobaciones de visibilidad son gratis de ejecutar.