URLs con más clics totales en GSC

Identifica las páginas que reciben más clics desde los resultados de búsqueda de Google. Permite conocer las URLs más valiosas del sitio desde la perspectiva de SEO.

urls-mas-clics-gsc.sql
-- URLs con más clics en los últimos 28 días
SELECT
  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,
  COUNT(DISTINCT query) AS keywords_distintas
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'
GROUP BY
  url
ORDER BY
  clics DESC
LIMIT 50

Explicación paso a paso

  • 3 El campo url contiene la URL completa tal como aparece indexada en Google.
  • 6 CTR de la URL considerando todas las keywords por las que aparece.
  • 8 Cuenta cuántas keywords distintas generan tráfico a cada URL.
  • 10 Usa searchdata_url_impression para tener los datos a nivel de URL.
  • 16 Ordena por clics totales para ver las páginas de mayor impacto SEO primero.

Ejemplo de resultado esperado

urlclicsimpresionesctrposicion_mediakeywords_distintas
https://ejemplo.com/guia-seo-completa3456456787.574.20234
https://ejemplo.com/herramientas-seo2345345676.795.10187
https://ejemplo.com/blog/bigquery-tutorial1876234568.003.80145

Variaciones y adaptaciones

Para filtrar por un directorio específico, añadir AND url LIKE 'https://ejemplo.com/blog/%'. Para ver la evolución mensual de una URL, añadir DATE_TRUNC(data_date, MONTH) AS mes al GROUP BY y eliminar el LIMIT. Para excluir la home, añadir AND url != 'https://ejemplo.com/'.