Crawler IA
I tre tipi di crawler IA — bot di addestramento, indicizzatori della ricerca IA e fetcher attivati dall'utente —, i principali nomi e come controllarli senza danneggiare il SEO.
Lingue
2 segnali di evidenza in questa pagina
- Dati della fonte collegatielenco IP pubblicato
- Strumento live correlatoLog File Analyzer
I crawler IA sono di tre tipi e confonderli è l'errore numero 1: (1) bot di addestramento/miglioramento dei modelli come GPTBot, ClaudeBot e CCBot; (2) indicizzatori della ricerca IA come OAI-SearchBot, PerplexityBot e Applebot; e (3) fetcher attivati dall'utente come ChatGPT-User, Perplexity-User e Claude-User. I controlli sono specifici per provider e agente: bloccare GPTBot non blocca OAI-SearchBot e OAI-AdsBot ha un ambito pubblicitario separato. Google-Extended e Applebot-Extended sono token di prodotto/controllo, non crawler indipendenti. Google-Extended riguarda il miglioramento dei modelli Gemini/Vertex e il grounding, ma non l'inclusione, il posizionamento, gli AI Overviews o l'AI Mode della Ricerca Google; Applebot-Extended controlla l'uso nei foundation model Apple senza rimuovere le pagine dalla ricerca Apple. llms.txt resta una proposta, non uno standard di controllo ampiamente adottato.
OpenAI pubblica controlli separati per i propri bot di addestramento, ricerca e azioni dell’utente. Evidence for this claim OpenAI publishes separate controls for GPTBot, OAI-SearchBot, and ChatGPT-User, and says each setting is independent. Scope: OpenAI-declared crawlers and user agents; their purposes and robots behavior are platform-specific. Confidence: high · Verified: OpenAI: Crawlers Anche Anthropic documenta agenti distinti per l’addestramento, la ricerca e le richieste degli utenti. Evidence for this claim Anthropic documents ClaudeBot, Claude-SearchBot, and Claude-User separately and says its bots honor robots.txt directives. Scope: Anthropic-declared bots; user-initiated retrieval has additional product-specific conditions. Confidence: high · Verified: Anthropic: Bot information
Evidence for this claim Cloudflare Radar reports worldwide Cloudflare-observed HTTP request trends for the five most active AI bots during the 28 days ending 2026-07-30. Scope: A dated Cloudflare Radar context chart; it is not site-specific traffic and is not a census of all web requests. Confidence: high · Verified: Cloudflare Radar: HTTP traffic by AI botThe chart compares request trends for the five most active AI bots observed by Cloudflare during the selected four-week period, including Googlebot, ClaudeBot, Meta-ExternalAgent, GPTBot, and Bingbot.
TL;DR — I “crawler IA” non sono una sola cosa: sono tre. Alcuni bot analizzano il tuo sito per addestrare modelli IA (come GPTBot e ClaudeBot). Altri costruiscono un indice che consente alla ricerca IA di citarti (come OAI-SearchBot e PerplexityBot). Altri ancora recuperano una pagina in tempo reale perché una persona ha appena posto una domanda (come ChatGPT-User). Ognuno ha il proprio nome nel tuo
robots.txt, quindi puoi consentirli o bloccarli separatamente. Bloccare i bot di addestramento non danneggia il tuo posizionamento su Google; bloccare i bot della ricerca IA può nasconderti nelle risposte dell’IA.
Cosa sono i crawler IA
Conosci già i crawler dei motori di ricerca: un crawler come Googlebot o Bingbot visita le tue pagine perché possano comparire nei risultati. I crawler IA sono il nuovo gruppo: bot gestiti da aziende di IA (OpenAI, Anthropic, Google, Apple, Perplexity e altre) che recuperano le tue pagine per i loro scopi.
La cosa fondamentale da capire prima di bloccare qualcosa è che non svolgono tutti lo stesso lavoro. Esistono tre tipi.
- I bot di addestramento leggono le tue pagine per contribuire a costruire e migliorare i modelli IA. GPTBot (OpenAI) e ClaudeBot (Anthropic) sono i più noti.
- I bot della ricerca IA leggono le tue pagine per costruire un indice consultabile, così quando qualcuno pone una domanda a ChatGPT o Perplexity il sistema può rispondere e collegarsi a te. Lo fanno OAI-SearchBot e PerplexityBot.
- I fetcher attivati dall’utente recuperano una pagina specifica in tempo reale perché una persona ha fatto una domanda. ChatGPT-User è un esempio: non vaga autonomamente sul web, ma svolge un incarico per un utente.
Perché la differenza conta
Ogni bot ha un proprio nome (il suo user-agent) e il tuo file robots.txt può consentire o bloccare ciascuno per nome. Quindi puoi decidere separatamente:
- Mi importa che le aziende IA si addestrino sui miei contenuti? → sono i bot di addestramento.
- Voglio comparire nelle risposte di ChatGPT e Perplexity? → sono i bot della ricerca IA. La maggior parte delle persone vuole lasciarli attivi.
Ecco il grande mito da sfatare: bloccare i bot IA non danneggia il tuo posizionamento su Google. Google lo ha detto direttamente e gli editori che bloccano i bot di addestramento IA continuano a posizionarsi normalmente. Ma se blocchi i bot della ricerca IA, puoi sparire dalle risposte dell’IA: quindi non bloccare per errore la categoria sbagliata.
I nomi che vedrai nei log
- GPTBot — OpenAI, addestramento.
- OAI-SearchBot — OpenAI, quello che alimenta la ricerca di ChatGPT.
- ChatGPT-User — OpenAI, recupero in tempo reale quando un utente fa una domanda.
- ClaudeBot — Anthropic, addestramento.
- PerplexityBot — Perplexity, ricerca/citazioni.
- CCBot — Common Crawl, un’organizzazione non profit i cui dati addestrano molti modelli IA.
- Bytespider — ByteDance (la società madre di TikTok), addestramento.
- Applebot — Apple, alimenta Siri/Spotlight e Apple Intelligence.
Altri due nomi che vedrai — Google-Extended e Applebot-Extended — non sono
crawler veri e propri. Sono solo interruttori in robots.txt che dicono “don’t use my content to train your AI.” (traduzione) «non usare i
miei contenuti per addestrare la tua IA». Non recuperano nulla.
Vuoi la tabella completa bot per bot, le ricette robots.txt, il dibattito «obbediscono davvero a robots.txt?» e una guida su quando bloccarli? Passa alla scheda Advanced.
OpenAI afferma che le impostazioni di GPTBot, OAI-SearchBot e ChatGPT-User sono indipendenti. Evidence for this claim OpenAI publishes separate controls for GPTBot, OAI-SearchBot, and ChatGPT-User, and says each setting is independent. Scope: OpenAI-declared crawlers and user agents; their purposes and robots behavior are platform-specific. Confidence: high · Verified: OpenAI: Crawlers Anthropic identifica separatamente ClaudeBot, Claude-SearchBot e Claude-User e documenta la gestione di robots.txt. Evidence for this claim Anthropic documents ClaudeBot, Claude-SearchBot, and Claude-User separately and says its bots honor robots.txt directives. Scope: Anthropic-declared bots; user-initiated retrieval has additional product-specific conditions. Confidence: high · Verified: Anthropic: Bot information
TL;DR — I crawler IA si dividono in tre categorie e confonderle è l’errore che commette quasi chiunque. I bot di addestramento (GPTBot, ClaudeBot, CCBot, Bytespider, Amazonbot, Meta-ExternalAgent) raccolgono dati per costruire corpora di modelli. I bot della ricerca IA (OAI-SearchBot, PerplexityBot, Applebot, Amzn-SearchBot) costruiscono un indice con citazioni. I fetcher attivati dall’utente (ChatGPT-User, Perplexity-User, Claude-User) recuperano una pagina in tempo reale quando una persona lo chiede. Ognuno ha il proprio user-agent e la propria regola in
robots.txt, quindi bloccare GPTBot non tocca OAI-SearchBot. Google-Extended e Applebot-Extended sono token, non bot: non eseguono crawling, ma consentono solo di rinunciare all’addestramento/grounding. Bloccare i bot di addestramento non ha alcun effetto sul posizionamento Google (Google lo dichiara e i dati empirici lo confermano); bloccare i bot della ricerca IA riduce la visibilità nelle risposte IA. Il dibattito su robots.txt è reale per i fetcher utente (gli operatori dicono che la regola “may not apply”) e per Perplexity (crawling furtivo riportato). llms.txt è una proposta, poco letta e non adottata dai principali operatori.
Le tre categorie — la struttura portante dell’argomento
Training crawlers such as GPTBot, ClaudeBot, and CCBot collect data for model corpora. AI-search crawlers such as OAI-SearchBot and PerplexityBot build indexes used for answers and citations. User-triggered agents such as ChatGPT-User and Claude-User fetch a page for a live request. Blocking one category does not automatically block the others.
© Patrick Stox LLC · CC BY 4.0 ·
Ogni bot IA nominato appartiene a uno dei tre gruppi. Identifica correttamente il gruppo e ogni decisione successiva (bloccarlo? consentirlo? cosa succede al mio SEO?) ne consegue.
1. Crawler di addestramento / raccolta dati. Eseguono crawling su larga scala per costruire corpora destinati all’addestramento e al fine-tuning degli LLM. Sono i bot che più spesso gli editori vogliono bloccare, e vietarli non ha alcun effetto sul posizionamento. Ne fanno parte: GPTBot (OpenAI), ClaudeBot (Anthropic), CCBot (Common Crawl), Bytespider (ByteDance), Amazonbot (Amazon), Meta-ExternalAgent (Meta), AI2Bot (Allen Institute), cohere-training-data-crawler (Cohere), Diffbot, Timpibot (Timpi), webzio-extended (Webz.io). Inoltre ci sono due token di controllo che NON sono crawler separati — Google-Extended e Applebot-Extended — descritti sotto.
2. Crawler della ricerca IA / indicizzazione. Costruiscono un indice aggiornato usato per rispondere alle query con citazioni e link verso di te. Bloccarli può farti scomparire dai risultati della ricerca IA. Ne fanno parte: OAI-SearchBot (OpenAI — distinto da GPTBot), PerplexityBot (Perplexity), Applebot (Apple — alimenta i suggerimenti di Spotlight/Siri/Safari), Amzn-SearchBot (Amazon).
3. Fetcher attivati dall’utente / on-demand. Recuperano una pagina specifica in tempo reale perché una persona ha posto una domanda, non perché un bot stia esplorando il web. Gli operatori sostengono in genere che robots.txt non vincoli un recupero avviato dall’utente: è un’area controversa. Ne fanno parte: ChatGPT-User (OpenAI), Perplexity-User (Perplexity), Claude-User e Claude-SearchBot (Anthropic), Amzn-User (Amazon, per Alexa), Meta-ExternalFetcher (Meta).
La tabella completa con i token user-agent e la conformità a robots.txt si trova nella scheda Cheat Sheets: è il fulcro di questo articolo.
La trappola del «token, non bot» (Google-Extended e Applebot-Extended)
Questo è il fatto più frainteso dell’argomento, quindi voglio essere preciso. Google-Extended e Applebot-Extended non eseguono alcun crawling. Non hanno un user-agent indipendente e non generano traffico di crawling. Sono token di controllo di robots.txt che cambiano ciò che i crawling già esistenti possono fare con i tuoi contenuti.
- Google-Extended controlla l’uso per migliorare le app Gemini e i modelli generativi Vertex AI, incluso il grounding al di fuori di Google Search. Non controlla gli AI Overviews o l’AI Mode della Ricerca Google: lì vale l’accesso di Googlebot. Google è esplicita: “Google-Extended does not impact a site’s inclusion in Google Search nor is it used as a ranking signal in Google Search.” (traduzione) «Google-Extended non influisce sull’inclusione di un sito nella Ricerca Google e non viene usato come segnale di posizionamento nella Ricerca Google». Vietarlo non produce alcun effetto su Googlebot o sul tuo posizionamento.
- Applebot-Extended segue la stessa logica per Apple. Apple dichiara: “Applebot-Extended does not crawl webpages. Webpages that disallow Applebot-Extended can still be included in search results.” (traduzione) «Applebot-Extended non esegue crawling delle pagine web. Le pagine che vietano Applebot-Extended possono comunque essere incluse nei risultati di ricerca». Ti fa rinunciare all’addestramento dei foundation model di Apple (Apple Intelligence), mentre le tue pagine continuano a comparire in Spotlight/Siri tramite il crawler reale, Applebot.
Quindi Disallow: Google-Extended e Disallow: Applebot-Extended sono controlli
sull’uso del prodotto, non blocchi indipendenti del crawling. Gli ambiti pubblicati non
rimuovono le pagine dal relativo indice di ricerca, ma i due token non sono
intercambiabili e non dovrebbero essere entrambi abbreviati in «bot di addestramento».
I principali operatori, bot per bot
OpenAI gestisce quattro bot dichiarati, ciascuno indipendente: GPTBot per migliorare e rendere più sicuri i modelli generativi, OAI-SearchBot per mostrare siti nei risultati della ricerca di ChatGPT, ChatGPT-User per azioni avviate dagli utenti e OAI-AdsBot per un ambito pubblicitario separato. Ogni impostazione è indipendente: vietare GPTBot esclude i dati futuri dall’addestramento, mentre vietare OAI-SearchBot impedisce al sito di comparire nei risultati della ricerca di ChatGPT.
Anthropic ne gestisce tre: ClaudeBot per l’addestramento, Claude-SearchBot per l’indicizzazione della ricerca e Claude-User per i recuperi avviati dagli utenti. Anthropic dichiara di rispettare le direttive standard di robots.txt che vietano il crawling. La pagina di supporto attuale rimanda anche a un elenco IP pubblicato per la verifica specifica di Anthropic. Quell’elenco del provider è una prova d’identità, non una regola universale di verifica IP o reverse DNS per ogni bot.
Google — il fatto chiave è quello già visto: Google-Extended è un token, non un
bot. Google gestisce anche Google-CloudVertexBot (esegue crawling per gli Agenti
Vertex AI richiesti dal proprietario del sito; non influenza il posizionamento) e agenti
attivati dall’utente come Gemini-Deep-Research e Google-NotebookLM.
Apple gestisce Applebot, il crawler reale che alimenta i suggerimenti di Spotlight, Siri e Safari e può contribuire all’addestramento dei foundation model Apple, e il token Applebot-Extended. Bloccare Applebot ti rimuove dalla ricerca Apple; bloccare Applebot-Extended serve solo a rinunciare all’addestramento.
Perplexity dichiara due bot: PerplexityBot per ricerca e citazioni, esplicitamente non usato per raccogliere contenuti destinati ai foundation model, e Perplexity-User per i recuperi avviati dagli utenti. La documentazione afferma che quest’ultimo in genere ignora le regole robots.txt perché il recupero è richiesto dall’utente. Perplexity è anche al centro di segnalazioni su crawling furtivo: vedi la controversia sotto.
Amazon gestisce tre bot, e questa è un’eccezione utile: Amazonbot migliora i prodotti e può essere usato per addestrare modelli IA di Amazon, Amzn-SearchBot serve la ricerca e Amzn-User gestisce recuperi utente per Alexa. Secondo la documentazione Amazon, Amzn-SearchBot e Amzn-User non eseguono crawling per addestrare modelli IA generativi: quindi «tutte le aziende IA raccolgono dati per l’addestramento» è un mito. Amazon rispetta anche un tag meta noarchive con un significato speciale: non usare la pagina per l’addestramento dei modelli, una rara rinuncia all’addestramento a livello di singola pagina.
La gestione di robots.txt di Amazon presenta due aspetti operativi insoliti: i suoi crawler possono usare una copia di robots.txt memorizzata nei precedenti 30 giorni, e Amazon afferma che se il file non può essere recuperato i crawler si comportano come se non esistesse. Questo non significa che un recupero fallito durante un audit dimostri che Amazon abbia visto uno stato «consenti tutto»: l’audit e Amazon potrebbero raggiungere l’host in momenti diversi o attraverso percorsi di rete diversi. Evidence for this claim Amazon says its crawlers may use a robots.txt copy cached within the previous 30 days. Scope: Amazon crawler behavior only; a current audit fetch cannot identify which cached copy Amazon used. Confidence: high · Verified: Amazon: Amazonbot Evidence for this claim Amazon says its crawlers behave as if robots.txt does not exist when they cannot fetch it. Scope: Amazon crawler behavior only; a tool-side fetch failure is not proof that Amazon observed the same failure. Confidence: high · Verified: Amazon: Amazonbot
Meta gestisce Meta-ExternalAgent (addestramento/indicizzazione per Llama e Meta AI), Meta-ExternalFetcher (recupero utente) e, separatamente, Facebookbot (anteprime dei link, non un crawler IA). Bloccare Meta-ExternalAgent non influisce sulle anteprime dei link Facebook.
Common Crawl (CCBot) è gestito da una fondazione non profit che mantiene un archivio web aperto. È il livello nascosto: il dataset Common Crawl è stato usato per addestrare ChatGPT, Claude, LLaMA e molti altri modelli, quindi bloccare CCBot produce effetti a valle su modelli che non eseguono mai crawling diretto sul tuo sito. Common Crawl avverte inoltre che degli impostori possono contraffare CCBot.
ByteDance (Bytespider) è il caso aggressivo: dichiara di rispettare robots.txt, ma è ampiamente segnalato come trasgressore, con volumi di richieste molto elevati. Altri nomi da conoscere: AI2Bot (Allen Institute, modelli aperti / dataset Dolma), Cohere, Diffbot (estrazione di dati strutturati il cui output alimenta molte pipeline IA a valle) e Timpibot / webzio-extended.
I bot IA rispettano davvero robots.txt?
Per i crawler di addestramento e di ricerca, i principali operatori (OpenAI, Anthropic, Google, Apple, Amazon) dichiarano tutti nella propria documentazione di rispettare robots.txt. La zona controversa riguarda i fetcher attivati dall’utente, per i quali diversi operatori dicono esplicitamente che robots.txt potrebbe non applicarsi perché la richiesta è stata avviata da una persona: OpenAI afferma “these actions are initiated by a user, robots.txt rules may not apply” (traduzione) «queste azioni sono avviate da un utente, quindi le regole di robots.txt potrebbero non applicarsi»; Perplexity dice che Perplexity-User “generally ignores robots.txt rules.” (traduzione) «in genere ignora le regole di robots.txt». È una policy dichiarata, non una violazione.
La controversia su Perplexity è la disputa più nota e la segnalo come
riportata, non risolta. Nel giugno 2024, Wired e lo sviluppatore Robb Knight hanno
riferito che Perplexity accedeva a contenuti di siti che l’avevano bloccata,
apparentemente usando IP non pubblicati. Nell’agosto 2025, Cloudflare ha riferito che
Perplexity usava uno user-agent furtivo che impersonava Chrome su macOS, ruotava IP
e ASN per eludere i blocchi e recuperava contenuti da domini di test appena creati che
contenevano un Disallow: / completo; Cloudflare ha poi rimosso Perplexity dall’elenco
dei bot verificati. Presentalo come una segnalazione documentata da quelle fonti;
la documentazione di Perplexity continua a sostenere che PerplexityBot rispetta
robots.txt.
Poiché alcuni bot ignorano robots.txt a un certo livello, Cloudflare è diventato il livello pratico di applicazione: blocco a livello di rete, interruttore «AI Scrapers and Crawlers» con un clic, robots.txt gestito, tracciamento delle violazioni di robots.txt e una beta pay-per-crawl. A luglio 2025, i nuovi domini Cloudflare bloccano per impostazione predefinita i crawler IA conosciuti.
Come controllare i crawler IA
- robots.txt per user-agent: è la leva principale e consente un controllo granulare; bloccare
GPTBotnon bloccaOAI-SearchBotoChatGPT-User. Le ricette robots.txt (blocco di tutti i bot di addestramento, blocco dei bot della ricerca IA) si trovano nella scheda Scripts. - I token di addestramento —
Google-ExtendedeApplebot-Extended— ti fanno rinunciare all’addestramento con Gemini/Apple senza costi di ricerca. - Il tag meta
noarchivedi Amazon è una rinuncia all’addestramento per singola pagina. - Cloudflare AI Crawl Control — blocca, consente o addebita a livello di rete, oltre a gestire robots.txt e le direttive Content Signals (
search,ai-input,ai-train); il valore predefinito èsearch=yes, ai-train=no. - llms.txt è una proposta (Jeremy Howard / Answer.AI, settembre 2024), non uno standard adottato — e i principali crawler non lo rispettano. È una mappa Markdown curata, pensata per essere letta al momento dell’inferenza, ma uno studio Ahrefs su 137 000 siti ha rilevato che il 97% dei file llms.txt pubblicati riceve zero richieste e nessun importante provider LLM l’ha adottato formalmente. Trattalo come uno strumento documentale, non come uno strumento per la ricerca IA.
- Il progetto comunitario ai.robots.txt mantiene un file completo con
Disallow: /che elenca oltre 150 user-agent di bot IA: un riferimento utile per il blocco generalizzato.
Una policy dei crawler orientata prima alla visibilità
Per un sito pubblico educativo o commerciale che vuole visibilità nella ricerca IA, la mia policy predefinita è:
- Consenti i crawler dei motori di ricerca tradizionali che alimentano le superfici di ricerca che vuoi raggiungere, inclusi Googlebot e Bingbot.
- Consenti i crawler documentati di ricerca/indicizzazione IA come
OAI-SearchBot,Claude-SearchBotePerplexityBotsui contenuti pubblici. - Consenti i fetcher diretti dall’utente previsti come
ChatGPT-User,Claude-UserePerplexity-User, riconoscendo che il comportamento dei provider rispetto a robots.txt varia. Evidence for this claim OpenAI publishes separate controls for GPTBot, OAI-SearchBot, and ChatGPT-User, and says each setting is independent. Scope: OpenAI-declared crawlers and user agents; their purposes and robots behavior are platform-specific. Confidence: high · Verified: OpenAI: Crawlers Evidence for this claim Anthropic documents ClaudeBot, Claude-SearchBot, and Claude-User separately and says its bots honor robots.txt directives. Scope: Anthropic-declared bots; user-initiated retrieval has additional product-specific conditions. Confidence: high · Verified: Anthropic: Bot information Evidence for this claim Perplexity documents PerplexityBot for search indexing separately from Perplexity-User for user-requested fetches, with different robots behavior. Scope: Perplexity-declared crawlers and published IP ranges; a user-agent string alone does not verify identity. Confidence: high · Verified: Perplexity: Crawlers - Prendi una decisione separata sui diritti di accesso per l’addestramento/lo sviluppo dei modelli.
GPTBot,ClaudeBot,Google-Extendede gli altri controlli per l’addestramento non devono condividere la policy di ricerca. Consentili solo se tale uso è coerente con la tua policy editoriale. - Proteggi i percorsi privati e operativi con l’autenticazione. Mantieni
/admin/, le anteprime, i dati degli account e le API non pubbliche dietro un’autorizzazione lato server;Disallowè solo una preferenza per i crawler. - Verifica l’identità prima di aggirare i controlli WAF. Combina lo user-agent documentato con gli intervalli IP attuali del provider, la verifica reverse DNS o un’autenticazione del bot supportata. Non creare mai una regola WAF ampia di allow basata solo su uno user-agent falsificabile.
Non aggiungere un gruppo specifico di user-agent solo per dire Allow: / se non
ripeti ogni restrizione che deve continuare ad applicarsi a quel crawler. Nelle regole di
matching di robots, un gruppo specifico può sostituire il gruppo wildcard invece di
ereditare le esclusioni dei percorsi privati durante il parsing specifico del provider.
Spesso il file sicuro più semplice è un unico gruppo wildcard sicuro in modo indipendente,
più rinunce all’addestramento strettamente delimitate.
Per questo sito in particolare, la policy pubblica attuale è una postura di allow esplicita
per ricerca, input IA e addestramento IA, con esclusione dei percorsi admin, anteprima, API,
trap e gateway. Lascerei consentiti la ricerca e il recupero diretto dell’utente. Cambierei
ai-train=yes solo come decisione sui diritti editoriali, non come tattica di visibilità IA,
perché non esiste un beneficio dimostrato sulle citazioni derivante dall’accesso per
l’addestramento.
L’accesso dei crawler IA non è la preparazione per l’IA
Una regola di allow dimostra al massimo che la policy robots dichiarata consente a un agente nominato di richiedere un URL. Non dimostra che l’operatore abbia rispettato la policy, recuperato la pagina, eseguito il rendering, estratto le informazioni importanti, inserite nel contesto del modello, citato la pagina o completato un’azione.
Tieni separati cinque livelli:
| Livello | Domanda | Evidenza |
|---|---|---|
| Permesso | Questo agente nominato può richiedere l’URL secondo la policy dichiarata? | robots effettivo e test di accesso alla rete |
| Estraibilità | Il contenuto importante è presente in testo stabile, link, metadati o dati strutturati? | Acquisizione grezza e renderizzata con estrazione dei campi |
| Rendering | Il contenuto sopravvive alle effettive capacità browser/JavaScript dell’agente? | Evidenza di recupero specifica del provider dove disponibile; altrimenti un limite di test dichiarato |
| Operatività | Un agente può identificare e invocare in sicurezza l’azione prevista? | Contratto documentato dello strumento/interfaccia e test end-to-end controllato |
| Prontezza commerciale | Identità, prezzo, disponibilità, policy, evasione, carrello e checkout sono coerenti? | Riconciliazione feed/pagina/backend/ordine |
Un verificatore dell’accesso dei crawler dovrebbe quindi restituire consentito, bloccato o indeterminato per la policy, non «pronto per l’IA». Una richiesta riuscita nei log dimostra che la richiesta è avvenuta; non è una prova che la pagina sia stata usata in una risposta. Allo stesso modo, un feed o una dichiarazione dello strumento validi non dimostrano che una pagina pubblica venga renderizzata correttamente o che il checkout possa soddisfare l’offerta rappresentata.
Usa Come funziona la ricerca IA per i livelli di recupero e citazione, e Ottimizzazione dello shopping IA per la preparazione del catalogo e delle transazioni. Tenere separati i livelli rende il rimedio specifico: correggi la policy di accesso per un blocco, l’output della pagina per l’estrazione, il rendering per uno stato mancante, il contratto dell’interfaccia per l’operatività o i dati commerciali per un acquisto fallito.
Per le pagine ecommerce, il test di estraibilità dovrebbe verificare che l’identità del prodotto e l’offerta selezionata — SKU, group ID, prezzo, valuta e disponibilità — esistano nella risposta iniziale e restino coerenti dopo il rendering. Lo standard della pagina prodotto grezza rispetto a quella renderizzata definisce ciò che dovrebbe essere visibile al server; il solo permesso al crawler non dice nulla su questo contratto.
Il mito che ti costa traffico: addestramento ≠ ricerca IA
Ecco il punto da capire bene. Bloccare i bot di addestramento non equivale a bloccare i bot della ricerca IA. Sono regole robots.txt separate, con conseguenze opposte:
- Bloccare i bot di addestramento (GPTBot, ClaudeBot, CCBot, Bytespider, oltre ai token Google-Extended/Applebot-Extended) → nessun effetto sul posizionamento Google, confermato da Google e dai dati empirici degli editori. Stai semplicemente rinunciando all’addestramento dei modelli.
- Bloccare i bot della ricerca IA (OAI-SearchBot, PerplexityBot) → perdi visibilità nelle risposte di ChatGPT e Perplexity. È un compromesso reale, non un vantaggio gratuito.
Se blocchi in modo troppo ampio — per esempio con un blocco generale che intercetta OAI-SearchBot quando volevi solo fermare l’addestramento — puoi rimuoverti silenziosamente dalla ricerca IA. Sii preciso sulla categoria colpita da ogni regola.
Perché gli editori bloccano: il contratto sociale
Il motivo per cui esiste persino un dibattito riguarda il traffico. Come ho scritto nella mia analisi sui bot IA, “there’s a cost to bots crawling your websites and there’s a social contract between search engines and website owners, where search engines add value by sending referral traffic to websites. Google sends traffic (for now), so they don’t get blocked.” (traduzione) «la scansione dei siti da parte dei bot ha un costo ed esiste un contratto sociale tra motori di ricerca e proprietari dei siti: i motori aggiungono valore inviando traffico referral. Google invia traffico, almeno per ora, e quindi non viene bloccato». I crawler IA, finora, per lo più non rimandano traffico indietro e i dati alimentano il disagio. Nella mia analisi di Cloudflare Radar, i bot IA sono già saldamente il crawler numero 2, dietro ai motori di ricerca, e sono sulla traiettoria per superarli. Trovi altro nella scheda Stats.
Disclosure: sono un ex dipendente di Ahrefs e ricevo accesso gratuito ad Ahrefs. L’analisi dei crawler collegata è un mio lavoro pubblicato durante quel ruolo; Ahrefs non rivede né approva le conclusioni editoriali attuali di questo sito.Per il quadro più ampio di cui questo fa parte — scoperta, scheduler del crawling, rendering e differenza tra crawling e indicizzazione — vedi l’hub sul crawling e gli argomenti collegati su un crawler in generale, lo user-agent, Googlebot, Bingbot e robots.txt.
Riepilogo IA
Una versione condensata dell’edizione Advanced:
- I crawler IA sono tre categorie, non una e confonderle è l’errore principale.
- Addestramento: GPTBot, ClaudeBot, CCBot, Bytespider, Amazonbot, Meta-ExternalAgent, AI2Bot, Cohere, Diffbot — raccolgono dati per costruire corpora di modelli.
- Ricerca IA/indicizzazione: OAI-SearchBot, PerplexityBot, Applebot, Amzn-SearchBot — costruiscono un indice con citazioni.
- Fetcher attivati dall’utente: ChatGPT-User, Perplexity-User, Claude-User — recuperano una pagina in tempo reale quando una persona lo chiede.
- Ogni bot ha il proprio user-agent e la propria regola robots.txt. Bloccare GPTBot non blocca OAI-SearchBot o ChatGPT-User.
- Google-Extended e Applebot-Extended sono token, non bot: non eseguono crawling, ma consentono solo di rinunciare all’addestramento/grounding. Vietarli non ha alcun costo per la ricerca.
- Bloccare i bot di addestramento ≠ danneggiare il SEO. Google: Google-Extended “does not impact a site’s inclusion in Google Search.” (traduzione) «non influisce sull inclusione di un sito nella Ricerca Google». I dati empirici degli editori concordano.
- Bloccare i bot della ricerca IA riduce DAVVERO la visibilità IA in ChatGPT/Perplexity: è un compromesso reale.
- Amzn-SearchBot e Amzn-User di Amazon NON addestrano sui contenuti sottoposti a crawling (secondo Amazon). «Tutti i bot IA addestrano» è un mito.
- Dibattito su robots.txt: i fetcher attivati dall’utente si ritagliano un’eccezione (“may not apply” (traduzione) «potrebbero non applicarsi»); Perplexity è stata segnalata (Wired/Robb Knight 2024; Cloudflare 2025) per crawler furtivi: presentalo come riportato, non risolto.
- llms.txt è una proposta, non adottata: il 97% dei file non viene letto e nessun grande LLM la supporta. Cloudflare è il livello pratico di applicazione.
Documentazione ufficiale
Documentazione da fonti primarie degli operatori IA e delle proposte pertinenti.
OpenAI
- Bot / crawler OpenAI — GPTBot, OAI-SearchBot, ChatGPT-User, OAI-AdsBot e la policy secondo cui «le impostazioni di ogni bot sono indipendenti».
Anthropic
- Anthropic recupera dati dal web? — ClaudeBot, Claude-SearchBot, Claude-User, controlli robots e verifica dell’elenco IP attuale.
- Elenco IP dei crawler Anthropic — dati di verifica specifici del provider.
- Crawler comuni di Google (incluso Google-Extended) — token di prodotto e user-agent.
- Funzionalità IA e il tuo sito — è Googlebot, non Google-Extended, a controllare l’inclusione negli AI Overviews e nell’AI Mode.
Apple
- Informazioni su Applebot — la differenza tra Applebot e Applebot-Extended e la distinzione «Applebot-Extended non esegue crawling delle pagine web».
Amazon
- Amazonbot — Amazonbot, Amzn-SearchBot, Amzn-User, la rinuncia all’addestramento tramite
noarchivee i bot che non eseguono addestramento.
Perplexity
- Crawler Perplexity — PerplexityBot e Perplexity-User, inclusa la dichiarazione «generalmente ignora le regole di robots.txt».
Common Crawl
- CCBot — il crawler non profit alla base di molti dati per l’addestramento degli LLM, oltre all’avviso sulle impersonificazioni.
Allen Institute for AI
- Avviso sul crawler AI2 — AI2Bot e come filtrarlo.
Cloudflare (controlli dei crawler IA)
- AI Crawl Control — blocco/allow/addebito, monitoraggio e tracciamento delle violazioni di robots.txt.
- robots.txt gestito — direttive per i crawler IA mantenute automaticamente.
- Controllare l’uso dei contenuti per l’addestramento IA — robots.txt gestito, Content Signals e pay-per-crawl.
La proposta
- Specifica llms.txt — la proposta di mappa al momento dell’inferenza (una proposta, non uno standard adottato).
- Progetto ai.robots.txt — elenco gestito dalla comunità degli user-agent dei bot IA.
Citazioni dalla fonte
Dichiarazioni ufficiali degli operatori e delle proposte. Ogni link è un deep link che porta direttamente al passaggio citato e verificato.
OpenAI — bot indipendenti, scopi indipendenti
- “Each bot setting is independent, allowing webmasters granular control over how their content interacts with different OpenAI systems.” (traduzione) «Ogni impostazione dei bot è indipendente e offre ai webmaster un controllo granulare su come i contenuti interagiscono con i diversi sistemi OpenAI.» — documentazione sui bot OpenAI. Vai alla citazione
- GPTBot è “used to make our generative AI foundation models more useful and safe.” (traduzione) «usato per rendere i foundation model generativi più utili e sicuri»; OAI-SearchBot è “used to surface websites in search results in ChatGPT’s search features.” (traduzione) «usato per mostrare siti nei risultati delle funzioni di ricerca di ChatGPT»; per ChatGPT-User, “these actions are initiated by a user, robots.txt rules may not apply.” (traduzione) «poiché queste azioni sono avviate da un utente, le regole robots.txt potrebbero non applicarsi». Vai alla citazione
Anthropic — controlli robots e ambito della verifica
- Anthropic documenta ClaudeBot, Claude-SearchBot e Claude-User, i relativi controlli robots e un metodo condiviso per verificare l’elenco IP. Fonte
Google — il token, non un bot
- “Google-Extended does not impact a site’s inclusion in Google Search nor is it used as a ranking signal in Google Search.” (traduzione) «Google-Extended non influisce sull’inclusione di un sito nella Ricerca Google e non viene usato come segnale di ranking.» Vai alla citazione
Apple — Applebot-Extended non esegue crawling
- “Applebot-Extended does not crawl webpages. Webpages that disallow Applebot-Extended can still be included in search results.” (traduzione) «Applebot-Extended non esegue il crawling delle pagine web; quelle che lo vietano possono comunque comparire nei risultati di ricerca.» Vai alla citazione
Perplexity — l’eccezione del fetcher utente
- PerplexityBot è “designed to surface and link websites in search results on Perplexity. It is not used to crawl content for AI foundation models.” (traduzione) «progettato per mostrare e collegare siti nei risultati di Perplexity, non per raccogliere contenuti destinati ai foundation model»; per Perplexity-User, “Since a user requested the fetch, this fetcher generally ignores robots.txt rules.” (traduzione) «poiché il recupero è richiesto da un utente, questo fetcher in genere ignora le regole robots.txt». Vai alla citazione
Common Crawl — il livello nascosto dell’addestramento
- CCBot esiste per “democratizing access to web information by producing and maintaining an open repository of web crawl data.” (traduzione) «democratizzare l accesso alle informazioni del web producendo e mantenendo un archivio aperto di dati di scansione». Nota: “we are aware of crawlers falsely identifying themselves as CCBot.” (traduzione) «siamo a conoscenza di crawler che si identificano falsamente come CCBot». Vai alla citazione
llms.txt — una proposta, secondo la sua stessa descrizione
- “A proposal to standardise on using an
/llms.txtfile to provide information to help LLMs use a website at inference time.” — specifica llms.txt. Vai alla citazione
Io — il contratto sociale
- “There’s a cost to bots crawling your websites and there’s a social contract between search engines and website owners, where search engines add value by sending referral traffic to websites. Google sends traffic (for now), so they don’t get blocked.” (traduzione) «Il crawling dei bot ha un costo e tra motori di ricerca e proprietari dei siti esiste un contratto sociale: i motori creano valore inviando traffico referral. Google invia traffico, almeno per ora, e quindi non viene bloccato.» — Patrick Stox, Ahrefs. Leggi l’articolo
La tabella principale dei crawler IA
Il fulcro. Ogni bot IA importante, il suo token user-agent, l’operatore, la categoria e la conformità dichiarata a robots.txt. Copia i token esattamente: ortografia e maiuscole contano in robots.txt.
| Bot | Token UA | Operatore | Categoria | Rispetta robots.txt? |
|---|---|---|---|---|
| GPTBot | GPTBot | OpenAI | Addestramento | Sì (dichiarato) |
| OAI-SearchBot | OAI-SearchBot | OpenAI | Ricerca IA | Sì (dichiarato) |
| ChatGPT-User | ChatGPT-User | OpenAI | Fetch utente | Potrebbe non applicarsi (avviato dall’utente) |
| OAI-AdsBot | OAI-AdsBot | OpenAI | Pubblicità (non addestramento) | Sì (dichiarato) |
| ClaudeBot | ClaudeBot | Anthropic | Addestramento | Sì (dichiarato) |
| Claude-SearchBot | Claude-SearchBot | Anthropic | Ricerca IA | Sì, per l indicizzazione |
| Claude-User | Claude-User | Anthropic | Fetch utente | Sì (Anthropic dichiara che tutti i suoi bot rispettano robots.txt) |
| Google-Extended | Google-Extended (solo token — nessun UA separato) | Controllo addestramento/grounding | Sì (token di esclusione) | |
| Google-CloudVertexBot | Google-CloudVertexBot | Vertex AI richiesto dal proprietario | Sì | |
| PerplexityBot | PerplexityBot | Perplexity | Ricerca IA | Sì, per l indicizzazione (ma vedi le controversie) |
| Perplexity-User | Perplexity-User | Perplexity | Fetch utente | In genere ignora (dichiarato) |
| Applebot | Applebot | Apple | Ricerca IA (+ addestramento) | Yes |
| Applebot-Extended | Applebot-Extended (solo token — non esegue scansioni) | Apple | Controllo addestramento | Sì (token di esclusione) |
| Amazonbot | Amazonbot | Amazon | Addestramento | Sì (dichiarato) |
| Amzn-SearchBot | Amzn-SearchBot | Amazon | Ricerca IA (senza addestramento) | Sì (dichiarato) |
| Amzn-User | Amzn-User | Amazon | Fetch utente (Alexa; senza addestramento) | Sì (dichiarato) |
| Meta-ExternalAgent | meta-externalagent | Meta | Addestramento/indicizzazione | Sì (dichiarato) |
| Meta-ExternalFetcher | meta-externalfetcher | Meta | Fetch utente | Dichiarato |
| CCBot | CCBot | Common Crawl | Addestramento (dati aperti) | Sì; esistono imitatori |
| Bytespider | Bytespider | ByteDance | Addestramento | Contestato — vedi controversie |
| AI2Bot | AI2Bot | Allen Institute | Addestramento | Sì (dichiarato) |
| cohere-training-data-crawler | cohere-training-data-crawler | Cohere | Addestramento | Sì (dichiarato) |
| Diffbot | Diffbot | Diffbot | Addestramento/estrazione | Sì per impostazione predefinita |
| Timpibot | Timpibot | Timpi | Addestramento | Sì (dichiarato) |
| webzio-extended | webzio-extended | Webz.io | Addestramento | Stated |
Le tre regole che emergono dalla tabella
- Bloccare un bot di addestramento (GPTBot, ClaudeBot, CCBot…) → nessun effetto sul posizionamento.
- Bloccare un bot della ricerca IA (OAI-SearchBot, PerplexityBot) → perdi visibilità nelle risposte IA.
- Google-Extended e Applebot-Extended sono token, non crawler: rinunce all’addestramento pure, senza costi per la ricerca.
Informazioni rapide
- GPTBot ≠ OAI-SearchBot ≠ ChatGPT-User: tre regole OpenAI indipendenti.
Amzn-SearchBoteAmzn-Userdi Amazon non eseguono addestramento sui contenuti sottoposti a crawling.- Amazon rispetta il meta tag
noarchivecome segnale di non addestramento per singola pagina. - llms.txt è una proposta, non uno standard adottato; i principali crawler non la rispettano.
- Blocca per user-agent in robots.txt, non per IP (i blocchi IP possono impedire a un bot di leggere anche il tuo robots.txt).
Come verificare e decidere cosa consentire
Un passaggio pratico per decidere quali crawler IA consentire, bloccare o semplicemente monitorare.
- Scarica i log del server ed elenca quali user-agent IA ti stanno effettivamente visitando (GPTBot, ClaudeBot, CCBot, Bytespider, OAI-SearchBot, PerplexityBot, Applebot ecc.) e con quale frequenza. I log sono la fonte di verità.
- Classifica ciascun bot — addestramento, ricerca IA o fetch utente. Le decisioni dipendono dalla categoria, non dal brand.
- Decidi la tua posizione sull’addestramento. Ti va bene che i tuoi contenuti siano usati per l’addestramento? Consenti i bot di addestramento. Non ti va bene? Blocca GPTBot, ClaudeBot, CCBot, Bytespider, Amazonbot, Meta-ExternalAgent e aggiungi i token
Google-ExtendedeApplebot-Extended. Nulla di tutto questo influisce sul posizionamento Google. - Decidi con attenzione la posizione sulla ricerca IA. Se vuoi comparire nelle risposte di ChatGPT e Perplexity, lascia consentiti OAI-SearchBot e PerplexityBot. Blocca questi bot solo se vuoi davvero uscire dalla ricerca IA.
- Non intercettare il bot sbagliato. Verifica che una regola «blocca l’addestramento» non colpisca anche un bot della ricerca IA. GPTBot ≠ OAI-SearchBot.
- Blocca per user-agent, non per IP: i blocchi IP possono impedire a un bot di leggere robots.txt (avviso esplicito di Anthropic).
- Verifica i bot sospetti. CCBot e altri vengono impersonificati; controlla gli intervalli IP pubblicati / il reverse DNS prima di fidarti di una stringa user-agent.
- Valuta l’applicazione a livello di rete (Cloudflare AI Crawl Control) per i bot che non rispettano robots.txt in modo affidabile.
- Non usare llms.txt come mossa SEO: è una proposta, in gran parte non letta e non rispettata dai principali crawler. Non aspettarti visibilità nella ricerca IA da questo file.
- Ricontrolla ogni trimestre. Compaiono continuamente nuovi bot (l’elenco ai.robots.txt è un buon riferimento) e gli operatori cambiano comportamento.
L’errore che ti costa traffico nella ricerca IA
Confondere i bot di addestramento con i bot della ricerca IA è l’errore più costoso in questo ambito, ed è il mito da eliminare che ho evidenziato sopra. Una regola pensata per fermare l’addestramento dei modelli e una pensata per fermare le citazioni nella ricerca IA non sono la stessa regola: confonderle produce conseguenze opposte.
- Sbagliato: bloccare i «bot IA» come un unico gruppo (una sola regola
Disallowche per caso intercetta sia GPTBot sia OAI-SearchBot). Perché è sbagliato: ti rimuove silenziosamente dalle risposte di ChatGPT e Perplexity, mentre pensavi di rinunciare solo all’addestramento. Fai invece: scrivi regole separate e nominate per ogni bot: blocca GPTBot/ClaudeBot/CCBot/Bytespider per l’addestramento e lascia consentiti OAI-SearchBot/PerplexityBot, salvo che tu voglia deliberatamente uscire dalla ricerca IA.
Confondere la verifica dell’identità con la policy di accesso
Un elenco IP pubblicato da un provider può aiutare a verificare chi ha inviato una richiesta. Non ti dice quale dovrebbe essere la tua policy e non trasforma un blocco di rete in una regola robots.
- Sbagliato: trattare un intervallo verificato come una decisione automatica di allow/block.
Perché è sbagliato: identità, preferenza di crawling dichiarata e accesso di rete applicato sono fatti separati.
Fai invece: esprimi la policy di crawling con il token
User-agentdocumentato; aggiungi l’applicazione a livello di rete (Cloudflare AI Crawl Control) per i bot che non rispettano il file in modo affidabile.
Trattare llms.txt come una leva per la ricerca IA
llms.txt viene continuamente presentato come «il robots.txt per la ricerca IA», ma questa interpretazione è sbagliata secondo le fonti dello stesso articolo.
- Sbagliato: pubblicare un file
llms.txtaspettandosi che aumenti la visibilità o le citazioni nella ricerca IA. Perché è sbagliato: è una proposta, non uno standard adottato; uno studio Ahrefs su 137 000 siti ha rilevato che il 97% dei file llms.txt pubblicati riceve zero richieste e nessun importante provider LLM l’ha adottato formalmente. Fai invece: considera llms.txt al massimo uno strumento documentale e investi nelle regolerobots.txte nei bot della ricerca IA che controllano davvero la visibilità.
Fidarsi di una stringa user-agent senza verificarla
CCBot in particolare viene impersonificato, come ammette Common Crawl, e Bytespider è ampiamente segnalato come non rispettoso delle regole che dichiara di seguire.
- Sbagliato: presumere che una stringa
User-agentnei log corrisponda a chi dichiara di essere. Perché è sbagliato: un bot contraffatto o non conforme può raggiungerti a pieno volume mentre una regolarobots.txtresta inapplicata. Fai invece: verifica gli accessi ad alto volume o sospetti rispetto agli intervalli IP pubblicati dal provider o al reverse DNS prima di fidarti della stringa; la scheda Tools contiene uno strumento costruito proprio per questo controllo.
La decisione: consentire, bloccare o monitorare
1. Classifica prima: decide tutto. Addestramento contro ricerca IA contro fetch utente. Identifica correttamente la categoria e la conseguenza è ovvia: i blocchi dell’addestramento sono sicuri per il SEO; i blocchi della ricerca IA ti costano visibilità IA; il fetch utente è controverso.
2. La regola consentire / bloccare / monitorare.
- Consenti i bot della ricerca IA (OAI-SearchBot, PerplexityBot, Applebot) se vuoi visibilità dai referral IA: la maggior parte dei siti dovrebbe farlo.
- Blocca i bot di addestramento (GPTBot, ClaudeBot, CCBot, Bytespider) se non vuoi che i tuoi contenuti siano usati per l’addestramento: costo zero sul posizionamento. Aggiungi i token Google-Extended/Applebot-Extended per l’addestramento di Gemini/Apple.
- Monitora i fetcher attivati dall’utente e gli operatori notoriamente problematici (Bytespider, traffico Perplexity non dichiarato). robots.txt potrebbe non fermarli; i log e le regole a livello di rete sono il modo effettivo per vederli e limitarli.
3. Il controllo «token, non bot». Prima di ragionare sul traffico di crawling, chiediti: è un crawler reale o un token di controllo? Google-Extended e Applebot-Extended non generano alcun traffico: attivano solo un permesso su traffico già avvenuto.
4. Addestramento ≠ ricerca IA (l’errore costoso). Due regole robots.txt separate, con conseguenze opposte. Non bloccare mai i «bot IA» come un unico gruppo: o non fermerai l’addestramento oppure ti eliminerai per errore dalle risposte IA.
5. robots.txt è una richiesta; l’applicazione è separata. Il protocollo funziona per i bot conformi. Per quelli che si ritagliano un’eccezione (fetcher utente) o che sono segnalati come non rispettosi (crawler furtivi di Perplexity, Bytespider), l’applicazione reale è a livello di rete (Cloudflare): robots.txt da solo non basta.
Devo bloccare questo bot IA?
Questo albero decisionale applica passo dopo passo la regola consentire/bloccare/monitorare della scheda Frameworks. Inizia identificando a quale delle tre categorie appartiene il bot, poi rispondi all’unica domanda che ne decide il destino.
Should I block this AI bot?
Audit trimestrale dei robots.txt dei bot IA
Un controllo ricorrente mantiene le regole robots.txt allineate alla realtà mentre compaiono nuovi bot IA e gli operatori cambiano comportamento: la scheda Checklists segnala già «ricontrolla ogni trimestre», e questa è la versione passo-passo di quella indicazione.
- Raccogli gli accessi dei bot IA del trimestre. Esegui i log del server tramite il Log File Analyzer del sito oppure usa grep sull’elenco noto degli user-agent (la scheda Scripts contiene il comando esatto) per vedere quali bot IA ti hanno raggiunto e con quale frequenza.
- Ricontrolla la categoria di ogni bot. Confronta ogni user-agent con la tabella principale nella scheda Cheat Sheets per confermare che sia ancora un bot di addestramento, ricerca IA o fetch utente, e segnala ogni bot nuovo e non riconosciuto rispetto all’elenco del progetto ai.robots.txt.
- Testa le regole correnti. Esegui il
robots.txtattivo nel Robots.txt Tester per ogni user-agent dei bot e conferma che le regole per l’addestramento non intercettino per errore un bot della ricerca IA. - Verifica gli accessi sospetti o ad alto volume. Confronta bot come CCBot o Bytespider con gli intervalli IP pubblicati dal provider o con il reverse DNS usando il Googlebot Verifier prima di fidarti della stringa user-agent: le impersonificazioni esistono.
- Registra la quota di crawling IA del trimestre. Annota la ripartizione del traffico tra addestramento, ricerca IA e fetch utente (vedi la scheda How to Measure) così il controllo trimestrale successivo avrà una tendenza da confrontare, non solo un’istantanea.
Verifica che la modifica a robots.txt faccia ciò che intendevi
Dopo aver modificato robots.txt per bloccare i bot di addestramento, esegui questi controlli prima di considerare conclusa la modifica: l’obiettivo è dimostrare che i bot della ricerca IA raggiungano ancora le tue pagine mentre i bot di addestramento sono davvero vietati.
Test 1: i bot della ricerca IA sono ancora consentiti
- Test da eseguire: controlla l’URL rispetto agli user-agent di
OAI-SearchBotePerplexityBotcon il Robots.txt Tester oppure conferma gli accessi reali con il Googlebot Verifier. - Risultato atteso: «Allowed» per entrambi su ogni pagina che vuoi venga citata nelle risposte IA.
- Interpretazione del fallimento: un risultato «Disallowed» significa che la regola di blocco dell’addestramento è troppo ampia e ha intercettato lo user-agent sbagliato.
- Finestra di monitoraggio: immediata per il tester; attendi qualche giorno perché la copia di robots.txt memorizzata dal bot si aggiorni.
- Segnale per il rollback: un bot della ricerca IA che volevi consentire mostra Disallowed, oppure le citazioni/i referral da quel motore calano dopo la modifica.
Test 2: i bot di addestramento sono davvero vietati
- Test da eseguire: controlla lo stesso URL rispetto a
GPTBot,ClaudeBot,CCBoteBytespidercon il Robots.txt Tester. - Risultato atteso: «Disallowed» per ciascuno.
- Interpretazione del fallimento: un risultato «Allowed» di solito indica un errore di battitura nel token: ortografia e maiuscole contano in robots.txt.
- Finestra di monitoraggio: immediata.
- Segnale per il rollback: nessuno richiesto: un blocco dell’addestramento non necessita di un percorso di rollback, salvo che tu decida che in fondo l’addestramento ti va bene.
Test 3: il posizionamento Google non cambia
- Test da eseguire: controlla in Search Console il rendimento/la copertura dell’indice per gli URL interessati alcune settimane dopo aver bloccato i bot di addestramento o il token
Google-Extended. - Risultato atteso: nessuna variazione significativa di impression o posizionamento: Google dichiara che
Google-Extended“does not impact a site’s inclusion in Google Search.” - Interpretazione del fallimento: un calo ampio delle impression che coincide con la modifica di solito significa che Googlebot è stato intercettato da una regola troppo ampia.
- Finestra di monitoraggio: 2-4 settimane (ritardo dei report di Search Console).
- Segnale per il rollback: impression o posizionamento calano e Googlebot mostra Disallowed su un URL che dovrebbe essere sottoposto a crawling.
KPI permanenti per il traffico dei bot IA
Monitorare questi dati trimestre dopo trimestre ti dice se la tua postura verso i bot IA sta davvero ottenendo il risultato previsto, separatamente da una singola modifica a robots.txt.
| Metrica | Cosa ti dice | Come recuperarla | Benchmark / intervallo realistico | Frequenza |
|---|---|---|---|---|
| Quota dei bot IA sul traffico totale di crawling, per categoria (addestramento / ricerca IA / fetch utente) | Se i bot IA rappresentano una quota crescente del carico totale di crawling e quale categoria lo sta guidando | Log del server tramite il Log File Analyzer oppure Cloudflare AI Crawl Control se usi Cloudflare | Nessun obiettivo universale: Cloudflare Radar ha collocato i bot IA intorno al 18,9% di tutte le richieste dei bot a livello di settore (2025), ma conta la composizione del tuo sito; stabilisci prima la tua baseline nel primo trimestre e poi segui la tendenza | Trimestrale |
| Rapporto crawling/referral per ogni bot della ricerca IA | Quanto «affitto» di crawling paghi per ogni unità di traffico referral dalla ricerca IA | Confronta i conteggi di crawling nei log del server per quello user-agent con le visite referral effettive negli analytics | Nessun obiettivo fisso: la scheda Stats dell’articolo cita circa 14 crawling Google per referral contro rapporti molto più elevati per i crawler IA; aspettati un rapporto peggiore di quello di Google e osserva la tendenza, non il numero assoluto | Trimestrale |
| Accuratezza del blocco dell’addestramento | Se una regola Disallow per un bot di addestramento intercetta senza volerlo anche un bot della ricerca IA o un fetcher utente | Verifica robots.txt rispetto alla tabella principale nella scheda Cheat Sheets; conferma con il Robots.txt Tester | Dovrebbe essere zero: nessun bot della ricerca IA dovrebbe mai risultare bloccato da una regola pensata per i bot di addestramento | A ogni modifica a robots.txt, più un audit trimestrale |
robots.txt — blocca i bot principali
Blocca i crawler di addestramento, mantieni la ricerca IA. Rinunci all’addestramento dei modelli restando visibile nelle risposte di ChatGPT/Perplexity. Copia i token esattamente.
# --- AI training crawlers ---
User-agent: GPTBot
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: CCBot
Disallow: /
User-agent: Bytespider
Disallow: /
User-agent: meta-externalagent
Disallow: /
User-agent: Amazonbot
Disallow: /
# --- Training control tokens (not crawlers) ---
# Opt out of Gemini/Vertex training; search unaffected
User-agent: Google-Extended
Disallow: /
# Opt out of Apple Intelligence training; Applebot search unaffected
User-agent: Applebot-Extended
Disallow: /Blocca gli indicizzatori della ricerca IA (questo RIDUCE la visibilità nelle risposte IA). Fallo solo se vuoi davvero uscire dalle risposte di ChatGPT/Perplexity.
User-agent: OAI-SearchBot
Disallow: /
User-agent: PerplexityBot
Disallow: /Il principio chiave: bloccare GPTBot non blocca OAI-SearchBot o
ChatGPT-User: ciascuno è una regola indipendente.
Individua i bot IA nei log degli accessi
Scopri quali user-agent IA ti stanno raggiungendo e con quale frequenza.
macOS / Linux
# Count hits per known AI bot in an Apache/Nginx access log
grep -iE 'GPTBot|OAI-SearchBot|ChatGPT-User|ClaudeBot|Claude-User|Claude-SearchBot|PerplexityBot|Perplexity-User|CCBot|Bytespider|Amazonbot|Amzn-SearchBot|meta-externalagent|Applebot|AI2Bot|Diffbot' access.log \
| grep -oiE 'GPTBot|OAI-SearchBot|ChatGPT-User|ClaudeBot|Claude-User|Claude-SearchBot|PerplexityBot|Perplexity-User|CCBot|Bytespider|Amazonbot|Amzn-SearchBot|meta-externalagent|Applebot|AI2Bot|Diffbot' \
| sort | uniq -c | sort -rnWindows (PowerShell)
# Count hits per known AI bot in an access log
$bots = 'GPTBot','OAI-SearchBot','ChatGPT-User','ClaudeBot','Claude-User','Claude-SearchBot','PerplexityBot','Perplexity-User','CCBot','Bytespider','Amazonbot','Amzn-SearchBot','meta-externalagent','Applebot','AI2Bot','Diffbot'
Select-String -Path .\access.log -Pattern ($bots -join '|') |
ForEach-Object { ($_ -split '"')[5] } |
ForEach-Object { foreach ($b in $bots) { if ($_ -match $b) { $b } } } |
Group-Object | Sort-Object Count -Descending | Select-Object Count, NameUna stringa user-agent può essere contraffatta (soprattutto CCBot): verifica i bot importanti rispetto agli intervalli IP pubblicati dall’operatore o tramite DNS inverso + diretto prima di agire su di essi.
Classifica gli accessi dei log per categoria di bot IA
Incolla righe grezze dei log del server o un elenco di stringhe user-agent e chiedi a un’IA di classificare ciascuna usando la tabella principale della scheda Cheat Sheets: è utile quando ti trovi davanti a un file di log pieno di nomi di bot sconosciuti.
I have a list of user-agent strings from my server logs. Using this
classification (paste the Cheat Sheets table from this article, or the list
below), classify each user-agent as one of: Training, AI-search, User fetch,
or Control token (not a crawler). Flag any user-agent you don't recognize as
"unknown — verify."
Categories:
- Training: GPTBot, ClaudeBot, CCBot, Bytespider, Amazonbot, Meta-ExternalAgent,
AI2Bot, cohere-training-data-crawler, Diffbot, Timpibot, webzio-extended
- AI-search: OAI-SearchBot, PerplexityBot, Applebot, Amzn-SearchBot
- User fetch: ChatGPT-User, Perplexity-User, Claude-User, Claude-SearchBot,
Amzn-User, Meta-ExternalFetcher
- Control token (no crawl traffic): Google-Extended, Applebot-Extended
My user-agent list:
<paste your list here>Crea una lista di blocco robots.txt in base alla tua posizione
Descrivi in linguaggio naturale la tua posizione sull’addestramento e sulla ricerca IA e chiedi all’IA di redigere le regole robots.txt corrispondenti; poi verifica l’output con il Robots.txt Tester prima di pubblicarlo.
Draft a robots.txt block that does the following, using exact, correctly-cased
user-agent tokens for each rule (one User-agent/Disallow pair per bot, don't
combine bots under one User-agent line):
1. Block all training bots: GPTBot, ClaudeBot, CCBot, Bytespider,
Meta-ExternalAgent, Amazonbot.
2. Also disallow the Google-Extended and Applebot-Extended control tokens
(training/grounding opt-out only — not real crawlers).
3. Leave OAI-SearchBot and PerplexityBot allowed so AI-search visibility is
unaffected.
Output only the robots.txt block, no explanation. Strumenti per verificare e controllare i bot IA
-
Googlebot Verifier — incolla gli accessi nei log del server e conferma se una richiesta «GPTBot» o «ClaudeBot» proviene davvero dall’intervallo IP pubblicato dall’operatore o da un impersonatore. È la correzione diretta dell’errore «fidarsi della stringa user-agent» nella scheda What Not to Do.
-
Robots.txt Tester — verifica se un URL specifico è consentito o bloccato per lo user-agent di un bot specifico, così puoi confermare che una regola di blocco dell’addestramento non intercetti anche un bot della ricerca IA.
-
Robots.txt Generator — costruisce le regole blocco-addestramento / allow-ricerca IA della scheda Scripts senza dover digitare a mano i token user-agent (un errore di battitura può rompere la regola senza segnalarlo).
-
Generatore + validatore llms.txt — se vuoi comunque un file llms.txt per scopi documentali, generane e validane uno qui, ma non aspettarti che aumenti la visibilità nella ricerca IA (vedi What Not to Do).
Risorse che vale la pena consultare
I miei articoli correlati
- I nuovi crawler del web: i bot IA si avvicinano ai bot dei motori di ricerca — la mia analisi di Cloudflare Radar; i bot IA come chiaro crawler numero 2 e l’idea del contratto sociale.
- I bot IA che circa 140 milioni di siti bloccano più spesso — dati sul tasso di blocco in robots.txt nel web aperto e correlazione tra volume di richieste e tasso di blocco.
- ChatGPT ha il 12% del volume di ricerca di Google, ma Google invia 190 volte più traffico — il divario tra referral IA e ricerca che alimenta il dibattito sui blocchi.
- Cosa sappiamo davvero sull’ottimizzazione per la ricerca LLM — il contesto GEO più ampio.
Di altri autori
- Cloudflare: Perplexity usa crawler furtivi e non dichiarati — l’indagine dell’agosto 2025 (risultati riportati).
- Robb Knight: Perplexity AI mente sul suo user-agent — l’indagine originale del giugno 2024.
- Progetto ai.robots.txt — elenco gestito dalla comunità di oltre 150 user-agent di bot IA.
- Known Agents (in precedenza Dark Visitors) — directory completa dei bot IA.
- Cloudflare: dichiara la tua indipendenza dall’IA (blocco dei bot IA con un clic) — annuncio dell’interruttore Cloudflare «AI Scrapers and Crawlers» con un clic.
- Cloudflare: controlla l’uso dei contenuti per l’addestramento IA — robots.txt gestito, direttive Content Signals e beta pay-per-crawl spiegate.
- Heise Online: crawler senza limiti — Perplexity ignora robots.txt — resoconto del giugno 2024 sull’elusione di robots.txt da parte di Perplexity.
- Gizmodo: Perplexity AI ha ignorato le regole di Internet — ulteriore copertura della controversia sulla conformità a robots.txt.
Statistiche da citare
- I bot IA sono il chiaro crawler numero 2. Dalla mia analisi di Cloudflare Radar, i bot dei motori di ricerca eseguono ancora la maggior parte del crawling, ma i bot IA sono saldamente secondi e sulla traiettoria per superarli: rappresentano già circa il 18,9% di tutte le richieste dei bot. Fonte
- Il divario dei referral che alimenta i blocchi. Google invia ai siti circa 190 volte più traffico di ChatGPT, nonostante ChatGPT rappresenti una quota significativa del volume di ricerca di Google: è lo squilibrio alla base dell’argomento del «contratto sociale». Fonte
- Rapporti crawling/referral (Cloudflare, 2025). Circa 14 crawling Google per visita referral, contro rapporti molto più elevati per i crawler IA: nell’ordine di migliaia di crawling OpenAI e decine di migliaia di crawling Anthropic per referral. Sono questi numeri a spiegare perché gli editori mettano in discussione il compromesso.
- Verifica della realtà di llms.txt. In uno studio Ahrefs su 137 000 siti, circa il 28% aveva pubblicato un file llms.txt, ma il 97% di quei file non aveva ricevuto alcuna richiesta e nessun importante provider LLM l’aveva adottato formalmente. Fonte
- Tassi di blocco nel web aperto. Dal mio studio su circa 140 milioni di siti, i bot IA più bloccati sono GPTBot, CCBot, ClaudeBot, Amazonbot e Bytespider: i tassi di blocco seguono il volume delle richieste. Fonte
- Portata e applicazione di Bytespider. Bytespider ha raggiunto il 40,40% di tutti i siti protetti da Cloudflare prima che Cloudflare iniziasse a bloccarlo nel luglio 2024; il traffico è calato del 71,45% in seguito. Meta-ExternalAgent ha raggiunto il 22,16% dei siti protetti, secondo solo a GPTBot (28,97%). Fonte
- Crescita del traffico dei bot IA. I dati Cloudflare Radar mostrano che il traffico dei bot IA è cresciuto del 65% in sei mesi (2025), con le richieste GPTBot aumentate del 305% tra maggio 2024 e maggio 2025. A luglio 2025, i nuovi domini Cloudflare bloccano per impostazione predefinita i crawler IA conosciuti e oltre un milione di clienti Cloudflare ha attivato la funzione di blocco dei bot IA. Fonte
Mettiti alla prova: Crawler IA
Cinque domande rapide sulle tre categorie di crawler IA e sulle relative trappole. Scegli una risposta per ciascuna, poi controlla.
Cronologia modifiche
Aggiornato il 22 ago 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.
Aggiornato il 9 ago 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
- Advanced
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.
Aggiornato il 8 ago 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
- all
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.
Aggiornato il 30 lug 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.
Aggiornato il 29 lug 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.
Aggiornato il 29 lug 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.
Aggiornato il 28 lug 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.
Aggiornato il 19 lug 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.
Aggiornato il 16 lug 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
- Advanced
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.