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-semana.sql
-- 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

keywordclicsimpresionesposicion_media
nueva herramienta seo 20262345612.30
consulta sql ga4 conversiones122348.50
bigquery tutorial avanzado818715.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.