Il modo più rapido per portare i dati di Search Console in Google Sheets è il pulsante Esporta in alto a destra di un report. Scegli Google Sheets e Search Console apre i dati che stai guardando in un nuovo foglio di lavoro. Quell'esportazione si ferma a 1.000 righe per tabella ed è una copia una tantum che non si aggiorna mai. Per più righe, o per un foglio che si aggiorna da solo, collega Sheets all'API di Search Console, con un componente aggiuntivo come Search Analytics for Sheets o con un breve Apps Script, ed eseguilo con una pianificazione. Se il foglio esiste solo per alimentare una dashboard, il connettore di Looker Studio legge la stessa API senza un foglio in mezzo.
Esportare in Google Sheets con il pulsante Esporta
La maggior parte dei report di Search Console si può esportare, e Google offre attualmente tre formati: Google Sheets, Microsoft Excel e CSV. Per il report Rendimento funziona così:
- Apri Rendimento > Risultati di ricerca (o Discover, o Google News) e imposta prima l'intervallo di date, il tipo di ricerca ed eventuali filtri, perché l'esportazione contiene esattamente ciò che mostra il report, con i filtri applicati.
- Fai clic su Esporta in alto a destra del report.
- Scegli Google Sheets. Search Console inserisce i dati in un nuovo foglio di lavoro nel tuo account Google. Scarica Excel e Scarica CSV ti danno invece gli stessi dati come file.
Google esporta sia i dati del grafico sia quelli della tabella, quindi un'esportazione del Rendimento contiene i totali giornalieri oltre a query, pagine, paesi, dispositivi e aspetto nella ricerca, ciascuno in un proprio foglio, con un foglio che elenca i filtri usati. I valori che il report mostra come ~ o -, cioè non disponibili o non numerici, escono come zeri, quindi uno zero nel foglio non significa sempre che non sia successo nulla.
Il limite di 1.000 righe nell'esportazione in Google Sheets
La guida di Google dice chiaramente che, in un'esportazione, “i dati vengono troncati a 1.000 righe di esempi rappresentativi dei tuoi dati.” I totali non vengono tagliati, perché Google aggiunge che “i totali mostrati sono i totali effettivi, non totali a cui è stato applicato un limite di righe”, quindi su un sito più grande le righe del foglio delle query sommano meno dei clic totali accanto. Le query anonimizzate allargano ancora quel divario, perché Search Console le esclude da ogni tabella. Paesi e dispositivi stanno comodamente in 1.000 righe; query e pagine sono dove il limite morde.
Ogni modo per aggirare il limite passa dall'API di Search Console, dal connettore di Looker Studio o dall'esportazione collettiva in BigQuery. Come ottenere più di 1.000 righe da Search Console le confronta tutte, e le due sezioni qui sotto mostrano come portare l'API in Google Sheets.
Il componente aggiuntivo Search Analytics for Sheets
Search Analytics for Sheets è un componente aggiuntivo di terze parti per Google Sheets creato da Mihai Aperghis. Non è un prodotto Google, anche se legge l'API di Search Console di Google con il tuo account Google. Lo installi dal Google Workspace Marketplace, lo apri dal menu Estensioni di un foglio di lavoro, scegli una proprietà, un intervallo di date, le dimensioni e i filtri, e lui scrive le righe nel foglio. Il suo sito descrive anche backup programmati che scaricano i dati a intervalli giornalieri o mensili, trasformando un'esportazione una tantum in un foglio che continua a crescere.
Il componente aggiuntivo ha un piano gratuito e piani a pagamento che aumentano il numero di righe per richiesta, e la sua pagina dei prezzi elenca i limiti attuali per piano. Poiché passa dall'API, è vincolato anche al tetto dell'API stessa: la guida di Google dice che “i dati del report Rendimento sono limitati a 50K righe di dati al giorno per tipo”, per proprietà, e le query anonimizzate non compaiono mai in nessuna riga.
Collegare Google Sheets all'API di Search Console con Apps Script
Se preferisci non installare un componente aggiuntivo, Apps Script, che ogni Google Sheet ha in Estensioni > Apps Script, può chiamare direttamente l'API Search Analytics. La funzione qui sotto richiede un mese di righe per query e pagina, fino a 25.000 in una sola richiesta, e le scrive in un foglio chiamato GSC. Per un sito più grande, ripeti la richiesta aumentando startRow di 25.000 finché una risposta non torna vuota, e chiedi un giorno alla volta, come consiglia Google.
function exportSearchConsole() {
const site = 'sc-domain:example.com';
const url = 'https://www.googleapis.com/webmasters/v3/sites/' +
encodeURIComponent(site) + '/searchAnalytics/query';
const response = UrlFetchApp.fetch(url, {
method: 'post',
contentType: 'application/json',
headers: { Authorization: 'Bearer ' + ScriptApp.getOAuthToken() },
payload: JSON.stringify({
startDate: '2026-10-01',
endDate: '2026-10-31',
dimensions: ['query', 'page'],
rowLimit: 25000
})
});
const rows = (JSON.parse(response.getContentText()).rows || [])
.map(r => [...r.keys, r.clicks, r.impressions, r.ctr, r.position]);
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('GSC');
sheet.clearContents();
sheet.appendRow(['query', 'page', 'clicks', 'impressions', 'ctr', 'position']);
if (rows.length) sheet.getRange(2, 1, rows.length, 6).setValues(rows);
}
Lo script ha bisogno dell'autorizzazione per leggere Search Console. Nell'editor di Apps Script apri Impostazioni progetto, seleziona Mostra il file manifest "appsscript.json" nell'editor e aggiungi al manifest gli scope qui sotto. Alla prima esecuzione ti viene chiesto di approvarli con l'account Google che ha accesso alla proprietà. Se Google risponde che l'API di Search Console non è stata usata nel progetto o è disattivata, collega lo script a un progetto Google Cloud standard con la Google Search Console API attivata, sempre in Impostazioni progetto.
"oauthScopes": [ "https://www.googleapis.com/auth/webmasters.readonly", "https://www.googleapis.com/auth/script.external_request", "https://www.googleapis.com/auth/spreadsheets.currentonly" ]
Come mantenere il foglio aggiornato automaticamente
Un foglio creato con il pulsante Esporta non cambia mai, quindi tenerlo aggiornato significa esportare di nuovo a mano. Le strade basate sull'API possono andare da sole:
- Search Analytics for Sheets esegue i suoi backup programmati ogni giorno o ogni mese, così il foglio si riempie senza che tu lo apra.
- Apps Script funziona con un trigger basato sul tempo: apri Trigger (l'icona dell'orologio) nell'editor, aggiungi un trigger per la funzione, scegli un evento basato sul tempo e un timer giornaliero. Sostituisci le date fisse con date calcolate dallo script stesso, e aggiungi in coda le righe di ogni giorno invece di svuotare il foglio se vuoi che lo storico si accumuli.
- Gli strumenti di workflow come n8n possono recuperare i dati di Search Console con una pianificazione e aggiungerli a un foglio con il loro nodo Google Sheets.
Qualunque strada scegli, chiedi un giorno di due o tre giorni fa invece di ieri. I dati di Search Console arrivano con un ritardo, e i giorni più recenti continuano a riempirsi per un po', come spiega il ritardo dei dati di Search Console. Un job che ogni mattina registra il giorno prima archivia giorni ancora incompleti.
Looker Studio come alternativa a un foglio
Quando il foglio serve solo ad alimentare dei grafici, puoi farne a meno. Collega Search Console a Looker Studio e la dashboard legge l'API live a ogni aggiornamento, con lo stesso tetto di 50.000 righe al giorno del componente aggiuntivo e dello script. Google ha rinominato di nuovo Looker Studio in Data Studio, quindi potresti vedere entrambi i nomi. Looker Studio può leggere anche un Google Sheet come origine dati, il che è comodo quando pulisci o arricchisci prima le righe in Sheets.
Quale metodo dovresti usare?
| Metodo | Righe | Resta aggiornato | Costi e impegno |
|---|---|---|---|
| Pulsante Esporta, Google Sheets | 1.000 per tabella | No, va esportato di nuovo a mano | Gratis, un clic |
| Search Analytics for Sheets | In base al piano, entro i limiti dell'API | Sì, backup programmati | Piano gratuito e piani a pagamento; nessun codice |
| Apps Script e l'API | 25.000 per richiesta; circa 50.000 al giorno per tipo di ricerca | Sì, trigger basato sul tempo | Gratuito entro la quota dell'API; serve uno script |
| Connettore Looker Studio | Come l'API | Sì, live | Gratuito; nessun foglio necessario |
| GSC Wizard | Ogni riga di una tabella, conservata oltre i 16 mesi | Sì, tramite la REST API o n8n | Piani a pagamento da 17 €/mese, prova gratuita di 7 giorni |
Portare i dati di GSC Wizard in Google Sheets
In GSC Wizard ogni tabella ha un'opzione Copia tabella che mette le righe negli appunti pronte da incollare in Google Sheets, e un'esportazione CSV con tutte le righe della tabella invece delle prime 1.000, con nel nome l'intervallo di date che copre. La documentazione sulle esportazioni le descrive entrambe. Per un foglio che si aggiorna da solo, la REST API e il community node per n8n restituiscono gli stessi report dell'app, e il nodo n8n fornisce un elemento per riga, il formato che il nodo Google Sheets si aspetta. Entrambi richiedono un abbonamento o una prova di GSC Wizard, mentre il pulsante Esporta, Apps Script e Looker Studio non costano nulla.
Domande frequenti
Posso esportare più di 1.000 righe da Search Console a Google Sheets?
Non con il pulsante Esporta, che tronca ogni tabella a 1.000 righe. Tramite l'API di Search Console, con un componente aggiuntivo come Search Analytics for Sheets o con Apps Script, puoi recuperare fino a 25.000 righe per richiesta e circa 50.000 righe al giorno per tipo di ricerca. Per ogni riga tranne le query anonimizzate, configura l'esportazione collettiva dei dati in BigQuery.
L'esportazione in Google Sheets da Search Console si aggiorna automaticamente?
No. Il pulsante Esporta crea una copia una tantum del report così com'era in quel momento. Per tenere un foglio aggiornato, usa un componente aggiuntivo con backup programmati, un Apps Script con un trigger basato sul tempo o uno strumento di workflow che aggiunge nuove righe con una pianificazione.
Search Analytics for Sheets è realizzato da Google?
No. Search Analytics for Sheets è un componente aggiuntivo di terze parti per Google Sheets creato da Mihai Aperghis. Legge l'API ufficiale di Search Console con il tuo account Google, quindi vede le stesse proprietà e gli stessi dati che vedi tu, entro i limiti dell'API.
Perché le righe del mio foglio non danno come somma i clic totali?
L'esportazione conserva al massimo 1.000 righe per tabella, mentre i totali sono i totali reali dell'intera proprietà. Anche le query anonimizzate sono escluse da ogni tabella ma conteggiate nei totali, quindi le righe delle query sommano meno anche quando la tabella ha meno di 1.000 righe.
Posso collegare Google Search Console a Google Sheets senza codice?
Sì. Il pulsante Esporta non richiede alcuna configurazione, e un componente aggiuntivo come Search Analytics for Sheets collega un foglio di lavoro all'API di Search Console tramite menu. Se l'obiettivo è una dashboard, il connettore gratuito di Looker Studio legge Search Console direttamente senza un foglio.
Fonti
- Guida di Search Console: esportare i dati direttamente da un report di Search Console
- Guida di Search Console: esportare i dati di Search Console con l'API di Search Console
- API di Search Console: query di Search Analytics
- Search Analytics for Sheets
- Search Analytics for Sheets: prezzi