esta es la base con la que vamos a analizar y mejorar de acá en adelante. les dejo el método completo, lo que planteé en la reu, los problemas que le encontré, el método correcto, el flujo de análisis de lo macro a la acción, cómo se ven los gráficos cuando están check, y lo concreto que quiero para el martes. y una noticia, la infraestructura en bigquery ya está lista, la data desde enero queda disponible para que lleguen y consuman.
por qué esto
el número suelto no dice nada
el ecommerce ya no es una tienda en línea, es el medio con más conversión que tenemos, y el orgánico es tráfico que no pagamos y que termina alimentando venta y captación de tarjeta. pero hoy miramos números sueltos, y un número suelto no dice nada. que caigamos 30% en telefonía no es bueno ni malo hasta que lo comparo con lo que hizo el mercado. si el mercado cayó 50% y nosotros 40%, estamos mejor que el mercado.
esa es la necesidad del área, dejar de reportar el número y empezar a entender por qué se movió, porque solo entendiendo el porqué sabemos qué ajustar. esto es la base de nuestra mejora continua, no un reporte más.
en resumen. el mercado no es el objetivo del análisis, es la referencia contra la que comparamos nuestros números.
el marco
dos indicadores distintos, con causas distintas
todo parte de una idea, normalizar la data, o sea compararla contra una referencia para que signifique algo. y adentro hay dos indicadores que no se mezclan. las impresiones son demanda, cuántas veces aparecemos cuando la gente busca. el ctr es rendimiento puro, qué porcentaje de esas apariciones termina en clic. son cosas distintas y se analizan por separado. el mercado solo explica impresiones, al ctr no lo afecta, el ctr depende solo de nosotros.
impresiones
demanda × visibilidad
la mueve el mercado (cuánto se busca) y nuestra posición (qué tan arriba salimos). acá sí normalizamos contra mercado.
ctr
eficiencia del snippet
una vez que aparecimos, qué tan atractivos somos para el clic. esto lo movemos solo nosotros, el mercado no cuenta.
y el foco, primero mantener las keywords que están en posición 1 a 3, segundo subir las que están entre 3 y 10, y tercero meter al rango 4 a 10 las que hoy están más abajo. en esos tres movimientos se concentra casi todo el tráfico posible.
punto de partida
lo que planteé en la reu, google trends
en la reu propuse arrancar por acá. bajar de google trends el puntaje diario de 0 a 100 de nuestras keywords, llevar nuestras impresiones a esa misma escala, y ponerlas en un gráfico de doble eje. si nuestra curva cae junto con trends, fue el mercado. si trends se mantiene y la nuestra se despega para abajo, fuimos nosotros. la intuición está bien, por eso la planteé.
por qué no basta
pero es frágil, y prefiero decirlo
lo revisé con calma y trends tiene problemas que lo hacen poco confiable para lo que necesitamos. se los dejo claros antes de descartarlo.
trends es relativo, no es volumen
el 100 se recalcula solo según el rango de fechas que pido, así que el mismo día puede valer 100 hoy y 60 mañana. no es comparable entre keywords ni se puede sumar por categoría.
los ceros distorsionan el cálculo
cuando la búsqueda es baja trends la manda a cero, y si relleno ese cero a mano estoy inventando un dato, justo en las categorías chicas que más me importan, como telefonía.
no es reproducible
trends no tiene una salida oficial estable, se cuelga, y cada consulta puede darme un número distinto. un histórico que cambia solo no sirve para decidir ni para presentar.
no me sirve para el seguimiento fino
medir si un cambio de snippet funcionó necesita un punto de control, y trends no me lo da. sin control me lleno de falsos positivos y no puedo saber si un cambio funcionó o fue casualidad.
no es que trends no sirva, es que no puede ser la fuente principal. como mucho sirve de referencia estacional secundaria.
lo que vamos a usar
la respuesta ya está en search console
acá está el cambio. para saber si algo fue del mercado o fue nuestro, no necesito la demanda de trends, la leo de nuestra propia posición en search console. porque la impresión no es solo mercado, la impresión es demanda por visibilidad, y la visibilidad la mide la posición promedio, que search console me la entrega gratis, diaria, en número real y reproducible.
la regla es simple, la posición dice de quién fue cada movimiento.
fue el mercadolas impresiones caen y la posición se mantiene firme. cayó la demanda, no es culpa nuestra, no hay nada que arreglar en el snippet.
fue ranking · nuestrolas impresiones caen y la posición empeora. perdimos ranking, y eso es nuestro, es técnico o de contenido.
fue el snippet · nuestroel ctr cae con la posición estable. el snippet se puso menos atractivo o google agregó módulos y anuncios que quitan clics, también es nuestro.
y el nivel de detalle depende de la categoría, porque no todas están igual. donde ya rankeamos, posición 1 a 10, el análisis semanal es con search console, esta es la parte principal. donde casi no aparecemos, telefonía, iphone, posición sobre 10, search console no ve la demanda porque no aparecemos, así que ahí el ejercicio no es semanal sino medir el tamaño de la oportunidad, y para eso basta el volumen absoluto de keyword planner.
la fuente de demanda absoluta la sacamos de google keyword planner, que es oficial y comparable entre keywords, no de trends.
la lectura por categoría
seguimos el árbol del sitio, de lo genérico a lo particular
toda lectura por categoría usa la misma jerarquía que el sitio, área, departamento, sección y familia, siempre de lo más genérico a lo más particular. por ejemplo, tecnología es área, tv y video es departamento, y 40 a 50 pulgadas es sección. así todos los análisis usan la misma estructura que el menú de hites.com y la data comercial, y se pueden cruzar entre ellos.
área
tecnología
el nivel más alto del menú. tecnología, electro hogar, celulares, dormitorio, muebles, mujer, hombre, zapatillas.
departamento
tv y video
la categoría dentro del área. tv y video, computación, línea blanca, calefacción, colchones, vestuario.
sección
40 a 50
el corte fino cuando la búsqueda lo dice. pulgadas en tv, plazas en colchones, gas o parafina en estufas, marca en smartphones.
la tabla ya trae las tres columnas por keyword, clasificadas desde el texto de la búsqueda (primera pasada por reglas, editable). la familia no se puede leer del texto de una búsqueda, esa llega cuando crucemos keyword por página, que está en la lista de robustez.
el flujo del análisis
de lo macro a la acción, en cuatro pasos
este es el recorrido de cada semana, siempre en el mismo orden. primero la foto general, después el detalle, después la explicación de cada movimiento, y al final la acción. si un paso se salta, el análisis queda incompleto.
1
macro 5 minutos
los cuatro indicadores en gráficos con sus últimas 6 semanas y su banda, impresiones, ctr, venta del canal orgánico y keywords rankeadas con su top 3, siempre non brand. acá solo respondemos si vamos bien o mal, sin análisis. la foto, el delta, y si algo quedó fuera de la banda de 2 desviaciones, marcado para el deep dive.
2
micro los dos cortes top 100
bajamos a las keywords que más se movieron en la semana, el corte de impresiones (volumen) y el corte de ctr (variación porcentual), solo non brand. cada keyword llega con su serie de 6 semanas, su árbol (área, departamento, sección) y un veredicto de primera pasada, mercado, ranking o snippet.
3
deep dive las que importan, para entender a la perfección
de los cortes salen las 5 a 10 keywords que más pesan, y ojo, negativas y positivas. de cada una hay que entender a la perfección qué pasó, con evidencia, no con intuición. si varió negativo, qué lo explica y cómo lo solucionamos. si varió positivo, qué hicimos que funcionó y dónde más se replica. una subida que no sabemos explicar vale tan poco como una caída que no sabemos explicar.
4
campos de acción el cierre
cada deep dive termina en una acción concreta, un solo cambio a la vez (solo el snippet, o solo la descripción), con dueño, fecha y seguimiento la semana siguiente. sin seguimiento todo son falsos positivos.
los indicadores macro
así se ve un gráfico cuando está check
quiero los indicadores macro siempre en gráfico, no en tabla, siempre con las últimas 6 semanas completas, y siempre con su banda, la media móvil con más menos 1 y más menos 2 desviaciones estándar, calculada sobre las 12 semanas completas previas (90 días aprox), excluyendo la semana que se está mirando y las semanas de evento comercial (si el cyber entra al cálculo, la banda se infla y deja de detectar por meses). evalué también una ventana de 45 días y no alcanza, son 6 puntos y una desviación sobre 6 puntos es ruido puro. la regla de lectura es simple, un indicador fuera de más menos 2 desviaciones es anomalía y va directo al deep dive, entre 1 y 2 es vigilancia.
y todo siempre non brand primero. ojo con la lección que salió al separar, el ctr mezclado daba 2,5% aprox, el ctr non brand real es 0,9%, la marca estaba inflando la lectura completa. brand queda como línea de contexto aparte, no me interesa para el análisis operativo. estos tres ejemplos van con nuestra data real non brand (chile, búsqueda web, semanas completas al domingo 12 de julio).
las impresiones non brand llevan 3 semanas en el límite inferior de la banda
data real · non brand
banda ±1σbanda ±2σmedia 12 semanas
fuente, growth_analytics · seo_macro_banda_semanal · non brand · banda = media móvil ±1σ y ±2σ, 12 semanas previas sin eventos · eje desde 1M
el ctr non brand vive en 0,9% y el 15 de junio quedó bajo el límite de -2σ
data real · non brand
banda ±1σbanda ±2σmedia 12 semanas
esa salida de la banda es deep dive obligado. mezclado con brand el ctr daba 2,5% y este movimiento no se veía
las keywords non brand en top 3 caen 22% en 6 semanas y ya están bajo -1σ
data real · non brand
banda ±1σbanda ±2σmedia 12 semanas
de 21,4k a 16,7k keywords en top 3. mantener el top 3 es la prioridad uno, esta caída hay que explicarla y frenarla
checklist del gráfico check
el título dice la lectura, no el nombre de la métrica.
ventana de las últimas 6 semanas completas, siempre las mismas para todos.
la banda siempre presente, media móvil con más menos 1 y más menos 2 desviaciones estándar, 12 semanas previas (90 días aprox), sin la semana evaluada ni las semanas de evento. fuera de más menos 2, deep dive obligado.
non brand primero, brand solo como línea de contexto aparte, nunca mezclados.
un solo eje. nada de doble eje, si dos métricas no comparten escala van en dos gráficos.
una serie principal, grilla suave detrás, el último punto destacado.
etiqueta directa solo en los datos clave, no en todos los puntos.
los eventos comerciales anotados sobre el gráfico (cyber, liquidación).
el pie dice la fuente y el corte de la data.
al lado del gráfico, el veredicto en una línea, qué nos está diciendo.
encargo · martes
partimos con las top 100, y la tabla ya está lista
arrancamos el martes con el análisis de las top keywords non brand que tenemos rankeadas entre posición 1 y 100, cruzando todo el árbol del sitio, con la data de las últimas 6 semanas y su evolución. y priorizado por los movimientos más grandes, en dos cortes, 100 keywords cada uno.
corte 1
100 por movimiento de impresiones
las 100 keywords que más se movieron en impresiones por volumen, última semana completa contra la anterior. volumen y no porcentaje, porque una caída chica en una keyword gigante pesa más que una enorme en una keyword mínima.
corte 2
100 por variación de ctr
las 100 keywords con mayor variación porcentual de ctr. acá el porcentaje sí manda, porque es rendimiento puro. con piso de 200 impresiones por semana para que el porcentaje no sea ruido.
la buena noticia es que la tabla ya no hay que armarla. los dos cortes viven en bigquery, se actualizan solos y ya vienen filtrados a non brand (abajo está el detalle). cada keyword llega con su árbol del sitio, su serie de 6 semanas de impresiones, ctr y posición, y un veredicto de primera pasada. la pega de ustedes no es armar la planilla, es el análisis.
qué pone la tabla y qué ponen ustedes
viene listo, keyword, área, departamento y sección según el árbol del sitio, las 6 semanas de impresiones, ctr y posición, el delta contra la semana anterior y el veredicto automático (mercado, ranking o snippet). todo non brand.
ponen ustedes, primero el veredicto fino, confirmar o corregir el automático mirando la serie completa. segundo la evidencia, qué cambió en la serp, en la página o en el mercado. tercero la hipótesis del porqué en una línea. y cuarto la acción que proponen, con un solo cambio por acción.
el deep dive, de cada corte elijan las 5 a 10 que más pesan, negativas y positivas, y ahí sí a fondo, qué pasó a la perfección, cómo se soluciona o cómo se replica.
los gráficos macro, los cuatro indicadores al estándar de arriba, con la lectura de la semana.
así quiero ver cada keyword del deep dive, la serie completa al lado del veredicto. estos dos son reales, del corte de esta semana.
estufa a gas
electro hogar · calefacción · gas
-7.792 impresionesposición 9,4 a 9,3mercado, cayó demanda
la posición no se movió, esto es estacionalidad de la temporada. no hay nada que arreglar, hay que mantener el ranking para cuando la demanda vuelva a subir.
puma
sin clasificar · non brand
-9.629 impresionesposición 7,4 a 8,6ranking, nuestro
acá la posición sí empeoró y la serie es muy inestable. esto es deep dive obligado, qué página rankea, contra quién perdimos y por qué.
ojo con el calendario, search console entrega con 2 días de rezago aprox, así que la semana que cierra el domingo queda cargada entre lunes y martes. trabajen siempre con la última semana completa que la tabla marque disponible, la vista lo resuelve sola.
diagnóstico
primero el diagnóstico, después la acción
el valor no está en traer la tabla, está en leerla. cada keyword del deep dive tiene que quedar en una de dos categorías, y salir de ahí con una acción.
problema
tráfico que estamos perdiendo
toda keyword donde el veredicto es nuestro, perdimos posición o ctr sin que el mercado lo explique. es algo que depende de nosotros y se está perdiendo.
oportunidad
tráfico que podemos capturar
donde la demanda subió y no la capturamos, donde estamos en posición 4 a 10 con volumen y podemos subir a las primeras posiciones, o donde algo que hicimos funcionó y se puede replicar en más categorías.
y cuando ajustemos, un solo cambio a la vez, solo el snippet o solo la descripción, y con seguimiento después. ojo con una cosa, un cambio que funcionó en una categoría no siempre funciona en otra, oferta funciona en vestuario y en colchones no, así que cada ajuste es una hipótesis por categoría, no una regla general.
para que quede robusto
lo otro que también quiero ver
con los cortes y los gráficos cubrimos lo principal. para que el sistema quede robusto, vamos sumando estas piezas, en este orden de prioridad.
la bitácora de cambios, esta es la más importante. una planilla compartida donde quede cada ajuste que hacemos, fecha, keyword o plp, qué se cambió (snippet, descripción, técnico) y quién. sin bitácora no se puede saber qué cambio causó qué resultado, todo análisis posterior es adivinanza. parte el martes, aunque sea con los cambios de esta semana.
brand siempre separado de non brand, y el análisis es non brand. lo brand se mueve por campañas y medios, no por seo puro, y ensucia la lectura (el ctr mezclado daba 2,5% cuando el non brand real es 0,9%). brand queda como línea de contexto aparte, los cortes ya vienen filtrados.
entradas y salidas del top 3. cada semana, qué keywords entraron y salieron del top 3 y del top 10. el gráfico de arriba muestra la caída total, esta lista muestra exactamente qué keywords se perdieron y cuáles se ganaron.
la curva de ctr esperado por posición. con nuestra propia data armamos el benchmark, en posición 3 qué ctr es normal, en posición 7 cuál. toda keyword que rinda bajo su curva es oportunidad inmediata de snippet, sin esperar a que se caiga.
keyword por página. con qué url estamos rankeando cada keyword top. si dos páginas nuestras compiten por la misma keyword (canibalización), hay que decidir cuál queda y corregir la otra.
eventos comerciales anotados. cyber, liquidación, días de marca, sobre todos los gráficos. sin eso cualquier salto parece causado por nosotros cuando en realidad fue el calendario comercial.
dispositivo cuando la lectura lo pida. los resultados de google en móvil y en escritorio son distintos, si una keyword se mueve raro, el siguiente paso es abrirla por dispositivo.
y la metodología no está cerrada. esto es la versión 1, la corremos 3 weeklies seguidas, ajustamos lo que la práctica pida (umbrales del veredicto, el piso de impresiones, la ventana de la banda), y recién ahí se congela. lo que no cambia es la base, la posición para asignar la causa, non brand, la banda, y un solo cambio a la vez.
la infraestructura
la infraestructura ya está lista
esto ya quedó construido en nuestro dataset growth_analytics de bigquery, hoy. la data viene de search console (que google exporta solo a bigquery, sin intermediarios), cubre desde enero 2026, chile y búsqueda web, y se actualiza sola cada mañana con el proceso nocturno que ya corre para el resto del ecosistema growth. no hay nada manual, no hay nada que armar, llegan y consumen.
objeto
qué tiene
seo_top_movimientos_impresiones
el corte 1 listo, solo non brand. top 100 keywords por movimiento de impresiones en volumen, con serie de 6 semanas, árbol del sitio (área, departamento, sección) y veredicto de primera pasada.
seo_top_movimientos_ctr
el corte 2 listo, solo non brand. top 100 por variación porcentual de ctr, piso de 200 impresiones por semana, serie de 6 semanas, árbol y veredicto.
seo_macro_semanal
los indicadores macro por semana y brand_group (brand, non brand, anónima), impresiones, clics, ctr, posición ponderada, keywords activas y el stock top 3 y top 10.
seo_macro_banda_semanal
lo mismo más la banda, media y desviación estándar móvil de 12 semanas (90 días aprox) para impresiones, clics, ctr y las keywords en top 3, excluyendo la semana evaluada y las semanas de evento del calendario comercial. la fuente directa de los gráficos macro con banda.
seo_bandas_semanal
el stock de keywords non brand por banda de posición (1 a 3, 4 a 10, 11 a 20, 21 a 100) por semana. mide si el universo crece y hacia dónde se mueve.
seo_kw_semanal
la base de todo, semana por keyword con impresiones, clics, ctr, posición, brand_group y el árbol (área, departamento, sección). para cualquier análisis a medida.
fn_arbol_query
el clasificador del árbol del sitio. desde el texto de la búsqueda devuelve área, departamento y sección (la sección solo cuando el texto la dice, pulgadas en tv, plazas en colchones, gas o parafina en estufas, marca en smartphones). primera pasada por reglas, editable, mándenme los casos que clasifique mal y lo afinamos.
la venta del canal orgánico (el cuarto indicador macro) sale de datastudio_canal_diario filtrando el canal organic, que también existe hace rato y se actualiza solo. y dos advertencias honestas, primero el veredicto automático es orientación, el criterio final es de ustedes. segundo el árbol es clasificación de primera pasada por reglas (clasifica 6 de cada 10 impresiones non brand), lo que caiga en sin clasificar igual vale, solo que sin etiqueta.
cómo consumir, en la consola de bigquery entran al dataset growth_analytics y abren la vista, o la conectan directo a una planilla de sheets con el conector nativo de bigquery (datos, conectores de datos, bigquery) y les queda tabla viva para trabajar y graficar.
checklist para el martes
los 4 gráficos macro al estándar check, non brand, con sus últimas 6 semanas, su banda de 1 y 2 desviaciones y la lectura de cada uno.
todo indicador que haya quedado fuera de la banda de 2 desviaciones, marcado y explicado en el deep dive.
corte 1 leído, top 100 por movimiento de impresiones en volumen, desde seo_top_movimientos_impresiones.
corte 2 leído, top 100 por variación porcentual de ctr, desde seo_top_movimientos_ctr.
deep dive de 5 a 10 keywords por corte, negativas y positivas, con veredicto fino, evidencia e hipótesis.
campos de acción, cada deep dive cerrado con acción, un solo cambio por acción, dueño y fecha.
la bitácora de cambios partida, con los ajustes de esta semana adentro.
todo separado en problemas y oportunidades.
el mercado se lee desde nuestra propia posición en search console, no desde google trends. la tabla ya está lista, el trabajo ahora es explicar cada movimiento, y de cada explicación, una acción.
gerencia de growth · marketing · hitesseo · método de análisis · 17 jul 2026