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 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
| keyword | url | clics | impresiones | ctr | posicion_media |
|---|---|---|---|---|---|
| consultas sql para seo | https://ejemplo.com/guia-sql-seo | 234 | 4567 | 5.12 | 5.30 |
| bigquery ga4 export | https://ejemplo.com/tutorial-bigquery | 187 | 3456 | 5.41 | 6.80 |
| analisis seo datos | https://ejemplo.com/blog/analisis | 98 | 2345 | 4.18 | 8.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).