Content gaps y oportunidades de keywords comerciales
––Fuente: DataForSEO Labs
👋 ¿Qué es esto y cómo se lee?
Este dashboard compara tu web con sus competidores en Google. Te dice qué búsquedas están captando ellos, cuáles podrías captar tú y, sobre todo, por dónde empezar para que la web reciba visitas desde Google.
Léelo de arriba abajo: primero el diagnóstico (KPIs + comparativa), después las oportunidades (gaps, quick wins, super gaps) y al final el plan accionable (clusters + calendario editorial).
💡 Qué significan estos números
Resumen ejecutivo del estado actual. En una frase: cuánta presencia orgánica tiene tu web hoy, cuánta tienen los competidores y cuánto espacio libre queda. Si el número rojo es cercano a 0, aún no existes en Google. Si el verde es grande, hay mercado que capturar.
🛠️ Cómo usarlo
Úsalo como primera slide cuando presentes el proyecto al cliente. El contraste visual (rojo = tu web, verde/ámbar = oportunidad) comunica la situación sin necesidad de explicar SEO.
Comparativa de dominios
Distribución de keywords por posición y tráfico orgánico estimado.
💡 Qué significa
Keyword = palabra/frase que la gente escribe en Google. Top 3 / Top 10 / Top 20 = en cuántas keywords el dominio aparece en esas posiciones. Tráfico/mes (ETV) = visitas orgánicas estimadas al mes. Coste Ads equiv. = lo que costaría comprar ese mismo tráfico en Google Ads — una forma de ponerle valor económico al SEO.
🛠️ Cómo aplicarlo
Mira la fila de tu web frente a las de los competidores. Si la diferencia es enorme, la estrategia no es "optimizar lo que tienes" sino crear contenido de cero. El coste Ads equivalente es útil para justificar presupuesto: "rankear orgánicamente estas keywords nos ahorraría X€/mes en Ads".
Dominio
Keywords
Tráfico/mes (ETV)
Top 3
Top 10
Top 20
Coste Ads equiv.
🎯 Content gaps comerciales priorizados
Keywords con intención comercial/transaccional donde los competidores rankean y tu web no. Ordenado por score de oportunidad (volumen × peso comercial / KD).
💡 Qué significa
Cada fila es una búsqueda que ya está convirtiendo para la competencia y que tu web no está captando. Volumen = búsquedas/mes. KD (0-100) = dificultad estimada para rankear (cuanto más bajo, más fácil). CPC = precio por click en Ads (orientativo del valor comercial). Intent: transactional = quiere comprar/suscribirse, commercial = está comparando opciones. Score = prioridad combinando los 3 anteriores.
🛠️ Cómo aplicarlo
Por cada fila alta del ranking, crea una página o artículo cuyo título y H1 contengan esa keyword exacta. Filtra por "KD ≤ 40" + "Vol ≥ 200" para empezar por las más accesibles. El botón Exportar CSV te da la lista para pasársela a tu redactor.
–
🚀 Quick wins — Top 30
Subset con volumen ≥ 100 búsquedas/mes y dificultad (KD) ≤ 40. Priorizar estos para las primeras 4-8 semanas.
💡 Qué significa
Son las victorias rápidas: keywords con suficiente gente buscando (≥100/mes) pero con poca competencia fuerte (KD ≤ 40). Rankear aquí es realista en 6-12 semanas, incluso siendo un dominio nuevo.
🛠️ Cómo aplicarlo
Son los primeros 30 artículos a publicar. Un artículo de 800-1.500 palabras por keyword, con título H1 que contenga la keyword exacta. Objetivo: generar tracción en Google Search Console y que el dominio empiece a ser reconocido como relevante.
⭐ Super gaps — máxima prioridad estratégica
Keywords comerciales/transaccionales donde 2 o más competidores aparecen en top-20 y tu web no rankea. Son las más competidas por el ecosistema — si ellos lo valoran, tú también.
💡 Qué significa
Si varios competidores están invirtiendo en rankear por la misma keyword, es señal de que convierte. Son las keywords más valiosas del nicho.
🛠️ Cómo aplicarlo
Cada una merece una pillar page: URL dedicada, 2.000+ palabras, vídeo o imágenes propias, tabla comparativa, FAQ con schema FAQPage, y links internos desde 3-5 artículos de apoyo. Son inversión a 3-6 meses, pero el retorno cuando rankean es el más alto del plan.
Distribución por intención
Del total de keywords del ecosistema competitor.
💡 Qué significa + 🛠️ Cómo aplicarlo
Informational = el usuario quiere aprender; commercial = está comparando opciones; transactional = quiere comprar/suscribirse. Prioriza los dos últimos porque convierten. El informacional lo cubres con blog posts que alimentan el funnel.
Otros competidores detectados en el SERP
Dominios que compiten por las keywords semilla. Excluidos: YouTube, Facebook, Amazon, medios y los competidores ya analizados.
💡 Qué significa + 🛠️ Cómo aplicarlo
Son las webs reales que compiten con tu sitio en Google. Abre 2-3 de las más fuertes en pestañas distintas y audita manualmente: ¿qué estructura de URLs usan? ¿qué formato de artículo? ¿precios? ¿landing de conversión? Ese benchmarking informa tus propias decisiones de diseño y contenido.
📊 Rendimiento real (Google Search Console)
Datos reales del sitio desde GSC — últimos 90 días.
💡 Qué significa
A diferencia de los datos estimados de arriba (que son proyecciones de DataForSEO), esto es lo que Google ya está mostrando y midiendo de tu web. Impresiones = veces que tu web apareció en resultados. Clicks = veces que alguien entró. CTR = % de clicks sobre impresiones. Posición media = en qué lugar del SERP sales.
🛠️ Cómo aplicarlo
Mira la sección "Striking distance": son keywords donde ya estás en posición 11-20. Un empujón (mejorar el artículo, añadir enlaces internos, schema) puede meterlas en el top-10 rápidamente. Es el ROI más alto posible.
🎯 Striking distance keywords (posición 11-20)
Keywords donde ya apareces en la segunda página de Google — una mejora pequeña las puede llevar al top-10.
Query
Impresiones
Clicks
CTR
Posición media
Página
🔥 Gaps con semilla GSC
Keywords del análisis de gaps que ya aparecen en GSC — oportunidades priorizadísimas.
Datos recolectados: overview orgánico, keywords posicionadas (top 50) con volumen ≥ 20, competidores SERP para las keywords semilla.
Clasificación de intención: primero se usa search_intent_info.main_intent si DataForSEO la proporciona; si no, se aplica una heurística léxica que detecta palabras como comprar, precio, online, mejor, clases, curso, app, etc.
Score de oportunidad:(volumen × peso_comercial × 100) / (KD + 10), donde el peso comercial es 1.6 (transactional), 1.3 (commercial) o 1.0 (informational). KD se estima a partir del nivel de competición en Google Ads (competition × 100) a falta del KD oficial de DataForSEO.
Super gap: keyword donde ≥ 2 competidores rankean en top-20, tiene intención comercial/transaccional y tu web no aparece en top-100.
Clustering: los clusters temáticos se generan automáticamente extrayendo los n-gramas más frecuentes (ponderados por volumen) del pool de keywords comerciales. Si creas un clusters.json en la carpeta del cliente, el script usa tu override manual en su lugar.
📋 Plan de contenido priorizado
Clusters temáticos agrupados a partir de los gaps comerciales, con pillar pages y artículos de apoyo. Tiers P0 (primeras 8 semanas) → P1 (semanas 9-20) → P2 (backlog).
💡 Qué significa
En lugar de darte las keywords sueltas, las agrupamos en clusters temáticos. Cada cluster tiene una pillar page (artículo extenso que cubre el tema completo) y varios supporting articles (artículos más cortos sobre subtemas que enlazan a la pillar). Es la arquitectura de contenido que Google premia actualmente.
🛠️ Cómo aplicarlo
P0 = arranca ya (primeras 8 semanas). P1 = semanas 9-20. P2 = backlog, Q2 o más adelante. Con 1 redactor, sigue el calendario tal cual. Con 2+ redactores, paraleliza varios clusters P0 a la vez.
Cada tarjeta representa un tema completo que tu web puede "poseer" en Google. Muestra: cuántas keywords engloba, el tráfico potencial mensual, la dificultad media y una pillar keyword (la más representativa, que guiará la URL principal del cluster).
🛠️ Cómo estructurar en el sitio
Por cada cluster, crea esta estructura de URLs:
/tema-pillar/ → pillar page (2.000+ palabras, cubre el tema completo)
/tema-pillar/subtema-1/, /tema-pillar/subtema-2/… → supporting articles (800-1.500 palabras cada uno)
Desde cada supporting enlaza a la pillar con la keyword como texto ancla. Desde la pillar, enlaza a los 5-8 supporting más relevantes.
🗓️ Calendario editorial (12 semanas, 2 artículos/semana)
Los 24 artículos agendados están ordenados por priority score. Los restantes quedan en backlog para Q2.
💡 Cómo leer el calendario
Cada semana tiene 2 artículos: normalmente uno pillar + uno supporting, para equilibrar esfuerzo. Junto a cada artículo ves la keyword primaria (la que debe ir en título, H1, URL-slug y primer párrafo), el volumen y la dificultad.
🛠️ Cómo aplicarlo al flujo de trabajo
Exporta el CSV y pásalo a tu redactor con este briefing por artículo: (1) keyword primaria en título, H1, URL y meta description; (2) usa las keywords secundarias de forma natural en H2/H3; (3) longitud mínima según el tipo; (4) un CTA interno al objetivo de conversión. Usa los filtros para ver solo un cluster cuando planifiques un sprint temático.
📚 Backlog de artículos
Artículos adicionales priorizados para Q2 y posteriores. Ordenados por score.
💡 Qué significa
Artículos que no cabían en las 12 semanas iniciales pero siguen siendo oportunidades reales. Ordenados por score: los de arriba son los más valiosos después del calendario.
🛠️ Cómo aplicarlo
Cuando termines la semana 12, vuelve aquí. Antes de atacar el backlog, re-ejecuta el análisis (node scripts/build.mjs && node scripts/build-plan.mjs): los volúmenes, la competencia y tu propio ranking habrán cambiado. Algunas keywords pueden ya estar rankeando y otras nuevas pueden aparecer.