Estaba pagando €150 al mes por un dashboard SEO SaaS. Extraía datos de Google Search Console y Google Analytics, los mostraba en una interfaz bonita y enviaba informes semanales por email. Luego construí lo mismo con n8n por €10 al mes.
El dashboard SaaS no era malo. Hacía su trabajo. Pero estaba pagando por los servidores de otra persona, la interfaz de otra persona y las plantillas de reporting de otra persona. Con n8n, poseo el pipeline de datos. Controlo qué métricas se rastrean, cómo se ve el dashboard y cuándo se envían los informes.
Esta guía cubre cómo construir un dashboard SEO personalizado usando n8n, Google Sheets y DataForSEO. Incluye un workflow paso a paso y un archivo JSON descargable que puedes importar directamente en n8n.
Para más sobre n8n, consulta mi guía de cómo automatizar SEO con n8n. Para una comparación con Zapier, consulta n8n vs Zapier para automatización SEO.
¿Por Qué Construir un Dashboard SEO con n8n?
Los dashboards SEO SaaS son caros. La mayoría cobran €50-200 al mes dependiendo del número de proyectos, palabras clave y usuarios. También son limitados en lo que pueden hacer.
Aquí es por qué construir con n8n es mejor:
- Coste. n8n autoalojado es gratuito (costes de servidor €5-15/mes). Los dashboards SaaS cobran €50-200/mes. Eso es un ahorro anual de €600-2.400.
- Control. Posees el pipeline de datos. Tú decides qué métricas se rastrean, cómo se ve el dashboard y cuándo se envían los informes.
- Personalización. Los dashboards SaaS te muestran lo que ellos creen que necesitas. Un dashboard personalizado te muestra lo que realmente necesitas.
- Propiedad de datos. Tus datos se quedan en tus Google Sheets. No pasan por un proveedor SaaS de terceros.
- Integración. n8n se conecta a DataForSEO, Google Search Console, Google Analytics y cualquier API que necesites. Los dashboards SaaS están limitados a sus integraciones soportadas.
El principal inconveniente es el tiempo de configuración. Construir un dashboard con n8n toma 2-4 horas. Un dashboard SaaS toma 10 minutos. Pero los ahorros continuos y el control valen la inversión inicial.
Lo Que Necesitas
Antes de construir el dashboard, necesitas:
- Instancia de n8n. Autoalojado vía Docker (gratuito) o alojado en la nube (desde €15/mes). Para más sobre precios de n8n, consulta mi guía de n8n vs Zapier.
- Acceso a Google Search Console. Necesitas acceso a la propiedad de GSC del sitio que quieres rastrear.
- Acceso a Google Analytics. Necesitas acceso a la propiedad de GA4 del sitio que quieres rastrear.
- Clave de API de DataForSEO. Opcional pero recomendado para seguimiento de rankings. DataForSEO ofrece precios de pago por uso.
- Google Sheets. El dashboard vivirá en una Google Sheet. Crea una hoja nueva para cada cliente o proyecto.
Paso 1: Conectar Fuentes de Datos
El primer paso es conectar n8n a tus fuentes de datos. n8n tiene nodos nativos para Google Search Console, Google Analytics y DataForSEO.
Nodo Google Search Console
El nodo de GSC extrae datos sobre cómo rinde tu sitio en Google Search. Las métricas clave son:
- Clics: Cuántas veces los usuarios hicieron clic en tu sitio en los resultados de búsqueda
- Impresiones: Cuántas veces apareció tu sitio en los resultados de búsqueda
- CTR: Tasa de clics (clics divididos por impresiones)
- Posición media: Tu posición de ranking promedio
Un consejo práctico: extrae datos de los últimos 28 días cada vez y sobrescribe los datos anteriores. GSC tiene un retraso de 2-3 días, por lo que no obtendrás los datos de ayer. Al extraer 28 días, aseguras que el dashboard siempre tenga los últimos datos disponibles y puedas identificar tendencias a lo largo del tiempo.
Nodo Google Analytics
El nodo de GA4 extrae datos sobre lo que sucede después de que los usuarios hacen clic en tu sitio. Las métricas clave son:
- Sesiones: Visitas totales a tu sitio
- Usuarios: Visitantes únicos
- Conversiones: Cumplimientos de objetivos (envíos de formularios, compras, etc.)
- Tasa de rebote: Porcentaje de sesiones de una sola página
Filtro para tráfico de búsqueda orgánica solo porque eso es lo que importa para un dashboard SEO. El tráfico de pago, tráfico social y tráfico directo es ruido. Quieres ver cómo rinde la búsqueda orgánica en aislamiento.
Nodo DataForSEO
El nodo de DataForSEO extrae datos de rankings de palabras clave. Esto es opcional pero añade contexto valioso a tu dashboard. Las métricas clave son:
- Rankings de palabras clave: Posición actual para palabras clave objetivo
- Cambios de posición: Cómo se han movido los rankings desde la última verificación
- Funciones SERP: Qué funciones (featured snippets, AI Overviews, etc.) activan tus palabras clave
Rastreo 50 palabras clave por cliente. Eso me cuesta aproximadamente €5 al mes en llamadas de API de DataForSEO. Por ese precio, obtengo datos diarios de rankings que puedo usar para identificar tendencias, detectar oportunidades e informar sobre progreso. Eso es una fracción de lo que cobran las herramientas de seguimiento de rankings SaaS.
Nodo Google Sheets
El nodo de Google Sheets es donde terminan los datos. Necesitarás múltiples hojas dentro de una sola hoja de cálculo:
- Datos en Bruto: Métricas diarias de GSC, GA4 y DataForSEO
- Resumen: Métricas agregadas (semanal, mensual)
- Dashboard: Visualización de métricas clave con gráficos
Paso 2: Construir el Pipeline de Datos
El pipeline de datos extrae datos de cada fuente y los escribe en Google Sheets.
Extraer Datos de GSC
Crea un workflow que:
- Se active diariamente (o en tu horario preferido)
- Se conecte a Google Search Console
- Extraiga datos de los últimos 28 días, agrupados por fecha
- Escriba los datos en la hoja "Datos en Bruto"
Extraer Datos de GA4
Crea un workflow que:
- Se active diariamente
- Se conecte a Google Analytics
- Extraiga datos de los últimos 28 días, agrupados por fecha y fuente/medio
- Filtre para tráfico de búsqueda orgánica solo
- Escriba los datos en la hoja "Datos en Bruto"
Extraer Datos de DataForSEO
Crea un workflow que:
- Se active diariamente
- Se conecte a DataForSEO
- Extraiga rankings de palabras clave para tus palabras clave objetivo
- Escriba los datos en la hoja "Datos en Bruto"
El pipeline de datos es el núcleo del dashboard. Una vez configurado, se ejecuta automáticamente todos los días. No necesitas tocarlo a menos que algo se rompa o quieras añadir nuevas métricas.
He estado ejecutando este pipeline durante más de un año. Me ha ahorrado horas de extracción manual de datos y actualización de hojas de cálculo. Los datos siempre están frescos, siempre precisos y siempre listos para revisión.
Combinar los Datos
El paso final en el pipeline es combinar los datos. Usa el nodo Merge de n8n para unir los datos de GSC y GA4 por fecha. Añade los datos de DataForSEO como una sección separada.
Paso 3: Crear el Dashboard
El dashboard vive en una Google Sheet. Así es como estructurarlo.
Tabla de Resumen
Crea una tabla de resumen que muestre métricas clave de un vistazo:
| Métrica | Esta Semana | Semana Pasada | Cambio |
|---|---|---|---|
| Clics Orgánicos | 1.234 | 1.100 | +12% |
| Impresiones | 45.678 | 42.000 | +9% |
| CTR | 2.7% | 2.6% | +0.1% |
| Posición Media | 12.3 | 13.1 | -0.8 |
| Sesiones | 1.456 | 1.300 | +12% |
| Conversiones | 23 | 18 | +28% |
Gráficos y Visualizaciones
Google Sheets soporta gráficos de forma nativa. También puedes conectar tus datos de Google Sheets a Looker Studio (antes Google Data Studio) para dashboards más visuales e interactivos. Looker Studio extrae datos directamente de Google Sheets y te permite construir informes profesionales con gráficos, tablas y filtros. Es gratuito y funciona bien para dashboards orientados a clientes.
Crea:
- Gráfico de líneas: Clics e impresiones orgánicas a lo largo del tiempo
- Gráfico de barras: Top 10 palabras clave por clics
- Tabla: Rankings de palabras clave con cambios de posición
- Gráfico de líneas: Sesiones y conversiones a lo largo del tiempo
Formato Condicional
Añade formato condicional para resaltar cambios importantes:
- Verde para cambios positivos (rankings arriba, tráfico arriba)
- Rojo para cambios negativos (rankings abajo, tráfico abajo)
- Amarillo para cambios significativos que necesitan atención
Paso 4: Automatizar el Reporting
El paso final es automatizar el reporting para que no tengas que verificar el dashboard manualmente.
Programar Actualizaciones Diarias
Configura n8n para ejecutar el pipeline de datos diariamente. Yo ejecuto el mío a las 6am para que los datos estén listos cuando empiezo a trabajar. El workflow extrae datos frescos de GSC, GA4 y DataForSEO y actualiza el dashboard.
Notificaciones por Email
Configura una notificación por email para cambios significativos. Por ejemplo:
- Los rankings cayeron más de 3 posiciones para una palabra clave objetivo
- El tráfico orgánico cayó más del 10% semana a semana
- Una nueva palabra clave entró en el top 10
Tengo esto configurado para todos mis clientes. Cuando un ranking cae significativamente, recibo un email en minutos. Esto me permite investigar y tomar acción antes de que el cliente se dé cuenta. Es algo pequeño, pero construye confianza y muestra que estás prestando atención.
Alertas de Slack
Si usas Slack, configura alertas para cambios importantes. Tengo un canal #seo-alerts que recibe notificaciones cuando:
- Una palabra clave objetivo sube o baja 5+ posiciones
- El tráfico orgánico cae más del 15%
- Una nueva página empieza a posicionar en el top 10
Informe Resumen Semanal
Crea un informe resumen semanal que extraiga las métricas clave del dashboard y las envíe por email. Esto es útil para reporting de clientes o para compartir con tu equipo.
El informe semanal debe incluir:
- Resumen de métricas clave (clics, impresiones, CTR, posición)
- Páginas con mejor rendimiento
- Cambios en rankings de palabras clave
- Conversiones y tasa de conversión
- Comparaciones semana a semana y mes a mes
Problemas Comunes y Soluciones
Retraso de Datos de GSC
Los datos de Google Search Console tienen un retraso de 2-3 días. Esto significa que tu dashboard no mostrará los datos de ayer. Para manejar esto, extrae datos de los últimos 28 días cada vez y sobrescribe los datos anteriores. Esto asegura que siempre tengas los últimos datos disponibles.
Límites de Tasa de API
DataForSEO y las APIs de Google tienen límites de tasa. Si estás extrayendo datos para múltiples sitios o palabras clave, puedes alcanzar estos límites. Para evitarlo:
- Escalona tus workflows (no ejecutes todos al mismo tiempo)
- Usa almacenamiento en caché donde sea posible
- Extrae solo los datos que necesitas (no extraigas todas las palabras clave si solo necesitas 50)
Límites de Google Sheets
Google Sheets tiene un límite de 10 millones de celdas por hoja de cálculo. Para la mayoría de dashboards SEO, esto no es un problema. Pero si estás rastreando miles de palabras clave diariamente, puede que necesites:
- Usar múltiples hojas de cálculo
- Archivar datos antiguos
- Agregar datos antes de escribir (semanal en lugar de diario)
Workflow Descargable
He construido un workflow de n8n que implementa este dashboard. Extrae datos de Google Search Console, Google Analytics y DataForSEO, y los escribe en Google Sheets.
El workflow incluye:
- Extracción diaria de datos de GSC (clics, impresiones, CTR, posición)
- Extracción diaria de datos de GA4 (sesiones, usuarios, conversiones)
- Extracción diaria de rankings de palabras clave de DataForSEO
- Datos escritos en Google Sheets
- Email resumen semanal
Para usar el workflow:
- Descarga el archivo JSON
- Impórtalo en n8n
- Conecta tus credenciales de Google Search Console, Google Analytics y DataForSEO
- Configura el ID de Google Sheet
- Programa el horario (diariamente a las 6am por defecto)
- Activa el workflow
FAQ
¿Cuánto cuesta construir un dashboard SEO con n8n?
n8n autoalojado es gratuito (costes de servidor €5-15/mes). DataForSEO cuesta según uso (típicamente €10-50/mes para llamadas API). Google Search Console y Google Analytics son gratuitos. Coste total: €15-65/mes comparado con €50-200/mes para dashboards SaaS.
¿Puedo añadir datos de Ahrefs o Semrush al dashboard?
Sí. Tanto Ahrefs como Semrush ofrecen APIs que puedes conectar vía el nodo HTTP Request de n8n. Necesitarás credenciales de API de cada herramienta. La configuración es más compleja que las integraciones nativas pero funciona bien para extraer datos de palabras clave y backlinks.
¿Con qué frecuencia debe actualizarse el dashboard?
Las actualizaciones diarias funcionan para la mayoría de dashboards SEO. Los datos de Google Search Console tienen un retraso de 2-3 días, por lo que las extracciones diarias capturan los últimos datos disponibles. El seguimiento de rankings de DataForSEO puede actualizarse diariamente. Los datos de Google Analytics pueden actualizarse en tiempo real pero las instantáneas diarias son suficientes para la mayoría de necesidades de reporting.
¿Puedo compartir el dashboard con clientes?
Sí. Los dashboards de Google Sheets pueden compartirse con cualquiera vía enlace o email. Puedes establecer permisos (solo ver, comentar, o editar). Para reporting de clientes, crea una hoja separada para cada cliente y comparte acceso de solo ver. También puedes automatizar informes semanales por email con un resumen de métricas clave.
¿Qué métricas debe rastrear un dashboard SEO?
Las métricas principales incluyen: clics orgánicos, impresiones, tasa de clics (CTR), posición media de Google Search Console; sesiones, usuarios, conversiones de Google Analytics; rankings de palabras clave, cambios de posición, funciones SERP de DataForSEO. Añade métricas de backlinks si son relevantes para tu estrategia.
Reflexiones Finales
Construir un dashboard SEO con n8n no es tan difícil como suena. La configuración inicial toma 2-4 horas, pero los ahorros continuos y el control valen la pena. Posees el pipeline de datos, controlas las métricas y decides cómo se ve el dashboard.
Para agencias, esta es una ventaja competitiva. Puedes ofrecer a los clientes un dashboard personalizado a una fracción del coste de las herramientas SaaS. También puedes personalizar el dashboard con tu marca.
Si necesitas ayuda construyendo un dashboard SEO para tu negocio, contáctame para una consulta gratuita. Para más sobre n8n, consulta mis servicios de analítica.