Ottimizza il budget di scansione

Questa guida descrive come ottimizzare la scansione di Google dei siti di grandi dimensioni soggetti a frequenti aggiornamenti.

Se il tuo sito non contiene un numero elevato di pagine soggette a frequenti modifiche o se sembra che le tue pagine siano sottoposte a scansione nello stesso giorno in cui vengono pubblicate, non è necessario che tu legga questa guida. Per la Ricerca Google in particolare è sufficiente tenere aggiornata la Sitemap e controllare regolarmente il report Indicizzazione delle pagine.

Destinatari della guida

Sebbene i consigli contenuti in questa guida siano generalmente buone pratiche, questa è una guida avanzata destinata principalmente ai seguenti tipi di siti:

  • Siti di grandi dimensioni (oltre un milione di pagine univoche) con contenuti che cambiano con una certa frequenza (una volta a settimana).
  • Siti di medie o grandi dimensioni (oltre 10.000 pagine univoche) con contenuti che cambiano molto spesso (ogni giorno).
  • Siti con una porzione consistente di URL totali classificati da Search Console come Rilevata, ma attualmente non indicizzata

Teoria generale della scansione

Il web è uno spazio praticamente infinito e l'esplorazione di ogni URL accessibile pubblicamente va ben oltre le capacità di Google. Pertanto, il tempo e le risorse che Google può dedicare alla scansione di un singolo sito sono limitati. L'allocazione di queste risorse viene comunemente chiamata budget di scansione di un sito. In questo contesto, l'infrastruttura di scansione di Google definisce un sito come un nome host univoco. Ad esempio, https://www.example.com/ e https://code.example.com/ vengono trattati come siti separati e hanno budget di scansione distinti. Il budget di scansione di un sito è determinato da due elementi principali: il limite di capacità di scansione e la domanda di scansione.

Limite di capacità di scansione

Il compito di Google è eseguire la scansione del tuo sito senza sovraccaricare i tuoi server. Per riuscirci, i crawler di Google calcolano un limite di capacità di scansione (noto anche come carico host). In questo modo, si limita la quantità totale di tempo in cui il server mantiene aperte le connessioni per Google, tenendo conto sia del numero di connessioni parallele sia della loro durata. Pertanto, Google può coprire tutti i tuoi contenuti importanti senza sovraccaricare i tuoi server.

Ogni sito inizia con lo stesso limite di capacità di scansione predefinito e conservativo. Se si registra una maggiore domanda di scansione e il sito continua a funzionare correttamente, i sistemi di Google adegueranno automaticamente questo limite nel tempo.

Il limite di capacità di scansione può aumentare o diminuire in base a diversi fattori:

  • Stato della scansione: se il sito risponde in modo coerente e i tempi di risposta (inclusi la latenza e il Time to First Byte) rimangono stabili o migliorano, il limite aumenta e, di conseguenza, possono essere utilizzate più connessioni per la scansione. Se il sito rallenta (la latenza aumenta o i tempi di risposta si allungano) o risponde con errori del server (codici di stato 5xx HTTP) o indicatori di limitazione di frequenza (come HTTP 429), il limite diminuisce e Google esegue un numero inferiore di scansioni.
  • Limiti di scansione di Google: le risorse di Google sono vaste, ma comunque limitate, e dobbiamo dare la priorità all'allocazione delle risorse sul web.

Domanda di scansione

Ogni crawler ha la propria "domanda" per quanto riguarda la scansione del web, determinata da fattori unici per quel crawler. Ad esempio, AdsBot in genere ha una domanda più elevata quando un sito utilizza target degli annunci dinamici, Google Shopping ha una domanda più elevata per i prodotti presenti nei feed dei commercianti.

Per Googlebot, la domanda varia in base alle dimensioni del sito, alla frequenza di aggiornamento, alla qualità delle pagine e alla pertinenza rispetto ad altri siti. I fattori principali su cui puoi intervenire sono:

  • Inventario percepito: in mancanza di tue indicazioni, Google prova a eseguire la scansione di tutti gli URL o della maggior parte degli URL noti sul tuo sito. Qualora il tuo sito dovesse contenere un numero elevato di URL duplicati o che non è necessario sottoporre a scansione perché rimossi, non importanti o altro, Google potrebbe impiegare più tempo del dovuto per eseguirne la scansione. Questo è il fattore che puoi tenere maggiormente sotto controllo.
  • Popolarità: gli URL più popolari su internet tendono a essere sottoposti più spesso a scansione per tenerli costantemente aggiornati nei nostri sistemi.
  • Mancato aggiornamento: i nostri sistemi ripetono la scansione dei documenti con una frequenza sufficiente a rilevare eventuali modifiche.

Inoltre, eventi a livello di sito, come il trasferimento del sito, possono generare un aumento della domanda di scansione per rielaborare i contenuti in base ai nuovi URL.

Riepilogo

Prendendo in considerazione la capacità di scansione e la domanda di scansione nel loro insieme, Google definisce il budget di scansione di un sito come l'insieme di URL che può e vuole sottoporre a scansione. Anche se il limite di capacità di scansione non viene raggiunto, se la domanda di scansione è bassa la frequenza di scansione del tuo sito da parte di Google sarà comunque inferiore.

Best practice

Per massimizzare l'efficienza della scansione, segui queste best practice:

  • Gestisci l'inventario di URL: utilizza gli strumenti appropriati per comunicare a Google quali pagine è necessario o non è necessario sottoporre a scansione. Se Google dedica troppo tempo alla scansione di URL che non dovrebbe, i crawler di Google potrebbero non esplorare il resto del tuo sito o non aumentare il budget di scansione.
    • Accorpa i contenuti duplicati: elimina contenuti duplicati per concentrare la scansione su contenuti unici anziché su URL unici.
    • Blocca la scansione degli URL utilizzando il file robots.txt: anche se alcune pagine potrebbero essere importanti per gli utenti, non è detto che tu voglia che siano visualizzate sulle piattaforme Google o che vengano rielaborate dai sistemi di Google. Un esempio sono le pagine a scorrimento continuo che duplicano informazioni su pagine collegate o le versioni della stessa pagina ordinate in modo diverso. Se non riesci ad accorpare queste pagine non importanti per la ricerca come descritto nel primo punto elenco, bloccale utilizzando il file robots.txt. Il blocco degli URL con il file robots.txt impedisce a Google di eseguirne la scansione e riduce notevolmente la probabilità che gli URL vengano elaborati da altri sistemi Google (ad esempio l'indicizzazione da parte della Ricerca Google).
    • Restituisci un codice di stato 404 o 410 per le pagine rimosse definitivamente: Google non dimenticherà un URL noto, ma un codice di stato 404 segnala in modo chiaro di evitare la nuova scansione di quel dato URL. Gli URL bloccati continueranno a rimanere nella coda di scansione, anche se verranno sottoposti nuovamente a scansione solo con la rimozione del blocco.
    • Elimina gli errori soft 404: le pagine soft 404 continueranno a essere sottoposte a scansione e a incidere negativamente sul budget. Controlla il report Indicizzazione delle pagine per verificare la presenza di errori soft 404.
    • Mantieni aggiornate le Sitemap: Google legge le tue Sitemap con regolarità, quindi assicurati di includere tutti i contenuti che vuoi che siano sottoposti a scansione. Se il tuo sito include contenuti aggiornati, ti consigliamo di includere il tag <lastmod>.
    • Evita lunghe catene di reindirizzamento, che hanno un effetto negativo sulla scansione.
  • Fai in modo che le tue pagine si carichino in modo efficiente: se Google riesce a caricare e visualizzare le tue pagine più velocemente, è possibile che riesca a leggere più contenuti sul tuo sito.
    • Migliora la velocità di caricamento: ottimizza i tempi di risposta del server e le risorse per velocizzare il caricamento delle pagine.
    • Utilizza la memorizzazione nella cache HTTP: supporta i codici di stato HTTP 304 (Not Modified). Se una pagina non è stata modificata dall'ultima scansione di Google, la restituzione di un codice 304 indica a Google di riutilizzare la versione memorizzata nella cache, risparmiando larghezza di banda e risorse del server.
  • Esegui il debug dei problemi relativi al budget di scansione: verifica se il sito ha riscontrato problemi di disponibilità durante la scansione e cerca dei modi per renderla più efficiente.

Come faccio ad aumentare il budget di scansione?

Esistono due modi per aumentare il budget di scansione:

  • Aggiungi altre risorse del server: se non è possibile eseguire la scansione del tuo sito a causa della capacità del server da parte tua (ad esempio, viene visualizzato il messaggio Carico host superato nello strumento Controllo URL), aggiungi altre risorse del server, se ha senso per la tua attività.
  • Ottimizza la qualità dei contenuti per il prodotto Google che hai scelto come target: Google determina le risorse di scansione allocate a ciascun sito tenendo conto di elementi pertinenti al prodotto Google specifico. Ad esempio, per la Ricerca Google, sono inclusi fattori come popolarità, valore complessivo per l'utente, unicità dei contenuti e capacità di offrire servizi.