La forma más rápida de llevar los datos de Search Console a Google Sheets es el botón Exportar de la parte superior derecha de un informe. Elige Google Sheets y Search Console abre los datos que estás viendo en una hoja de cálculo nueva. Esa exportación se corta en 1000 filas por tabla y es una copia puntual que nunca se actualiza. Para más filas, o para una hoja que se actualice sola, conecta Google Sheets a la API de Search Console, ya sea con un complemento como Search Analytics for Sheets o con un breve Apps Script, y ejecútalo de forma programada. Si la hoja solo existe para alimentar un panel, el conector de Looker Studio lee la misma API sin una hoja de por medio.
Exportar a Google Sheets con el botón Exportar
La mayoría de los informes de Search Console se pueden exportar, y Google ofrece actualmente tres formatos: Google Sheets, Microsoft Excel y CSV. En el informe de rendimiento funciona así:
- Abre Rendimiento > Resultados de búsqueda (o Discover, o Google Noticias) y configura primero el intervalo de fechas, el tipo de búsqueda y los filtros, porque la exportación contiene exactamente lo que muestra el informe, con los filtros aplicados.
- Haz clic en Exportar en la parte superior derecha del informe.
- Elige Google Sheets. Search Console pone los datos en una hoja de cálculo nueva en tu cuenta de Google. Descargar Excel y Descargar CSV te dan los mismos datos como archivo.
Google exporta tanto los datos del gráfico como los de la tabla, así que una exportación del informe de rendimiento incluye los totales diarios además de las consultas, páginas, países, dispositivos y apariencia en búsqueda, cada uno en su propia hoja, con una hoja que lista los filtros que usaste. Los valores que el informe muestra como ~ o -, que significan no disponible o no numérico, salen como ceros, así que un cero en la hoja no siempre significa que no pasó nada.
El límite de 1000 filas de la exportación a Google Sheets
La ayuda de Google dice claramente que, en una exportación, "los datos se truncan a 1000 filas de ejemplos representativos de tus datos". Los totales no se recortan, porque Google añade que "los totales que se muestran son los totales reales, no totales con ningún límite de filas aplicado", así que en un sitio grande las filas de la hoja de consultas suman menos que el total de clics que aparece al lado. Las consultas anonimizadas amplían aún más esa diferencia, ya que Search Console las deja fuera de todas las tablas. Los países y los dispositivos caben de sobra en 1000 filas; las consultas y las páginas son donde el límite se nota.
Todas las formas de saltarse el tope pasan por la API de Search Console, el conector de Looker Studio o la exportación masiva a BigQuery. Cómo sacar más de 1000 filas de Search Console las compara todas, y las dos secciones siguientes muestran cómo llevar la API a Google Sheets.
El complemento Search Analytics for Sheets
Search Analytics for Sheets es un complemento de Google Sheets de terceros creado por Mihai Aperghis. No es un producto de Google, aunque lee la API de Search Console de Google con tu propia cuenta de Google. Lo instalas desde Google Workspace Marketplace, lo abres desde el menú Extensiones de una hoja de cálculo, eliges una propiedad, un intervalo de fechas, dimensiones y filtros, y escribe las filas en la hoja. Su web también describe copias de seguridad programadas que descargan datos a intervalos diarios o mensuales, lo que convierte una exportación puntual en una hoja que no deja de crecer.
El complemento tiene un plan gratuito y planes de pago que aumentan el número de filas por petición, y su página de precios indica los límites actuales de cada plan. Como pasa por la API, también está sujeto al techo de la propia API: la ayuda de Google dice que "los datos del informe de rendimiento están limitados a 50K filas de datos por día y por tipo", por propiedad, y las consultas anonimizadas nunca aparecen en ninguna fila.
Conectar Google Sheets a la API de Search Console con Apps Script
Si prefieres no instalar un complemento, Apps Script, que toda hoja de Google tiene en Extensiones > Apps Script, puede llamar directamente a la API de Search Analytics. La función de abajo pide un mes de filas de consultas y páginas, hasta 25.000 en una petición, y las escribe en una hoja llamada GSC. Para un sitio más grande, repite la petición aumentando startRow en 25.000 hasta que una respuesta llegue vacía, y pide un día cada vez, como recomienda 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);
}
El script necesita permiso para leer Search Console. En el editor de Apps Script, abre Configuración del proyecto, marca Mostrar el archivo de manifiesto "appsscript.json" en el editor y añade al manifiesto los scopes de abajo. La primera ejecución te pide aprobarlos con la cuenta de Google que tiene acceso a la propiedad. Si Google responde que la API de Search Console no se ha usado en el proyecto o está desactivada, vincula el script a un proyecto estándar de Google Cloud con la API de Google Search Console activada, también en Configuración del proyecto.
"oauthScopes": [ "https://www.googleapis.com/auth/webmasters.readonly", "https://www.googleapis.com/auth/script.external_request", "https://www.googleapis.com/auth/spreadsheets.currentonly" ]
Cómo mantener la hoja actualizada automáticamente
Una hoja creada con el botón Exportar nunca cambia, así que mantenerla al día significa volver a exportar a mano. Las vías por API pueden funcionar solas:
- Search Analytics for Sheets ejecuta sus copias de seguridad programadas a diario o cada mes, así que la hoja se va llenando sin que la abras.
- Apps Script funciona con un activador basado en tiempo: abre Activadores (el icono del reloj) en el editor, añade un activador para la función y elige un evento basado en tiempo y un temporizador diario. Sustituye las fechas fijas por fechas que calcule el propio script, y añade las filas de cada día en lugar de vaciar la hoja si quieres que el historial se vaya acumulando.
- Las herramientas de automatización de flujos como n8n pueden obtener datos de Search Console de forma programada y añadirlos a una hoja con su nodo de Google Sheets.
Sea cual sea la vía que elijas, pide un día de hace dos o tres días en lugar de ayer. Los datos de Search Console llegan con retraso, y los días más recientes siguen completándose durante un tiempo, como explica el retraso de los datos de Search Console. Una tarea que registra el día de ayer cada mañana guarda días que todavía están incompletos.
Looker Studio como alternativa a una hoja
Cuando la hoja solo está ahí para alimentar gráficos, puedes prescindir de ella. Conecta Search Console a Looker Studio y el panel lee la API en vivo cada vez que se actualiza, con el mismo techo de 50.000 filas por día que el complemento y el script. Google ha vuelto a cambiar el nombre de Looker Studio a Data Studio, así que puedes ver cualquiera de los dos nombres. Looker Studio también puede leer una hoja de Google como fuente de datos, algo práctico cuando primero limpias o enriqueces las filas en Google Sheets.
¿Qué método deberías usar?
| Método | Filas | Se mantiene al día | Coste y esfuerzo |
|---|---|---|---|
| Botón Exportar, Google Sheets | 1000 por tabla | No, hay que volver a exportar a mano | Gratis, con un clic |
| Search Analytics for Sheets | Según el plan, dentro de los límites de la API | Sí, copias de seguridad programadas | Plan gratuito y planes de pago; sin código |
| Apps Script y la API | 25.000 por solicitud; unas 50.000 al día por tipo de búsqueda | Sí, activador basado en tiempo | Gratis dentro de la cuota de la API; requiere un script |
| Conector de Looker Studio | Igual que la API | Sí, en vivo | Gratis; no necesita hoja |
| GSC Wizard | Todas las filas de una tabla, guardadas más allá de 16 meses | Sí, mediante la API REST o n8n | Planes de pago desde 17 €/mes, prueba gratuita de 7 días |
Llevar los datos de GSC Wizard a Google Sheets
En GSC Wizard, cada tabla tiene la opción Copy table, que pone las filas en tu portapapeles listas para pegar en Google Sheets, y una exportación a CSV con todas las filas de la tabla en lugar de las 1000 primeras, con el intervalo de fechas que cubre en el nombre del archivo. La documentación de exportación describe ambas. Para una hoja que se actualice sola, la API REST y el nodo de la comunidad de n8n devuelven los mismos informes que la app, y el nodo de n8n da un elemento por fila, que es el formato que espera el nodo de Google Sheets. Ambos requieren una suscripción o una prueba de GSC Wizard, mientras que el botón Exportar, Apps Script y Looker Studio no cuestan nada.
Preguntas frecuentes
¿Puedo exportar más de 1000 filas de Search Console a Google Sheets?
No con el botón Exportar, que trunca todas las tablas a 1000 filas. Mediante la API de Search Console, con un complemento como Search Analytics for Sheets o con Apps Script, puedes obtener hasta 25.000 filas por petición y unas 50.000 filas por día y por tipo de búsqueda. Para tener todas las filas salvo las consultas anonimizadas, configura la exportación masiva de datos a BigQuery.
¿La exportación de Search Console a Google Sheets se actualiza automáticamente?
No. El botón Exportar crea una copia puntual del informe tal como estaba en ese momento. Para mantener una hoja al día, usa un complemento con copias de seguridad programadas, un Apps Script con un activador basado en tiempo o una herramienta de automatización de flujos que añada filas nuevas de forma programada.
¿Search Analytics for Sheets es un producto de Google?
No. Search Analytics for Sheets es un complemento de Google Sheets de terceros creado por Mihai Aperghis. Lee la API oficial de Search Console con tu propia cuenta de Google, así que ve las mismas propiedades y datos que tú, dentro de los límites de la API.
¿Por qué las filas de mi hoja no suman el total de clics?
La exportación conserva como máximo 1000 filas por tabla, mientras que los totales son los totales reales de toda la propiedad. Las consultas anonimizadas también quedan fuera de todas las tablas pero cuentan en los totales, así que las filas de consultas suman menos incluso cuando la tabla tiene menos de 1000 filas.
¿Puedo conectar Google Search Console a Google Sheets sin código?
Sí. El botón Exportar no necesita ninguna configuración, y un complemento como Search Analytics for Sheets conecta una hoja de cálculo a la API de Search Console mediante menús. Si el objetivo es un panel, el conector gratuito de Looker Studio lee Search Console directamente sin hoja.
Fuentes
- Ayuda de Search Console: Exportar datos directamente desde un informe de Search Console
- Ayuda de Search Console: Exportar datos de Search Console con la API de Search Console
- API de Search Console: consulta de Search Analytics
- Search Analytics for Sheets
- Search Analytics for Sheets: precios