Apparire su ChatGPT: 3 controlli tecnici che abbiamo testato
Risposta breve: Nessuno può costringere ChatGPT a nominare il tuo sito, quindi nessun controllo può promettere che riuscirai ad apparire su ChatGPT. Quello che puoi controllare è la base tecnica, e bastano tre verifiche: il robots.txt lascia entrare il bot di ricerca di OpenAI, il testo principale sta nell’HTML senza JavaScript e la pagina è raggiungibile dal bot con stato 200, senza blocchi al firewall o alla CDN. Superarle toglie gli ostacoli tecnici che conosciamo. Solo il log di una vera visita di ChatGPT-User mostra che la pagina è stata richiamata, e niente mostra che ti verrà consigliato.
Stato del test (5 novembre 2026): Il test descritto qui sotto è stato eseguito e superato. Non pubblichiamo le misurazioni grezze, perciò questo articolo non indica nessun risultato oltre a questo.
Che cosa nessuno può promettere: apparire su ChatGPT
Cominciamo dal limite, perché determina tutto il resto. Se ChatGPT nomina un sito in una risposta, lo decide ChatGPT. OpenAI documenta i suoi crawler e che cosa fa ogni impostazione del robots.txt. Quella pagina non descrive come ChatGPT sceglie i siti da nominare, e non abbiamo trovato nessuna fonte che dimostri un effetto di una qualche impostazione tecnica sui consigli. Lo stato onesto è quindi: non dimostrato, e qui non promesso.
Altri due limiti vanno nello stesso paragrafo:
- Non esiste un conteggio pubblico delle citazioni. Non conosciamo nessun dato pubblico su quanto spesso ChatGPT nomini un certo sito. I tracker di citazioni inviano agli assistenti AI un elenco fisso di domande e annotano se compare un marchio, e nemmeno SEOgrinder misura le citazioni. Controlla la base tecnica: i sistemi AI riescono a raggiungere e leggere la pagina? Non abbiamo nessun numero su quanto spesso ChatGPT consigli i siti, e non ne inventeremo uno.
- Leggibile non vuol dire consigliato. Una pagina che ChatGPT riesce a leggere può comunque essere ignorata, e una pagina che non riesce a leggere non dà al bot nulla da citare. La leggibilità è l’unica parte che controlli tu, ed è l’unico motivo per cui questi controlli contano.
Per questo il titolo dice «controlli tecnici» e non «come farsi consigliare». Se in un secondo momento vuoi monitorare le citazioni, il nostro articolo su come controllare la visibilità AI spiega la differenza tra monitoraggio delle citazioni e verifica della preparazione, e mostra un elenco di domande da usare a mano.
I tre user agent di OpenAI in una tabella
OpenAI usa più user agent, e ogni impostazione nel robots.txt è indipendente dalle altre. La sua documentazione fa l’esempio di un sito che può consentire OAI-SearchBot per comparire nei risultati di ricerca e vietare GPTBot per segnalare che i contenuti scansionati non devono essere usati per l’addestramento. «Bloccare ChatGPT» non è quindi una decisione sola, ma tre. La fonte è la pagina di OpenAI sui suoi bot.
| User agent | A che cosa serve, secondo OpenAI | Se il tuo robots.txt lo blocca |
|---|---|---|
| OAI-SearchBot | Mostra i siti nelle funzioni di ricerca di ChatGPT | Il sito non compare nelle risposte di ricerca di ChatGPT, ma può comunque comparire come link di navigazione. OpenAI consiglia di consentirlo |
| GPTBot | Scansiona contenuti che possono servire ad addestrare modelli di base di AI generativa | Segnala che i contenuti non devono essere usati per l’addestramento |
| ChatGPT-User | Può visitare una pagina quando un utente rivolge una domanda a ChatGPT o a un Custom GPT. Non serve a scansionare il web in automatico | OpenAI scrive che le regole del robots.txt potrebbero non valere, perché la richiesta parte da una persona. Non serve a decidere se un contenuto compare nella Ricerca |
OpenAI cita anche OAI-AdsBot. Visita soltanto pagine inviate come annunci in ChatGPT, quindi per i controlli qui sotto non conta.
Controllo 1: il robots.txt lascia entrare OAI-SearchBot
OpenAI dice che i siti che hanno escluso OAI-SearchBot non compaiono nelle risposte di ricerca di ChatGPT, e consiglia di consentirlo nel robots.txt. Consentirlo è una condizione necessaria per quelle risposte. Non è una garanzia di nulla.
- Nessun gruppo proprio va bene, se
*lo consente. Se nessun gruppo nomina OAI-SearchBot, per lui vale il gruppo*. Scrivi comunque una riga per lui, così la decisione è visibile a chi modificherà il file dopo di te. - GPTBot e ChatGPT-User sono decisioni separate. Consentire la ricerca non ti obbliga a consentire l’addestramento. Per ChatGPT-User, secondo OpenAI, le regole del robots.txt potrebbero non valere affatto.
- Le modifiche richiedono tempo. Per i risultati di ricerca, OpenAI dice che dopo un aggiornamento del robots.txt possono servire circa 24 ore prima che i suoi sistemi si adeguino. Se provi un’ora dopo la modifica, provi lo stato vecchio.
Un file minimo che tiene separate le tre decisioni:
# Ricerca in ChatGPT: consentire
User-agent: OAI-SearchBot
Allow: /
# Addestramento: decisione tua (questo esempio lo rifiuta)
User-agent: GPTBot
Disallow: /
# Richieste fatte su iniziativa di un utente: le regole del robots.txt potrebbero non valere
User-agent: ChatGPT-User
Allow: /
Un modo frequente di fallire questo controllo è il gruppo proprio di un bot. Secondo l’RFC 9309 un crawler usa il gruppo che corrisponde al suo nome, e se ha un gruppo proprio il gruppo * per lui non vale:
User-agent: *
Disallow: /privato/
User-agent: OAI-SearchBot
Allow: /
Qui /privato/ è aperto per OAI-SearchBot, perché il suo gruppo proprio ha sostituito il gruppo *. Ripeti Disallow: /privato/ dentro il gruppo, oppure metti più righe User-agent sopra un unico insieme di regole condiviso. Il nostro articolo sul robots.txt per crawler AI mostra entrambi gli schemi per intero.
La stessa specifica regola anche il caso di un file che non si carica. Se il robots.txt risponde con un errore client della serie 400, un crawler può accedere a qualsiasi risorsa. Se non è raggiungibile per un errore di server o di rete, per esempio con stato 500, il crawler deve presumere un divieto totale. Un robots.txt che a volte va in errore non è quindi neutro.
Il nostro file è un esempio, non una raccomandazione. Il robots.txt di seogrinder.com ha un gruppo condiviso con * e nove user agent AI, tra cui OAI-SearchBot, GPTBot e ChatGPT-User. Consente tutto tranne /api/. Consentire l’addestramento è una decisione del proprietario per questo sito. Tu puoi decidere diversamente.
Controllo 2: il testo principale sta nell’HTML, senza JavaScript
Un bot può essere consentito e non trovare comunque nulla da leggere, se il tuo testo compare solo dopo l’esecuzione di uno script. Una misurazione è di Vercel e MERJ, pubblicata a dicembre 2024 con il titolo The rise of the AI crawler. Il risultato: nessuno dei tre crawler di OpenAI dello studio (OAI-SearchBot, ChatGPT-User e GPTBot) eseguiva il rendering di JavaScript. Il crawler di Google, che Gemini usa, e AppleBot invece lo facevano.
Leggi quel risultato con cautela. È un’istantanea del 2024, e non conosciamo misurazioni più recenti che potremmo citare. I crawler cambiano, quindi consideralo un avvertimento e non una legge. Dice inoltre che cosa legge un bot, non se una pagina viene nominata in una risposta.
Il controllo in sé richiede un minuto e non serve nessuno strumento. Chiedi la pagina al tuo server senza eseguire nessuno script e cerca il tuo titolo:
curl -sL https://www.example.com/la-tua-pagina | grep -i -A2 "<h1"
Se l’output mostra il tuo vero titolo, è nell’HTML consegnato. Se mostra un guscio vuoto con un div e un tag script, oppure nessun titolo, un bot che salta gli script vede la stessa cosa. Ripeti con una frase del tuo primo paragrafo. Il testo che compare solo dentro un elemento script non conta. Il nostro articolo su crawler AI e JavaScript ha altri due test da un minuto e la soluzione: eseguire il rendering della pagina sul server o generarla in anticipo.
Controllo 3: il bot riesce a raggiungere la pagina
È il controllo che molti saltano, perché il robots.txt sembra tutta la storia. Non lo è. Un file può dire «consentito» mentre un firewall, la protezione antibot di una CDN o l’host rispondono al bot con un errore. Allora il permesso c’è, ma la pagina non arriva.
- Lo stato è 200. Un bot che riceve una pagina di errore o un ciclo di reindirizzamenti non riesce a leggere il tuo testo. La pagina di OpenAI non dice come i suoi bot trattino i singoli codici di stato; che un bot abbia bisogno di una risposta normale per leggere il testo è semplice logica HTTP, non un’affermazione di OpenAI.
- Niente davanti al server respinge il bot. Per OAI-SearchBot, OpenAI consiglia di consentire le richieste dagli intervalli IP pubblicati. Ogni bot ha il proprio elenco nella pagina della documentazione, per esempio
searchbot.jsonper OAI-SearchBot. - Il log del server mostra lo user agent. Per ChatGPT-User, OpenAI indica la stringa completa
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot. Per OAI-SearchBot e GPTBot avverte che i numeri di versione possono cambiare, quindi cerca il nome, non la versione. Per questi due, OpenAI dice anche che quando richiama il robots.txt può aggiungere allo user agent un indicatorerobots.txt, così puoi distinguere quelle richieste.
Puoi usare il nome del bot con curl e leggere il codice di stato:
curl -sS -o /dev/null -w "%{http_code}\n" -A "OAI-SearchBot" https://www.example.com/la-tua-pagina
Questo mostra come il tuo server reagisce al nome, non agli indirizzi reali di OpenAI. Molte regole di protezione respingono i nomi di bot falsi e lasciano passare i bot veri in base all’indirizzo IP, ed è voluto. Un 403 qui è quindi un motivo per guardare le tue regole, non la prova che il bot vero sia bloccato, e un 200 non prova che passi. La prova vera è il log. Chiunque può scrivere «GPTBot» in un header, quindi confronta le visite sospette con gli intervalli IP pubblicati.
Il nostro test: che cosa abbiamo fatto il 5 novembre 2026
Il titolo dice «che abbiamo testato». Questa sezione documenta il metodo. Costruiamo SEOgrinder, quindi l’oggetto del test è il nostro sito, e abbiamo scritto passaggi ed esiti possibili prima dell’esecuzione.
Oggetto del test: seogrinder.com e la versione inglese di questo articolo, https://seogrinder.com/en/blog/get-recommended-by-chatgpt. Testiamo questo solo indirizzo; la pagina italiana non la controlliamo a parte. Il test si è svolto il 5 novembre 2026 in quattro passaggi:
- Leggere
https://seogrinder.com/robots.txte salvarlo. Annotare come vengono trattati OAI-SearchBot, GPTBot e ChatGPT-User. - Cercare nell’HTML grezzo di questa pagina di prova, senza JavaScript, il suo H1, con il comando curl del controllo 2.
- Chiedere a ChatGPT di aprire l’indirizzo della pagina di prova e di citarne l’H1 parola per parola. Annotare il modello mostrato e l’ora. La domanda è fissata in anticipo, in inglese: «Open https://seogrinder.com/en/blog/get-recommended-by-chatgpt and quote its H1 exactly.»
- Cercare nel nostro log del server
ChatGPT-Userintorno all’ora del passaggio 3 e confrontare l’IP di origine con l’elenco pubblicato da OpenAI,chatgpt-user.json. Una visita da un indirizzo che non sta in quell’elenco non conta.
Che cosa documentiamo: l’ora della richiesta, il modello mostrato, una schermata della risposta, il robots.txt salvato e la riga di log con ora, percorso, stato, user agent e IP di origine. Non aggiungiamo valori che non abbiamo registrato.
Come leggiamo gli esiti, fissati prima dell’esecuzione:
- ChatGPT cita correttamente l’H1 e il log mostra ChatGPT-User con stato 200 a quell’ora: questo mostra che ChatGPT ha potuto leggere la pagina.
- ChatGPT risponde, ma il log non mostra nessuna richiesta di ChatGPT-User a quell’ora: non possiamo dire da dove venga la risposta. OpenAI dice che ChatGPT-User può visitare una pagina quando un utente fa una domanda; non dice che ogni risposta comporti una visita. Per questo il log fa parte del test.
- ChatGPT non riesce ad aprire la pagina: riportiamo il messaggio e che cosa abbiamo cambiato. Anche questo sarebbe un risultato.
Che cosa mostrerebbe un esito positivo e che cosa no. Mostrerebbe che ChatGPT può leggere questa pagina in un giorno, con una domanda, da un account. Non mostrerebbe che ChatGPT consiglierà la pagina, e nemmeno quanto spesso legga le pagine. Un’esecuzione è un solo dato.
Risultato: il test è stato superato. Le misurazioni non le pubblichiamo.
Come ti aiuta SEOgrinder con i tre controlli
SEOgrinder è gratuito e non richiede un account. Inserisci un indirizzo, avvia l’analisi e apri il report. Qui contano tre punti:
- Scheda Preparazione all'IA, «Controlli per agenti IA»: il punto «Governare i bot IA» mostra quanti crawler AI hanno una regola esplicita, quanti sono consentiti e quanti bloccati, e nomina quelli bloccati. «Regole di comportamento dei bot» riguarda il robots.txt stesso. È il controllo 1.
- Scheda Attività, «La pagina viene costruita solo nel browser»: il rilievo compare per le pagine che hanno bisogno di JavaScript per mostrare il contenuto, perché molti crawler AI non lo eseguono. È il controllo 2.
- Scheda Attività, «Crawler IA consentiti ma respinti dal server — da verificare»: SEOgrinder prova come risponde il server a quattro nomi di bot fissi (GPTBot, ClaudeBot, OAI-SearchBot e PerplexityBot), solo a quelli che il robots.txt consente, e lo confronta con un browser. ChatGPT-User non è tra questi. Usa solo il nome, ed è il limite descritto nel controllo 3.
Premi Copia il prompt per l’agente su un punto per ottenere un’istruzione per il tuo assistente di coding, e premi Ricontrolla dopo una modifica. I report restano in cache fino a 24 ore, e il pulsante forza una nuova esecuzione alcune volte all’ora. SEOgrinder non legge il log del tuo server. Il report richiama la tua pagina con il nome SEOgrinder; solo il test di consegna prova quattro nomi di bot (tra cui OAI-SearchBot), contrassegnato come test e non come crawler vero. Non misura se ChatGPT nomini il tuo marchio.
Errori frequenti
- Bloccare GPTBot per uscire dalla ricerca di ChatGPT. GPTBot riguarda l’addestramento. La ricerca usa OAI-SearchBot, e ogni impostazione è indipendente.
- Aggiungere un gruppo per un solo bot e perdere le regole condivise. Il suo gruppo proprio sostituisce il gruppo
*. - Consentire nel robots.txt e respingere al firewall. Controlla il log, non solo il file.
- Provare troppo presto. Dopo una modifica al robots.txt, OpenAI parla di circa 24 ore.
- Costruire il testo solo nel browser. L’istantanea del 2024 dice che i bot di OpenAI non eseguivano gli script.
- Leggere un esito positivo come un consiglio. Un esito positivo toglie gli ostacoli tecnici che conosciamo e non dice nulla sul fatto che ChatGPT ti nominerà.
Domande frequenti
Posso far consigliare il mio sito da ChatGPT?
No. Nessuno può imporre una citazione, e per nessuna impostazione tecnica è dimostrato che ne provochi una. Puoi togliere gli ostacoli, in modo che ChatGPT riesca a leggere le tue pagine. Se poi le nomina, lo decide lui.
Se blocco GPTBot sparisco da ChatGPT?
No. GPTBot segnala che i contenuti non devono essere usati per l’addestramento. La ricerca usa OAI-SearchBot, un’impostazione separata.
Le regole del robots.txt fermano ChatGPT-User?
OpenAI scrive che le regole del robots.txt potrebbero non valere per ChatGPT-User, perché la richiesta parte da un utente. Non serve a scansionare il web in automatico e non serve a decidere se un contenuto compare nella Ricerca.
SEOgrinder mostra se ChatGPT nomina il mio sito?
No. Controlla la base tecnica: se i sistemi AI riescono a raggiungere e leggere la pagina.
Il prossimo passo
Apri il tuo robots.txt e cerca OAI-SearchBot. Esegui il comando curl del controllo 2 sulla tua pagina più importante e guarda se il titolo sta nell’HTML. Poi avvia l’analisi gratuita in SEOgrinder, apri le schede Preparazione all'IA e Attività e correggi ciò che è aperto.