Dashboard SEO en HTML: GA4 + Search Console en un solo archivo
Un archivo .html que funciona en cualquier navegador desde el primer segundo. Sin instalación, sin suscripción, sin coste. Los datos se quedan en tu equipo.
Qué incluye esta plantilla de dashboard SEO gratuita
Un único archivo .html que funciona en cualquier navegador sin instalación. Los datos se guardan en localStorage — en tu equipo, no en ningún servidor.
4 de Search Console (clics, impresiones, CTR, posición media) + 9 de GA4 (usuarios, sesiones, eventos clave, leads de formulario, newsletter, recurso, clics en teléfono, WhatsApp y email).
Se generan a partir de la segunda lectura. Sin configuración adicional: introduce datos y las gráficas aparecen solas.
OK / Alerta / Crisis por cada KPI, con acción recomendada. Sin configuración: los umbrales están definidos por defecto según buenas prácticas SEO.
6 fases: auditoría inicial, formularios y CTAs, arquitectura y enlazado interno, Schema.org, recursos descargables, landings sectoriales. Filtros por prioridad, estado y búsqueda de texto.
8 tipos de página con schemas recomendados e instrucciones de implementación en WordPress (Yoast/RankMath) y JSON-LD manual.
Histórico de KPIs exportable en un clic. Para backup y análisis externo. Incluye script para restaurar el histórico desde CSV si se limpia el localStorage.
Cómo cruzar Search Console y GA4 en un solo dashboard
Search Console mide visibilidad: cuántas veces apareces en Google y cuántos clics recibes. GA4 mide comportamiento: qué hace el usuario cuando llega. Leerlos por separado deja puntos ciegos.
8.000 impresiones en Search Console es un dato inútil sin saber que solo generan 12 usuarios/semana (CTR 0,15%). La plantilla hace ese cruce sistemático: introduces los datos una vez por semana y el dashboard muestra la correlación entre las dos fuentes.
Search Console dice que la página funciona. GA4 dice que el usuario se va en 5 segundos. Diagnóstico: problema de intención de búsqueda, no de posicionamiento.
El CTR subió tras cambiar el título. Sin GA4, no sabes si los clics nuevos convierten. Con el cruce: sí convierten, el cambio fue correcto.
generate_lead_form: 0 eventos durante 3 semanas. Sin el registro sistemático, no sabrías cuándo se rompió el tracking ni cuántos leads perdiste.
CTR real: 0,15%. Sin la vista combinada, el artículo parece "funcionar" por las impresiones. Con los datos cruzados: reescribir el title es urgente.
Cómo usar la plantilla: servidor local con Python
La plantilla usa localStorage. Para que los datos no desaparezcan al limpiar la caché, sírvela desde un origen estable con Python.
python -m http.server 8000
Abre el navegador en http://localhost:8000/dashboard-seo-plantilla.html. Los datos quedan vinculados a ese origen estable y no se mezclan con ninguna sesión externa.
¿Por qué localhost y no doble clic? Si abres el HTML directamente desde el explorador de archivos (file://), el navegador aplica restricciones CORS que pueden interferir con algunas funciones. Con localhost:8000 el archivo se comporta como cualquier página web.
KPIs de SEO para registrar semanalmente
13 métricas seleccionadas por su correlación directa con resultados de negocio, no por ser las más fáciles de extraer.
Si tienes configurado generate_lead como evento padre, no lo sumes a los eventos específicos. Usa exclusivamente generate_lead_form, generate_lead_newsletter y generate_lead_resource para el total de leads.
FAQ: plantilla de dashboard SEO
- ¿Qué necesito para usarla?
- Solo un navegador moderno. Sin instalación, sin cuenta, sin coste. Descarga el .html y empieza.
- ¿Dónde se guardan los datos?
- En el
localStoragede tu navegador, en tu equipo. Nunca se envían a ningún servidor. - ¿Qué pasa si limpio la caché?
- Los datos se eliminan. Solución: servidor local con Python y exportar CSV regularmente.
- ¿Funciona con cualquier CMS?
- Sí. Es un archivo HTML independiente. La guía de schemas incluye instrucciones para Yoast y RankMath, pero el resto es agnóstico al CMS.
- ¿Cada cuánto actualizar los datos?
- Semanal para clics, CTR, usuarios y leads. Mensual para posición media (demasiada variación semana a semana).
- ¿Puedo usarla para varios clientes?
- Sí. Una copia por cliente, en carpeta diferente, puerto distinto con Python. Los
localStoragequedan aislados por origen. - ¿Diferencia con Looker Studio?
- Looker Studio no guarda histórico propio ni permite alertas personalizadas. Esta plantilla sí, y no depende de permisos de Google.
- ¿Los schemas están actualizados?
- Incluye Article, FAQPage, Service, LocalBusiness, Organization, Event, Person e ItemList. Para tipos específicos: schema.org + Rich Results Test.
Esta plantilla está pensada para equipos que ya saben lo que hacen. Si necesitas configurar el tracking desde cero, auditar tu estrategia actual o implementar una estructura de reporting que funcione a largo plazo, puedo ayudarte.
