Keywords nuevas que aparecieron en los últimos 7 días
Identifica keywords para las que el sitio comenzó a aparecer en Google en los últimos 7 días pero que no tenían impresiones en los 21 días anteriores. Revela nuevo contenido indexado o expansión de cobertura semántica.
-- Keywords nuevas: aparecieron en los últimos 7 días pero no en los 21 anteriores
WITH recientes AS (
SELECT
query AS keyword,
SUM(clicks) AS clics,
SUM(impressions) AS impresiones,
ROUND(SUM(sum_top_position + impressions) / SUM(impressions), 2) AS posicion_media
FROM
`your-project.searchconsole.searchdata_site_impression`
WHERE
data_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY) AND CURRENT_DATE()
AND search_type = 'WEB'
AND is_anonymized_query = FALSE
GROUP BY
keyword
),
anteriores AS (
SELECT DISTINCT query AS keyword
FROM
`your-project.searchconsole.searchdata_site_impression`
WHERE
data_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 28 DAY)
AND DATE_SUB(CURRENT_DATE(), INTERVAL 8 DAY)
AND search_type = 'WEB'
AND is_anonymized_query = FALSE
)
SELECT
r.keyword,
r.clics,
r.impresiones,
r.posicion_media
FROM
recientes r
LEFT JOIN anteriores a ON r.keyword = a.keyword
WHERE
-- Solo keywords que NO existían en el periodo anterior
a.keyword IS NULL
ORDER BY
r.impresiones DESC
LIMIT 50
Explicación paso a paso
- 2 El CTE recientes contiene las keywords que aparecieron en los últimos 7 días con sus métricas.
- 17 El CTE anteriores lista todas las keywords que tuvieron impresiones entre los días 8 y 28.
- 34 LEFT JOIN + WHERE a.keyword IS NULL selecciona solo las keywords del periodo reciente que no existían antes.
- 38 Ordena por impresiones para priorizar las keywords nuevas con mayor potencial.
Ejemplo de resultado esperado
| keyword | clics | impresiones | posicion_media |
|---|---|---|---|
| nueva herramienta seo 2026 | 23 | 456 | 12.30 |
| consulta sql ga4 conversiones | 12 | 234 | 8.50 |
| bigquery tutorial avanzado | 8 | 187 | 15.20 |
Variaciones y adaptaciones
Para buscar keywords perdidas (que dejaron de aparecer), invertir la lógica: usar el CTE anteriores como base y excluir las que están en recientes. Para ampliar la ventana de detección, cambiar 7 días por 14. Para ver la URL asociada, usar searchdata_url_impression y añadir url al SELECT.