Crawl delay

La direttiva crawl-delay di robots.txt — che cosa fa, perché Google ha smesso di rispettarla nel 2019 e Yandex nel 2018, come Bing interpreta ancora il valore, quali altri crawler la rispettano e che cosa usare al suo posto.

Prima pubblicazione: 27 giu 2026 · Ultimo aggiornamento: 26 ago 2026 · Avanzato
1 segnale di evidenza in questa pagina

Crawl-delay è una direttiva non standard di robots.txt che chiede ai bot di attendere tra un recupero e l'altro per ridurre il carico sul server. Google la ignora dal 1° settembre 2019: per rallentare Googlebot usa risposte 429/503 temporanee o migliora la capacità del server. Le indicazioni attuali di Bing Webmaster documentano valori da 1 a 20 secondi. Yandex ha rimosso il supporto il 22 febbraio 2018 e ora usa un'impostazione della frequenza di scansione in Yandex Webmaster. Controlla la documentazione di ogni crawler prima di affidarti a questo campo non standard.

In breve — Crawl-delay era una direttiva non ufficiale di robots.txt per limitare i bot; non ha mai fatto parte dello standard formale (RFC 9309). Google l’ha ritirata il 1° settembre 2019 e dichiara esplicitamente di non elaborarla: rallenta Googlebot con 429/503 (al massimo per 1–2 giorni) o correggendo il server, non con crawl-delay. Le indicazioni attuali di Bing documentano valori da 1 a 20 secondi. Yandex ha rimosso il supporto il 22 febbraio 2018 e ora usa un’impostazione della frequenza di scansione in Yandex Webmaster. Molti crawler SEO (AhrefsBot, Semrush) e alcuni bot IA (ClaudeBot) la rispettano: il vero caso d’uso rimasto è controllare bot diversi da Google, Bing e Yandex.

Prova a sostegno di questa affermazione Google does not support or process the non-standard crawl-delay robots.txt field. Ambito: Google crawlers; other crawlers may support the field. Attendibilità: alta · Verificato: Google: robots.txt specifications

Perché esiste crawl-delay

Crawl-delay è un limitatore. L’idea è semplice: un crawler aggressivo che recupera pagine senza interruzione può imporre un carico reale a un server, soprattutto se piccolo o lento. Crawl-delay era la leva di cortesia con cui chiedere al bot di fare una pausa di qualche secondo tra le richieste, così che il server riuscisse a sostenerle. Si trova in robots.txt, dentro un gruppo User-agent, insieme alle righe disallow e allow. Per l’intero file, consulta robots-txt.

Il problema è che non è mai stata standardizzata. Il Robots Exclusion Protocol è stato formalizzato soltanto nel 2022 con RFC 9309, che non include crawl-delay. È sempre stata un’estensione non ufficiale, implementata o ignorata dai diversi crawler e interpretata in modi differenti. Proprio questa incoerenza ha spinto Google ad abbandonarla.

Google l’ha ritirata il 1° settembre 2019

Il 2 luglio 2019 Gary Illyes ha pubblicato Una nota sulle regole non supportate in robots.txt su Google Search Central. Google stava rendendo open source il proprio parser di robots.txt e, come parte del lavoro, ritirava tutto il codice che gestiva regole mai incluse nella bozza dello standard Internet: in particolare noindex, nofollow e crawl-delay. Il ritiro è entrato in vigore il 1° settembre 2019.

La motivazione di Google era che queste regole, non documentate e non ufficiali, venivano interpretate in modo incoerente dai crawler, creando ambiguità. La documentazione attuale di robots.txt è esplicita: Google supporta quattro campi (user-agent, allow, disallow e sitemap) e dichiara “other fields such as crawl-delay aren’t supported.” (traduzione) «altri campi, come crawl-delay, non sono supportati». La pagina Miti e fatti sulla scansione ribadisce: “The non-standard ‘crawl-delay’ robots.txt rule is not processed by Google’s crawlers.” (traduzione) «La regola non standard ‘crawl-delay’ di robots.txt non viene elaborata dai crawler di Google». Prova a sostegno di questa affermazione Google does not support or process the non-standard crawl-delay robots.txt field. Ambito: Google crawlers; other crawlers may support the field. Attendibilità: alta · Verificato: Google: robots.txt specifications

La portata va chiarita: la direttiva viene ignorata in qualunque gruppo di user-agent la inserisci. Un blocco User-agent: Googlebot con una riga Crawl-delay viene ignorato esattamente come uno sotto User-agent: *.

Che cosa usare al suo posto per Google

La frequenza di scansione di Google è ora completamente automatica e si adatta allo stato del server; il vecchio cursore manuale in Search Console è stato rimosso l’8 gennaio 2024 (l’annuncio risale al novembre precedente). Se hai davvero bisogno di rallentare Googlebot, hai tre leve:

  1. Correggi il server. È la soluzione effettiva. Se il server sostiene il carico, non devi limitare nulla.
  2. Restituisci 429, 500 o 503 nelle emergenze. La documentazione Ridurre la frequenza di scansione di Googlebot dice di “return 500, 503, or 429 HTTP response status code instead of 200 to the crawl requests.” (traduzione) «restituire alle richieste di scansione un codice di stato HTTP 500, 503 o 429 invece di 200». Googlebot lo interpreta quasi subito come un invito a rallentare. La regola tassativa è: “We don’t recommend that you do this for a long period of time (meaning, longer than 1-2 days).” (traduzione) «Non consigliamo di farlo per un lungo periodo (cioè oltre 1–2 giorni)». Risposte 5xx prolungate rischiano di far rimuovere pagine dall’indice e di sospendere Google Ads. Prova a sostegno di questa affermazione Google recommends temporarily returning 500, 503, or 429 to reduce crawl rate and warns against doing so for longer than one or two days. Ambito: Temporary Googlebot overload response, not routine crawl management. Attendibilità: alta · Verificato: Google: Reduce Googlebot crawl rate
  3. Invia una richiesta di riduzione della frequenza di scansione tramite Search Console per un problema persistente. È lenta e può soltanto ridurre la frequenza, mai aumentarla.

Evita una trappola: non usare 401, 403 o 404 per limitare la frequenza. Secondo la guida ai codici di stato HTTP di Google, “the 4xx status codes, except 429, have no effect on crawl rate” (traduzione) «i codici di stato 4xx, eccetto 429, non influiscono sulla frequenza di scansione»; inoltre non devi “use 401 and 403 status codes for limiting the crawl rate” (traduzione) «usare i codici di stato 401 e 403 per limitare la frequenza di scansione».

Per questo, nella mia guida alla frequenza di scansione, presento crawl-delay come ciò che non va usato per Google: consulta quell’articolo per la strategia completa di accelerazione e rallentamento.

Bing documenta un intervallo da 1 a 20 secondi

Le indicazioni attuali di Bing Webmaster documentano valori di crawl-delay da 1 a 20 secondi. Questo non rende il campo uno standard trasferibile: Google lo ignora e ogni altro crawler richiede una conferma nella propria documentazione.

Yandex l’ha abbandonata nel 2018

In passato Yandex rispettava crawl-delay come numero minimo letterale di secondi tra le richieste. È la versione che compare ancora in molti blog SEO, ma è obsoleta. La documentazione attuale di Yandex è esplicita: “From February 22, 2018, Yandex doesn’t take into account the Crawl-delay directive.” (traduzione) «Dal 22 febbraio 2018 Yandex non tiene conto della direttiva Crawl-delay». Prova a sostegno di questa affermazione Yandex stopped honoring the Crawl-delay directive on February 22, 2018, and now recommends setting crawl rate inside Yandex Webmaster instead. Ambito: Yandex's crawler only; does not apply to Google, Bing, or other crawlers. Attendibilità: alta · Verificato: Yandex Webmaster: The Crawl-delay directive Per impostare oggi la velocità dei bot di Yandex, usa direttamente l’impostazione della frequenza di scansione in Yandex Webmaster, non robots.txt. Il quadro corretto è quindi questo: Bing rispetta crawl-delay nel proprio intervallo documentato, Google non l’ha mai fatto e Yandex lo faceva in passato, ma ha smesso nel 2018.

Altri crawler: strumenti SEO e bot IA

Molti crawler non appartenenti ai motori di ricerca rispettano crawl-delay per cortesia:

  • AhrefsBot e il bot di Semrush la rispettano entrambi.
  • I crawler IA sono un pubblico più recente. Anthropic documenta che ClaudeBot supporta la direttiva non standard crawl-delay. Per gli altri, come GPTBot e Perplexity, consulta la documentazione pubblicata da ciascun fornitore invece di presumere il supporto.

Lo schema è questo: i crawler più piccoli, orientati alla conformità o alla cortesia tendono a rispettare crawl-delay; i grandi motori di ricerca sono passati soprattutto a segnali interni (Google) o strumenti manuali più ricchi (Bing). Nulla di tutto ciò vincola i malintenzionati: gli scraper che ignorano completamente robots.txt ignoreranno anche crawl-delay.

Il caso d’uso rimasto

crawl-delay è quindi morta? Non del tutto. È inutile per Google e nella migliore delle ipotesi ridondante per Bing (usa Crawl Control), ma rimane il modo più semplice per chiedere alla vasta fascia intermedia — strumenti SEO, bot IA e altri crawler minori che la rispettano — di ridurre il ritmo. Se il bot di uno strumento specifico sovraccarica il server, un gruppo User-agent: mirato con un crawl-delay è un primo intervento ragionevole:

User-agent: SomeBot
Crawl-delay: 10

Ricorda che è una richiesta, non una garanzia, e che si applica per host e per gruppo di user-agent come tutte le altre regole di robots.txt. Per il quadro più ampio dell’efficienza — quanto costano davvero i bot e chi deve preoccuparsene — consulta crawl-budget.

Aggiungi una nota dell’esperto

Fissa una citazione dell’esperto

Persona nuova? Crea il suo profilo non rivendicato in /admin/experts/ → Fissa una citazione dell’esperto prima.