Come catturare le query
derivate di ChatGPT
Quando ChatGPT cerca sul web non cerca quello che ha chiesto lei. Riscrive la sua domanda in una manciata di query più strette e cerca quelle. Ecco come vederle: per le vie difficili con il codice e per quelle brevi con Moose.
OpenAI ha esposto 12 query derivate di ChatGPT distinte per questo prompt.
migliori piattaforme di sicurezza con AI per PMI
- migliori piattaforme di sicurezza con AI per PMI 2026 endpoint email cloud rilevamento gestito piccola impresa
- market guide Gartner piattaforme di cybersicurezza PMI AI 2026
- piattaforma di cybersicurezza piccola impresa funzionalità AI prezzi ufficiali MDR sicurezza email ufficiale
- site:microsoft.com Defender for Business ufficiale protezione endpoint PMI
- site:huntress.com managed EDR piccola impresa ufficiale
- site:sentinelone.com Singularity Core piccola impresa ufficiale
- site:sophos.com Intercept X piccola impresa ufficiale
- site:crowdstrike.com Falcon Go piccola impresa prezzi ufficiali
- site:bitdefender.com GravityZone Small Business Security prezzi ufficiali
- site:todyl.com piattaforma di sicurezza gestita PMI ufficiale
- miglior MDR per piccola impresa 2026 confronto indipendente recensione
- sicurezza email PMI protezione antiphishing AI prezzi ufficiali 2026
Capo supervisore della scrivania. Si sparpaglia in continuazione. Scoiattolo, palo, un altro cane, di nuovo lo scoiattolo. Non sintetizza niente.
Che cos'è una query derivata di ChatGPT?
Una query derivata è una delle diverse ricerche che ChatGPT scrive per sé quando decide di cercare sul web. Lei scrive una domanda. Prima di rispondere, il modello la riscrive in un insieme di ricerche più strette e più specifiche, le esegue tutte, legge quello che torna e sintetizza una sola risposta.
Le ricerche che ha scritto sono le query derivate. Non sono quello che ha digitato lei e non si vedono nella risposta. Sono le query che le sue pagine devono davvero vincere.
Come catturare le query derivate con il codice
Non esiste un'API pubblica per questo. L'unico modo per vedere le query da solo è pilotare un browser vero con la sessione aperta e leggere le chiamate allo strumento di ricerca nel flusso di risposta mentre passano. Ecco un punto di partenza funzionante e un elenco onesto di quello che si romperà.
# fanout.py · read ChatGPT's own search calls off the wire import asyncio, json from playwright.async_api import async_playwright PROMPT = "migliori piattaforme di sicurezza con AI per PMI" 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 = 'migliori piattaforme di sicurezza con AI per PMI'; 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 contesto headless pulito viene bloccato da una verifica. Finisce per far girare un Chromium visibile con la sua sessione dentro, e a doverlo sorvegliare.
Il nome dell'autore, l'array delle parti, l'involucro search("…"): niente di tutto ciò è un contratto. È già cambiato prima e cambierà ancora, in silenzio.
Se il modello risponde a memoria non c'è alcuna derivazione, e niente le dice che è andata così. Si ritrova semplicemente un insieme vuoto.
Nessuna pianificazione, nessuna deduplicazione tra esecuzioni, nessun confronto con la settimana scorsa. Catturare una volta è facile. Catturare ripetutamente e accorgersi di che cosa si è mosso è il lavoro vero.
Automatizzare una sessione ChatGPT con l'accesso effettuato è una decisione che prende sul suo account. Non le diremo che va tutto bene.
Oppure lo chiede, ed è fatta in tre mosse
Stessa cattura, stessa fonte, senza dover sorvegliare nessun browser. Moose conserva ogni esecuzione, così può confrontare l'insieme di query di questa settimana con quello della scorsa.
Scriva «cattura le query derivate di ChatGPT». Nessun flusso di lavoro da configurare, nessun endpoint da cercare.
Qualsiasi domanda che un acquirente scriverebbe davvero. Moose la esegue e cattura le chiamate di ricerca che tornano.
Le query finiscono nella sua libreria, esportabili e pronte per alimentare un brief o una verifica di copertura.
Questa non è disponibile su BYOK Free né su BYOK. La cattura deve arrivare direttamente da OpenAI, e l'accesso instradato tramite OpenRouter non espone affatto le ricerche interne di ChatGPT. Se è su un piano con chiave propria, tutto il resto di Moose continua a funzionare, comprese le verifiche istantanee di visibilità su cinque motori di ricerca AI veri. Questa singola funzione no.
Una derivazione catturata è un brief di contenuto scritto dal motore per lei
Sono quelle dodici ricerche, non la domanda originale, a decidere quali pagine vengono prese e lette. Ottimizzare per il prompt significa ottimizzare per qualcosa che il recuperatore non ha mai visto.
Quando ChatGPT vuole una risposta ufficiale va dritto su domini precisi. Se il suo non è tra questi nella sua stessa categoria, quello è il segnale di lacuna più chiaro che otterrà.
Prezzi, confronto, specifica ufficiale, recensione indipendente: la derivazione le dice quale di queste cose il motore voleva e non ha trovato in un unico posto.
L'insieme di query si sposta man mano che cambiano il modello e l'indice. Vedere comparire query nuove è una lettura anticipata di dove si sta spostando la categoria.
Le domande che ci fanno davvero
Le query derivate sono la stessa cosa delle citazioni che mostra ChatGPT?
No. Le citazioni sono le pagine che sono sopravvissute. Le query derivate sono le ricerche che le hanno trovate. Due cose molto diverse: l'elenco delle citazioni le dice chi ha vinto, l'elenco delle query le dice qual era la gara.
Le query cambiano se rieseguo lo stesso prompt?
Di solito sì, un po'. Le query centrali sono stabili, la coda lunga si muove. È proprio per questo che una cattura è un'istantanea e le catture ripetute sono un segnale. Esegua lo stesso prompt ogni settimana e guardi quali query compaiono e spariscono.
Ottimizzare per le query derivate mi farà citare?
Nessuno può prometterlo, e Moose non lo farà. Quello che le query le danno è una lettura onesta di che cosa è andato a cercare il modello. Se nessuna delle sue pagine risponde a quelle ricerche, non è in corsa. Se lo fanno, quantomeno è ammissibile.
Anche gli altri motori di risposta fanno derivazione?
La maggior parte sì. Perplexity, Google AI Mode e Gemini scompongono tutti una domanda prima di cercare. Quello che cambia è quanto gliene mostrano. Google è l'altro che vale la pena catturare, e funziona in modo abbastanza diverso da avere una pagina tutta sua.
Altre cose da chiedere a Moose
Tutti i casi d'usoLa stessa domanda per l'altro motore. Le ricerche che Google scrive per sé, e chi cita.
Una domanda, cinque motori veri, circa un minuto. Gratis su ogni piano.
Un indice semantico di ogni pagina, costruito e conservato sul suo computer. Gli chieda che cosa copre.
I primi 10 risultati, le domande correlate, l'AI Overview e le sue fonti, tutto citato nel brief.
Dodici crawler AI verificati uno per uno, indice di Bing controllato in un browser vero.
La sua quota scende sotto la soglia, Moose trova la pagina, prepara la correzione e la aspetta.
Smetta di indovinare la query
dietro la risposta.
Scarichi Hi, Moose, apra una chat e lo chieda. La cattura delle query derivate richiede il piano gestito, per il motivo spiegato sopra. L'app è gratis da installare e le verifiche di visibilità sono gratis da eseguire.