Calculated fields avanzados para métricas SEO custom

Define métricas SEO calculadas personalizadas dentro de Looker Studio usando campos calculados (Calculated Fields). La query base proporciona los datos brutos y las fórmulas de Looker Studio generan métricas derivadas como SEO Score, eficiencia de contenido e índice de oportunidad.

calculated-fields-seo-looker.sql
-- Query base para Looker Studio con datos brutos para calculated fields
-- Los campos calculados se crean en Looker Studio > Resource > Manage added data sources > Add a field
SELECT
  url,
  REGEXP_EXTRACT(url, r'https?://[^/]+/([^/]+)') AS seccion,
  query AS keyword,
  data_date AS fecha,
  SUM(clicks) AS clics,
  SUM(impressions) AS impresiones,
  ROUND(SUM(sum_top_position + impressions) / SUM(impressions), 2) AS posicion_media,
  -- Datos adicionales para calculated fields en Looker Studio
  COUNT(DISTINCT query) AS keywords_url,
  SUM(CASE WHEN device = 'MOBILE' THEN clicks ELSE 0 END) AS clics_mobile,
  SUM(CASE WHEN device = 'DESKTOP' THEN clicks ELSE 0 END) AS clics_desktop
FROM
  `your-project.searchconsole.searchdata_url_impression`
WHERE
  data_date BETWEEN @DS_START_DATE AND @DS_END_DATE
  AND search_type = 'WEB'
  AND is_anonymized_query = FALSE
GROUP BY
  url, seccion, keyword, fecha
HAVING
  clics >= 1;

-- Calculated Fields para crear en Looker Studio:
--
-- 1. CTR (%):
--    clics / impresiones * 100
--
-- 2. SEO Score (0-100): combina posición, CTR y volumen
--    (CASE
--      WHEN posicion_media <= 3 THEN 40
--      WHEN posicion_media <= 10 THEN 25
--      WHEN posicion_media <= 20 THEN 10
--      ELSE 0
--    END)
--    + (clics / impresiones * 100) * 2
--    + LEAST(clics / 10, 20)
--
-- 3. Indice de oportunidad: impresiones sin clic
--    impresiones - clics
--
-- 4. Ratio mobile/desktop:
--    clics_mobile / (clics_mobile + clics_desktop) * 100
--
-- 5. Eficiencia de contenido: clics por keyword
--    clics / keywords_url

Explicación paso a paso

  • 2 Los Calculated Fields se crean desde el menú de gestión de fuentes de datos en Looker Studio, no dentro de la query SQL.
  • 5 Extrae la sección del sitio para crear filtros y segmentaciones en el dashboard.
  • 12 keywords_url cuenta cuántas keywords distintas genera tráfico a cada URL, dato base para la métrica de eficiencia.
  • 13 Desglosa clics por dispositivo para calcular la ratio mobile/desktop en Looker Studio.
  • 31 El SEO Score es una métrica compuesta que pondera posición (40%), CTR (40%) y volumen (20%).
  • 39 El índice de oportunidad cuantifica las impresiones que no se convirtieron en clics.
  • 45 La eficiencia de contenido mide cuántos clics genera cada URL por cada keyword asociada.

Ejemplo de resultado esperado

urlseccionkeywordclicsimpresionesposicion_mediakeywords_urlclics_mobileclics_desktop
https://ejemplo.com/blog/guia-seoblogguia seo completa23445673.204515678
https://ejemplo.com/tools/analyzertoolsanalizador seo18734564.80239889
https://ejemplo.com/blog/tutorialblogtutorial bigquery14523455.10348758

Variaciones y adaptaciones

Para crear el SEO Score como campo calculado en Looker Studio, ir a Resource > Manage added data sources > seleccionar la fuente > Add a field, y pegar la fórmula del comentario. Para añadir métricas de GA4, combinar con otra fuente usando Blend Data. Para crear umbrales visuales (semáforos), usar Calculated Fields con CASE que devuelva colores o categorías según rangos.