Googlebot: guida al crawler di Google

Che cos’è davvero Googlebot: Smartphone contro Desktop, rendering con Chromium evergreen, stringhe user-agent, verifica degli intervalli IP, limiti in byte e differenza tra crawling e ranking.

Prima pubblicazione: 24 giu 2026 · Ultimo aggiornamento: 20 ago 2026 · Advanced
Lingue
1 segnale di evidenza in questa pagina

Googlebot è il crawler web di Google: il software che scarica le pagine perché Google possa indicizzarle e posizionarle. Esiste in due varianti che condividono un token robots.txt: Googlebot Smartphone (principale, con mobile-first indexing) e Googlebot Desktop. Esegue Chromium evergreen e fa il rendering di JavaScript in una coda separata e successiva (crawling ≠ rendering). Il crawling non è un fattore di ranking e bloccare Googlebot in robots.txt non equivale alla deindicizzazione: un URL bloccato può ancora essere indicizzato solo come URL. Lo user-agent è semplicissimo da falsificare, quindi verifica con DNS inverso + diretto o con gli intervalli IP pubblicati da Google. Googlebot è la parte di Google Search di una piattaforma di crawling molto più grande.

TL;DR — Googlebot è il crawler di Google Search, diviso in Smartphone (principale, mobile-first) e Desktop; entrambi condividono un token Googlebot in robots.txt, quindi non puoi indirizzarli separatamente. Esegue un Chromium evergreen e fa il rendering di JavaScript in una coda separata e successiva (crawling ≠ rendering). Il crawling è necessario per posizionarsi, ma non è un segnale di ranking, e un URL bloccato da robots.txt può comunque essere indicizzato solo come URL. Verificalo con DNS inverso + diretto verso un dominio Google oppure con gli intervalli IP pubblicati da Google: lo user-agent è facilmente contraffatto. “Googlebot” è solo la parte rivolta a Search di una piattaforma di crawling molto più ampia.

Evidence for this claim Googlebot is Google's crawler, with smartphone and desktop crawler types that share the same product token. Scope: Current Googlebot crawler and user-agent documentation. Confidence: high · Verified: Google Search Central: Googlebot Evidence for this claim A claimed Google crawler can be verified using reverse and forward DNS or Google's published IP ranges. Scope: Google's current crawler-verification methods. Confidence: high · Verified: Google Search Central: Verify Googlebot

Che cos’è davvero Googlebot

Google definisce il nome con precisione: “Googlebot is the generic name for two types of web crawlers used by Google Search.” (Traduzione) Googlebot è il nome generico di due tipi di crawler web usati da Google Search. Sono Googlebot Smartphone (“a mobile crawler that simulates a user on a mobile device” (Traduzione) un crawler mobile che simula un utente su un dispositivo mobile) e Googlebot Desktop (“a desktop crawler that simulates a user on desktop” (Traduzione) un crawler desktop che simula un utente su un computer desktop).

Non è un piccolo programma eseguito su una sola macchina. “Googlebot runs on thousands of machines,” (Traduzione) Googlebot viene eseguito su migliaia di macchine, come spiego nella mia guida a Googlebot; queste macchine “determine how fast and what to crawl on websites,” (Traduzione) determinano la velocità e cosa sottoporre a crawling sui siti. Sono distribuite in data center di tutto il mondo, anche se il traffico in uscita proviene soprattutto da indirizzi IP statunitensi. La scoperta avviene principalmente tramite link: Google trova nuovi URL “primarily from links embedded in previously crawled pages” (Traduzione) soprattutto dai link incorporati in pagine già sottoposte a crawling, oltre che dalle sitemap. (Il quadro completo di scoperta e pianificazione appartiene all’hub crawling.)

Smartphone contro Desktop: perché “smartphone-first”

Con il mobile-first indexing, il crawler per smartphone è quello principale. Google afferma: “For most sites Google Search primarily indexes the mobile version of the content. As such the majority of Googlebot crawl requests will be made using the mobile crawler, and a minority using the desktop crawler.” (Traduzione) Per la maggior parte dei siti, Google Search indicizza principalmente la versione mobile dei contenuti; di conseguenza, la maggioranza delle richieste di crawling di Googlebot usa il crawler mobile e una minoranza quello desktop. Il mobile-first indexing è completo per tutti i siti da ottobre 2023, quindi la regola pratica è: se il contenuto non è visibile all’agente smartphone, non viene indicizzato. Mantieni allineati contenuti, dati strutturati, metadati e tag robots tra mobile e desktop.

La particolarità di robots.txt è questa: “Both crawler types obey the same product token (user agent token) in robots.txt, and so you cannot selectively target either Googlebot Smartphone or Googlebot Desktop using robots.txt.” (Traduzione) Entrambi i crawler rispettano lo stesso token di prodotto, o token user-agent, in robots.txt; non puoi quindi indirizzare selettivamente Googlebot Smartphone o Googlebot Desktop tramite robots.txt. L’unico modo per distinguerli è leggere l’header HTTP user-agent nella logica lato server. (Per il formato dell’header, vedi mobile-first indexing e user-agent.)

Le stringhe user-agent

Il token di prodotto in robots.txt per entrambi è Googlebot. Le stringhe UA complete sono diverse:

Googlebot Desktop:

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/W.X.Y.Z Safari/537.36

Googlebot Smartphone:

Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)

W.X.Y.Z è un segnaposto per la versione corrente di Chrome, che cambia quando il Chromium evergreen di Googlebot viene aggiornato. Non fidarti però della stringa da sola: è semplicissimo falsificarla.

Chromium evergreen e la coda di rendering

È la distinzione che crea più confusione: crawling e rendering sono passaggi separati. Googlebot esegue “an evergreen version of Chromium,” (Traduzione) una versione evergreen di Chromium. È diventato evergreen nel maggio 2019, passando dal vecchio Chrome 41 alla versione stabile corrente; per questo ora gestisce ES6+, IntersectionObserver, Web Components e CSS moderno. Tuttavia non esegue JavaScript nel momento in cui recupera l’HTML.

Google spiega: “Googlebot queues all pages with a 200 HTTP status code for rendering, unless a robots meta tag or header tells Google not to index the page. The page may stay on this queue for a few seconds, but it can take longer than that. Once Google’s resources allow, a headless Chromium renders the page and executes the JavaScript.” (Traduzione) Googlebot mette in coda per il rendering tutte le pagine con codice di stato HTTP 200, a meno che un meta tag robots o un header non indichi a Google di non indicizzare la pagina. La pagina può restare in coda per pochi secondi, ma anche più a lungo; quando le risorse di Google lo consentono, Chromium headless renderizza la pagina ed esegue JavaScript. Il servizio di rendering (WRS) si comporta come un browser moderno, con alcune particolarità: è di fatto stateless — storage locale o di sessione e cookie vengono cancellati tra i caricamenti — non recupera immagini o video per risparmiare banda, applica una cache aggressiva e può ignorare gli header di cache, e non supporta WebSockets o WebRTC. Se il contenuto compare solo dopo un clic o una navigazione JavaScript che non usa un vero link <a href>, aspettati problemi di rendering. (Gli approfondimenti sono nella voce correlata rendering.)

Limiti in byte

Googlebot non scarica una quantità illimitata di dati per URL. Dall’aggiornamento Inside Googlebot di Google del marzo 2026, recupera all’incirca i primi 2 MB di ogni singolo URL, header HTTP compreso, e fino a 64 MB per un PDF. La soglia può cambiare: Google precisa che “this limit is not set in stone and may change over time as the web evolves and HTML pages grow in size,” (Traduzione) questo limite non è immutabile e può cambiare nel tempo con l’evoluzione del web e la crescita delle pagine HTML. La documentazione precedente indicava 15 MB, poi chiariti come limite predefinito dell’infrastruttura più ampia e non di Search. Il punto pratico resta lo stesso: ciò che si trova oltre il limite non viene recuperato; “to Googlebot, they simply don’t exist.” (Traduzione) per Googlebot, semplicemente non esiste. Mantieni contenuti e markup essenziali prima dei dati superflui.

Fallimento concreto: il canonical esiste, ma Googlebot non lo riceve

Immagina un template di prodotto che restituisce 2,4 MB di HTML. Un enorme oggetto di stato e un payload di raccomandazioni vengono serializzati in alto; canonical, descrizione, dati strutturati e link correlati compaiono solo intorno al byte 2 180 000. Un browser scarica tutto, ma Googlebot Search si ferma intorno al limite di 2 MB: quei segnali non esistono nella risorsa scaricata.

Diagnostica la risposta in ordine di byte, non solo nel DOM renderizzato:

curl -sS -D response-headers.txt -o page.html https://example.com/product
wc -c response-headers.txt page.html
LC_ALL=C grep -abo 'rel="canonical"' page.html
LC_ALL=C grep -abo 'application/ld+json' page.html

I conteggi locali dei byte sono un’approssimazione, perché intermediari e gestione della risposta possono differire. La correzione consiste nel rimuovere o rinviare dati inline sovradimensionati ed emettere presto metadati, contenuto principale e link sottoponibili a crawling, non nello spostare lo stesso peso sperando che cambi il limite.

Come Googlebot scarica le pagine, con educazione

  • La frequenza di crawling è algoritmica e autoregolata. “For most sites, Googlebot shouldn’t access your site more than once every few seconds on average.” (Traduzione) Per la maggior parte dei siti, Googlebot non dovrebbe accedere al sito in media più di una volta ogni pochi secondi. Accelera o rallenta in base allo stato del server.
  • I codici di stato sono la leva. Restituire 429, 500 o 503 indica a Googlebot di rallentare, ma influisce sull’intero hostname, non solo sugli URL che generano errori, e funziona soltanto per uno o due giorni prima che errori persistenti inizino a far uscire pagine dall’indice. John Mueller: “I’d only expect the crawl rate to react that quickly if they were returning 429 / 500 / 503 / timeouts,” (Traduzione) mi aspetterei una reazione così rapida della frequenza di crawling solo in presenza di 429, 500, 503 o timeout; e “404s are generally fine & once discovered, Googlebot will retry them anyway.” (Traduzione) in genere gli errori “pagina non trovata” non sono un problema e, una volta scoperti, Googlebot li riproverà comunque.
  • crawl-delay viene ignorato. Google non elabora affatto la direttiva non standard crawl-delay di robots.txt. Bing invece la rispetta: è una divergenza reale tra Googlebot e Bingbot.
  • Il crawling segue la domanda, non una quota fissa: combina capacità, cioè quanto può reggere il server, e domanda, cioè popolarità e obsolescenza. Per la maggior parte dei siti non è un problema; emerge solo su larga scala. La trattazione completa è in crawl budget.

Verificare che sia davvero Googlebot

L’header user-agent è “often spoofed by other crawlers” (Traduzione) spesso falsificato da altri crawler, quindi da solo non dimostra nulla. I crawler di Google si identificano in tre modi: l’header user-agent, l’IP sorgente e l’hostname ottenuto dal DNS inverso di quell’IP. Esistono due metodi di verifica affidabili:

  1. Manuale: fai il DNS inverso dell’IP sorgente e verifica un hostname che termini in googlebot.com, google.com o googleusercontent.com (la forma è simile a crawl-***-***-***-***.googlebot.com); poi fai il DNS diretto e conferma l’IP originale.
  2. Automatico: confronta l’IP con gli intervalli CIDR pubblicati da Google. Google ha suddiviso il vecchio file unico googlebot.json in più file per categoria di crawler: quello di Googlebot è https://www.gstatic.com/ipranges/common-crawlers.json; il vecchio URL googlebot.json reindirizza ancora agli stessi dati.

Entrambi i metodi sono nella scheda Scripts, per macOS/Linux e Windows. Molto traffico si finge Googlebot, quindi verifica prima di fidarti dei log.

Googlebot è un bot in una flotta

“Googlebot” è davvero un nome un po’ improprio. Gary Illyes, marzo 2026: “I mean, calling it Googlebot, that’s a misnomer,” (Traduzione) chiamarlo Googlebot è improprio; e “Googlebot is not our crawler infrastructure.” (Traduzione) Googlebot non è la nostra infrastruttura di crawling. L’infrastruttura sottostante, nelle sue parole, è “software as a service, if you like. SaaS” (Traduzione) software come servizio, se preferisci: SaaS, una piattaforma condivisa da cui attingono molti prodotti Google. Nei log vedi soltanto la parte destinata a Search: “When you see Googlebot in your server logs, you are just looking at Google Search.” (Traduzione) Quando vedi Googlebot nei log del server, stai osservando solo Google Search. Illyes aggiunge che esistono “dozens, if not hundreds of different crawlers,” (Traduzione) decine, se non centinaia, di crawler diversi, molti troppo piccoli per giustificare una documentazione specifica.

Tra i crawler nominati ci sono Googlebot-Image, Googlebot-Video, Googlebot-News, Storebot-Google e Google-InspectionTool. AdsBot ignora la regola globale * di robots.txt: anche Disallow: / sotto User-agent: * non lo blocca. Google-Safety ignora robots.txt. Google-Extended controlla l’addestramento Gemini e GoogleOther esegue crawling di ricerca e sviluppo; il contenuto gemello AI crawlers li tratta in profondità.

Come controllare Googlebot

Tre controlli, tre effetti diversi:

  • robots.txt blocca il crawling, non l’indicizzazione.
  • noindex blocca l’indicizzazione, ma Googlebot deve poter eseguire il crawling per vedere il tag.
  • Protezione con password blocca completamente l’accesso.

Questo porta al fatto più frainteso su Googlebot: “There’s a difference between crawling and indexing; blocking Googlebot from crawling a page doesn’t prevent the URL of the page from appearing in search results.” (Traduzione) Crawling e indicizzazione sono processi diversi; impedire a Googlebot di sottoporre una pagina a crawling non evita che l’URL compaia nei risultati di ricerca. Un URL bloccato da robots può comunque essere indicizzato solo come URL se riceve un link. Per rimuovere davvero una pagina, consenti il crawling e aggiungi noindex. Ho spiegato il caso in dettaglio in Indexed, though blocked by robots.txt.

Per il quadro ampio della pipeline — scoperta degli URL, scheduler del crawling, rendering e differenze tra crawl, indice e ranking — consulta l’hub crawling e How Search Works.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.