seo · método de análisis · mejora continua
cómo vamos a leer el seo, semana a semana
para mahi y estela 17 jul 2026 gerencia de growth

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 mercado las 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 · nuestro las impresiones caen y la posición empeora. perdimos ranking, y eso es nuestro, es técnico o de contenido.
fue el snippet · nuestro el 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
1M2M 3M4M5M 1 jun8 jun 15 jun22 jun 29 jun6 jul cyber (1 a 3 jun), fuera del cálculo de la banda 5,1M 1,8M, en el límite de -1σ
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
0,7%0,9%1,1% 1 jun8 jun 15 jun22 jun 29 jun6 jul 0,85%, fuera de banda
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
14k16k 18k20k22k 1 jun8 jun 15 jun22 jun 29 jun6 jul 16,7k
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

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 impresiones posición 9,4 a 9,3 mercado, 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 impresiones posición 7,4 a 8,6 ranking, 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 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.

objetoqué tiene
seo_top_movimientos_impresionesel 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_ctrel 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_semanallos 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_semanallo 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_semanalel 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_semanalla 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_queryel 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 · hites seo · método de análisis · 17 jul 2026