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.
Queries relacionadas
Detección de canibalización de keywords entre URLs
GSC en BigQuery
Avanzado
Top 100 keywords por clics en los últimos 28 días
GSC en BigQuery
Principiante
Search terms internos usados por visitantes orgánicos
GA4 en BigQuery
Intermedio
Evolución de posición media de keywords objetivo
GSC en BigQuery
Intermedio