Automatización de la exportación de datos de Search Console en 50 cuentas
El problema
Un equipo de SEO necesitaba los datos de rendimiento de Google Search Console, pero estaban repartidos en 50 cuentas distintas. Exportarlos a mano era lento, propenso a errores y hacía que las cifras estuvieran siempre desactualizadas cuando alguien las consultaba.
Qué construí
Un pipeline programado en Windmill, escrito en Python, que recopila los datos de Search Console de las 50 cuentas a través de la API oficial y los reúne en un solo lugar, con un formato coherente.
Cómo funciona:
- Un flujo, muchas cuentas. El flujo recorre la lista de cuentas y las procesa en lotes paralelos, de modo que añadir o quitar una cuenta es un cambio de una sola línea.
- Acceso independiente por cuenta. Cada cuenta tiene sus propias credenciales almacenadas y cada petición sale a través del proxy dedicado de Bright Data de esa cuenta.
- Recopilación fiable. El pipeline obtiene consultas, páginas, clics, impresiones, CTR y posición media para el intervalo de fechas elegido, gestiona la paginación y los límites de la API, y reintenta las peticiones fallidas.
- Un único conjunto de datos. Los resultados de todas las cuentas se normalizan y se guardan en una tabla de Grist.
- Los fallos se ven. Si una cuenta falla, las demás siguen funcionando y recibo una alerta con el nombre de la cuenta y el error.
Resultado
- Los datos de las 50 cuentas se recopilan automáticamente según una programación, sin exportaciones manuales.
- Ahorra al equipo más de 10 horas a la semana.
Herramientas
Windmill, Python, API de Google Search Console, Grist, proxies de Bright Data (uno por cuenta).
Los detalles están anonimizados. No se menciona al cliente y no se muestran cifras más allá de las aprobadas.