Keywords en posiciones 4 a 10 (oportunidades de página 1)

Lista keywords que ya rankean entre las posiciones 4 y 10. Son las que tienen mayor probabilidad de subir a los primeros 3 resultados con optimización moderada.

keywords-posicion-4-10.sql
-- Keywords en posiciones 4 a 10: oportunidades de subir al top 3
SELECT
  query AS keyword,
  url,
  SUM(clicks) AS clics,
  SUM(impressions) AS impresiones,
  ROUND(SAFE_DIVIDE(SUM(clicks), SUM(impressions)) * 100, 2) AS ctr,
  ROUND(SUM(sum_top_position + impressions) / SUM(impressions), 2) AS posicion_media
FROM
  `your-project.searchconsole.searchdata_url_impression`
WHERE
  data_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 28 DAY) AND CURRENT_DATE()
  AND search_type = 'WEB'
  AND is_anonymized_query = FALSE
GROUP BY
  keyword, url
HAVING
  posicion_media BETWEEN 4 AND 10
  AND impresiones >= 100
ORDER BY
  impresiones DESC
LIMIT 50

Explicación paso a paso

  • 4 Incluye la URL que rankea para saber exactamente qué página optimizar.
  • 8 Posición media calculada con la fórmula correcta del export GSC a BigQuery.
  • 10 Usa searchdata_url_impression para tener el detalle a nivel de URL.
  • 17 HAVING filtra después de la agregación para obtener solo keywords con posición media entre 4 y 10.
  • 18 Requiere al menos 100 impresiones para enfocarse en keywords con demanda real.

Ejemplo de resultado esperado

keywordurlclicsimpresionesctrposicion_media
consultas sql para seohttps://ejemplo.com/guia-sql-seo23445675.125.30
bigquery ga4 exporthttps://ejemplo.com/tutorial-bigquery18734565.416.80
analisis seo datoshttps://ejemplo.com/blog/analisis9823454.188.20

Variaciones y adaptaciones

Para buscar oportunidades en la segunda página (posiciones 11-20), cambiar BETWEEN 4 AND 10 por BETWEEN 11 AND 20. Para priorizar por volumen de impresiones, mantener el ORDER BY actual. Para ver el impacto potencial estimado, añadir una columna con impresiones * 0.10 (estimando un CTR del 10% en posición 3).