URLs con impresiones pero sin clics

Detecta URLs que aparecen en los resultados de Google pero no reciben ningún clic. Pueden indicar problemas en títulos, meta descriptions o contenido irrelevante para la intención de búsqueda.

urls-impresiones-sin-clics.sql
-- URLs con impresiones pero cero clics en los últimos 28 días
SELECT
  url,
  SUM(impressions) AS impresiones,
  SUM(clicks) AS clics,
  ROUND(SUM(sum_top_position + impressions) / SUM(impressions), 2) AS posicion_media,
  COUNT(DISTINCT query) AS keywords_asociadas,
  -- Muestra algunas keywords representativas
  STRING_AGG(DISTINCT query, ', ' ORDER BY query LIMIT 5) AS ejemplo_keywords
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
  url
HAVING
  -- Impresiones significativas pero cero clics
  clics = 0
  AND impresiones >= 50
ORDER BY
  impresiones DESC
LIMIT 50

Explicación paso a paso

  • 6 Posición media de la URL en los resultados: posiciones altas sin clics sugieren problemas de snippet.
  • 7 Cuenta keywords distintas asociadas para dimensionar el impacto potencial.
  • 9 STRING_AGG muestra hasta 5 keywords de ejemplo para entender la intención de búsqueda asociada a la URL.
  • 19 Filtra URLs con exactamente 0 clics pero al menos 50 impresiones.
  • 22 Ordena por impresiones para priorizar las URLs con mayor potencial desaprovechado.

Ejemplo de resultado esperado

urlimpresionesclicsposicion_mediakeywords_asociadasejemplo_keywords
https://ejemplo.com/pagina-antigua2345018.5034analisis datos, consultas sql, datos bigquery, exportar ga4, sql basico
https://ejemplo.com/tag/analytics876025.3012analytics tutorial, ga4 datos, google analytics
https://ejemplo.com/borrador-publicado543032.108borrador seo, contenido draft

Variaciones y adaptaciones

Para ver URLs con CTR extremadamente bajo (no solo cero), cambiar clics = 0 por SAFE_DIVIDE(SUM(clicks), SUM(impressions)) < 0.005. Para filtrar solo URLs en posiciones competitivas (top 20), añadir AND posicion_media <= 20. Para excluir URLs de paginación o tags, añadir AND url NOT LIKE '%/page/%' AND url NOT LIKE '%/tag/%'.