Keywords branded vs non-branded
Separa el rendimiento de búsqueda entre keywords de marca (branded) y genéricas (non-branded). Permite evaluar la dependencia del tráfico de marca y medir el crecimiento del SEO orgánico real.
-- Comparativa branded vs non-branded
-- Reemplazar los términos de marca en la lista LIKE
WITH clasificacion AS (
SELECT
query,
clicks,
impressions,
sum_top_position,
CASE
-- Reemplazar 'mimarca' y 'mi marca' por los términos de la marca real
WHEN LOWER(query) LIKE '%mimarca%'
OR LOWER(query) LIKE '%mi marca%'
THEN 'Branded'
ELSE 'Non-branded'
END AS tipo
FROM
`your-project.searchconsole.searchdata_site_impression`
WHERE
data_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 28 DAY) AND CURRENT_DATE()
AND search_type = 'WEB'
AND is_anonymized_query = FALSE
)
SELECT
tipo,
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,
ROUND(SUM(clicks) * 100.0 / SUM(SUM(clicks)) OVER(), 2) AS porcentaje_clics
FROM
clasificacion
GROUP BY
tipo
ORDER BY
clics DESC
Explicación paso a paso
- 3 El CTE clasifica cada query como 'Branded' o 'Non-branded' según si contiene el nombre de la marca.
- 11 Usar LOWER para comparación case-insensitive. Reemplazar 'mimarca' por los términos reales de la marca.
- 27 CTR por tipo: las keywords branded suelen tener CTR mucho más alto que las non-branded.
- 29 Cantidad de keywords distintas: indica la amplitud de cobertura de cada tipo.
- 30 Porcentaje de clics que representa cada tipo sobre el total del sitio.
Ejemplo de resultado esperado
| tipo | clics | impresiones | ctr | posicion_media | keywords_distintas | porcentaje_clics |
|---|---|---|---|---|---|---|
| Non-branded | 8765 | 234567 | 3.74 | 12.40 | 4567 | 63.82 |
| Branded | 4972 | 12345 | 40.28 | 1.80 | 87 | 36.18 |
Variaciones y adaptaciones
Para ver la evolución mensual de la ratio branded/non-branded, añadir DATE_TRUNC(data_date, MONTH) al GROUP BY. Para ver las top keywords non-branded, eliminar la agregación por tipo y filtrar WHERE tipo = 'Non-branded' con GROUP BY query. Para añadir más variantes de marca, ampliar la lista LIKE con abreviaturas, errores de ortografía comunes y dominios.
Queries relacionadas
Top 100 keywords por clics en los últimos 28 días
GSC en BigQuery
Principiante
URLs con más clics totales en GSC
GSC en BigQuery
Principiante
Detección de canibalización de keywords entre URLs
GSC en BigQuery
Avanzado
Keywords en posiciones 4 a 10 (oportunidades de página 1)
GSC en BigQuery
Intermedio