La monitorización de rankings en SEO es el seguimiento periódico de la posición que ocupan las páginas de una web en Google para un conjunto de palabras clave. Sirve para detectar subidas y caídas a tiempo, comprobar si el trabajo de SEO funciona y vigilar a la competencia. Lo que no te dice por sí sola es cuánto facturas: una posición es un indicador, no un resultado de negocio.
En esta guía repaso qué conviene tener en cuenta antes de elegir cómo medir: qué seguir, cada cuánto, con qué herramienta y cómo leer los datos, incluida la parte nueva de las respuestas con IA.
Qué es la monitorización de rankings y para qué sirve
La monitorización de rankings consiste en registrar, cada día o cada semana, en qué posición aparece tu web para las búsquedas que te importan, y guardar ese histórico. Sirve para tres cosas: ver la tendencia de tu visibilidad, enterarte pronto de un problema y comparar tu evolución con la de tus competidores.
Hay dos formas de obtener el dato, y conviene no mezclarlas:
- Google Search Console, que te da la posición media real en la que Google mostró tus páginas a usuarios reales.
- Un rank tracker (una herramienta de seguimiento de posiciones), que hace la búsqueda por ti desde una ubicación y un dispositivo concretos y apunta en qué puesto sales.
Ninguna de las dos es infalible. Ninguna herramienta lo es. Por eso lo normal en un proyecto profesional es usar las dos y saber qué mide cada una.
Qué medir al monitorizar posiciones en Google
Al monitorizar posiciones en Google conviene definir cinco cosas antes de mirar ninguna herramienta: qué palabras clave sigues, a qué página corresponde cada una, en qué dispositivo, desde qué ubicación y frente a qué competidores. Con eso decidido, elegir herramienta es mucho más fácil y los informes dejan de ser una lista de números.
Cuántas palabras clave seguir
Casi todas las herramientas de pago cobran por número de palabras clave monitorizadas. Antes de contratar, revisa cuál es el límite de tu plan y qué recargo pagas si lo superas.
Mi recomendación es hacer la estimación siempre a lo alto. Hay proyectos que engordan y otros que adelgazan, y quedarte corto a mitad de año obliga a elegir qué dejas de mirar.
Agrupar las keywords por landing
Agrupar las palabras clave por página de destino (landing) es una de las funciones que más utilizo, tanto para optimizar contenidos como en clientes grandes con centenares de URL que vigilar.
La lógica es sencilla: cuando agrupas, organizas, y cuando organizas puedes automatizar el análisis y los informes. Pierde algo de tiempo en identificar tus páginas objetivo más importantes y el seguimiento pasa a otro nivel. Es, además, el paso que permite cruzar posiciones con ventas, como verás más abajo.
Móvil y ordenador por separado
Los resultados de Google no son iguales en móvil y en ordenador: cambian los módulos que aparecen, el espacio que ocupan y, a veces, el orden. Necesitas saber qué dispositivo usan quienes buscan a tu cliente y medir ahí.
Si una página sale bien en ordenador y mal en móvil, lo habitual es que haya trabajo que hacer junto a diseño y desarrollo.
Rankings geolocalizados: la posición cambia según la ciudad
Google adapta los resultados a la ubicación de quien busca, así que una misma palabra clave puede darte posiciones distintas en Madrid y en Valencia. En SEO local, una herramienta sin geolocalización es un problema. Pero también lo es en proyectos nacionales o internacionales: un negocio puede estar muy competido en unas regiones y tener oportunidades en otras menos trabajadas por la competencia.
Comprueba que la herramienta te deja fijar país, ciudad e idioma para cada grupo de palabras clave.
Google Maps y el Perfil de Empresa en Google
No solo posicionan las páginas. En negocios con público local o tienda física, la ficha de Google Maps (hoy Perfil de Empresa en Google o Google Business Profile, antes Google My Business) tiene su propio ranking y hay que seguirlo aparte.
Aquí la posición depende mucho del punto exacto desde el que se busca, por lo que las herramientas especializadas miden sobre una cuadrícula de puntos del mapa. Si puedes tener ese dato en la misma suite que el resto, mejor. Eso sí, el seguimiento solo sirve si la ficha está bien trabajada: antes de medir, dedica un rato a optimizar tu Perfil de Empresa de Google. Medir la ficha es parte de lo que hacemos en el seguimiento de posiciones en SEO local.
Fragmentos destacados, AI Overviews y otros módulos
Estar el primero ya no significa estar arriba. Por encima del primer resultado clásico puede haber un fragmento destacado, un bloque de mapas, anuncios o una Vista creada con IA (AI Overview), que hoy ocupa ese espacio en muchas búsquedas informativas.
No todas las herramientas registran qué módulos aparecen en cada búsqueda y si tú estás dentro. En ecommerce es todavía más útil, tanto si el cliente está en fase de optimización como si además invierte en anuncios.
Tu competencia en las mismas búsquedas
Reconócelo: tú también has buscado la herramienta para mirar a la competencia sin que se note. Monitorizar tu situación y la de tus competidores a la vez, sus tendencias frente a las tuyas, es información básica para trazar una estrategia.
Es, además, lo que Search Console no puede darte: allí solo ves tus datos.
Otros buscadores: Bing, YouTube y compañía
Mal que nos pese, Google sigue siendo el rey de los buscadores, y además es dueño del buscador de YouTube. ¿Interesa controlar otros motores de búsqueda? Siempre, pero valora si el esfuerzo compensa en términos de rentabilidad para ese proyecto concreto.
Cada cuánto hay que revisar las posiciones
Las posiciones conviene registrarlas a diario y analizarlas con calma una vez por semana o por mes. El registro diario no es para mirar cada mañana si has subido un puesto, sino para tener el dato cuando algo se rompe y poder decir qué día empezó.
En mi caso, pido como mínimo una actualización diaria, porque es la forma de detectar un problema lo antes posible. La frecuencia con la que una herramienta actualiza los datos es una de las cosas que separa las buenas de las mejores, y varía según el plan.
Los momentos en los que el dato diario se vuelve imprescindible:
- Una migración o un rediseño.
- Una actualización del algoritmo de Google.
- Un cambio técnico grande (plantillas, URL, enlazado).
Fuera de esos momentos, mira tendencias de varias semanas y no te obsesiones con el baile de un día para otro.
Google Search Console o un rank tracker: qué diferencia hay
Google Search Console muestra la posición media real de tus páginas en las búsquedas en las que tuvieron impresiones, y es gratuita. Un rank tracker de pago comprueba cada día las palabras clave que tú eliges, desde la ubicación y el dispositivo que fijes, e incluye a tus competidores. Son datos distintos y se complementan.
| Aspecto | Google Search Console | Rank tracker de pago |
|---|---|---|
| Origen del dato | Búsquedas reales de usuarios, medidas por Google | Búsquedas simuladas por la herramienta |
| Qué posición da | Media de todas las impresiones | Puesto exacto en una búsqueda, lugar y dispositivo concretos |
| Palabras clave | Las que generaron impresiones | Las que tú elijas, aunque no aparezcas |
| Competencia | No | Sí |
| Frecuencia | Datos con algo de retraso; vista de 24 horas con datos preliminares | Diaria o semanal, según herramienta y plan |
| Coste | Gratis | Según número de keywords |
Cómo calcula Search Console la posición media
Search Console no te da «tu posición», sino una media. Para cada búsqueda toma la posición más alta en la que apareció un enlace a tu web y luego promedia todas las impresiones.
El ejemplo es de la propia ayuda de Google sobre impresiones, posición y clics: si en una consulta sales en las posiciones 2, 4 y 6, cuenta 2; si en otra sales en 3, 5 y 9, cuenta 3; la posición media de las dos es (2 + 3) / 2 = 2,5.
Por eso una posición media de 8,4 no significa que estés octavo. Puede salir de mezclar usuarios que te vieron tercero con otros que te vieron en la segunda página, en distintas ciudades y dispositivos. Entender esto es clave para interpretar bien los datos.
Límites de Search Console para seguir rankings
Search Console es la herramienta gratuita de seguimiento por excelencia. Imprescindible, pero con límites que hay que conocer:
- No es tiempo real. Hoy el informe de rendimiento tiene una vista de 24 horas con datos por hora, pero son preliminares y pueden cambiar, según la ayuda del informe de rendimiento. En una migración o una actualización del algoritmo, sigue quedándose corta.
- Sin impresiones no hay dato. Si un día nadie vio tu página para una búsqueda, ese día no tienes posición. No sabrás si estabas en el puesto 40 o en el 90.
- Solo tus datos. No puedes compararte con la competencia.
- Automatizar pide la API. La interfaz muestra un número limitado de filas; la API de Search Console devuelve hasta 25.000 por petición y permite agrupar por hora. Hay complementos de Google Sheets que te facilitan la vida si no programas.
Si quieres sacarle más partido, tienes la guía de Google Search Console y la de SEOcrawl para explotar los datos de Search Console.
Qué herramienta de monitorización de rankings elegir
La herramienta de monitorización de rankings adecuada depende del tamaño del proyecto: a una pyme local le basta Search Console y un seguimiento local sencillo, mientras que un ecommerce o un proyecto internacional necesita un rank tracker diario con agrupación por landing, competencia y varios países. Estos son los criterios para decidir.
Gratis o de pago
Cuando empiezas en SEO buscas herramientas gratuitas. Hay algunas interesantes, pero su nivel de detalle y sus opciones son limitados. Para la fotografía de un momento, bien; para un seguimiento profesional, se quedan cortas.
No te debe asustar pagar una herramienta si vives de esto: mejora el servicio que ofreces y también lo que aprendes. Lo que no tiene sentido es pagarla y no mirarla.
Suite general o herramienta específica
Una suite general cubre varios frentes de un proyecto (palabras clave, enlaces, auditoría, posiciones). A medida que profundizas, suelen ser la mejor inversión, siempre que den datos fiables y te dejen trabajar a tu modo en lugar de imponerte su método. En el blog tienes cómo trabajamos con varias: cómo usamos Semrush, el índice de visibilidad de Sistrix y cómo analizar a la competencia con Ahrefs.
Las herramientas específicas de seguimiento, por ejemplo las especializadas en SEO local, piden conocer mejor cómo funcionan. Lo importante es probarlas y ver si te ahorran tiempo o aportan algo por lo que merezca la pena pagar.
Con API o sin ella
Si tienes perfil técnico, querrás que la herramienta tenga una API (una forma de pedirle los datos desde tus propios programas) y que no sea un dolor de cabeza. Las posibilidades de extracción son casi ilimitadas, pero piden saber programar. Más abajo tienes una alternativa sin API.
Cómo simula la búsqueda
Pregunta cómo obtiene la herramienta sus datos: desde qué ubicación consulta, con qué dispositivo y si evita la personalización. Cuanto más se parezca su consulta a la de un usuario real de tu mercado, más útil será la posición que te devuelva.
Qué elegir según el tipo de proyecto
| Proyecto | Qué necesita | Punto de partida |
|---|---|---|
| Pyme o negocio local | Pocas keywords, ciudad concreta, ficha de Google Maps | Search Console y un seguimiento local con geolocalización |
| Ecommerce | Muchas keywords agrupadas por categoría y landing, móvil, módulos de la página de resultados | Suite con seguimiento diario y Search Console por API |
| Proyecto internacional | Varios países e idiomas, competidores distintos en cada mercado | Suite con bases de datos por país y un índice de visibilidad |
| Agencia o consultor | Varios clientes, informes automáticos, exportación | Suite con API o exportaciones programadas |
De la posición al negocio: cómo leer los datos
Una posición solo tiene valor si la conectas con negocio. La forma de hacerlo es agrupar las palabras clave por landing y cruzar cada grupo con los clics de Search Console y con los leads o ventas que esa página genera en Google Analytics 4. Así sabes qué rankings traen clientes y cuáles solo quedan bien en el informe.
- Asigna a cada palabra clave su página objetivo.
- Agrupa por landing o por categoría de negocio (servicio, familia de producto).
- Añade a cada grupo los clics e impresiones de Search Console.
- Añade las conversiones de esa landing en Google Analytics 4 (formularios, llamadas, ventas).
- Prioriza el trabajo donde una subida de posiciones mueve más negocio.
Cuando lo ves así, cambian las prioridades: pasar del puesto 12 al 6 en una búsqueda con intención de compra suele importar más que ser primero en una pregunta informativa que no convierte.
¿Tienes posiciones pero no sabes cuáles traen clientes? Te ayudamos a montar una medición que conecte palabras clave, páginas y ventas, para que el informe mensual sirva para decidir.
Cómo seguir la visibilidad en las respuestas de IA
La visibilidad en respuestas de IA se sigue de forma distinta a un ranking: no hay una posición fija, sino si tu marca o tu página aparecen citadas, o no, cuando alguien pregunta. Hoy se puede medir en parte con Search Console para la IA de Google y con herramientas que lanzan preguntas a ChatGPT, Gemini o Perplexity.
Lo que se puede medir:
- IA de Google (AI Overviews y Modo IA). Según la documentación de Google sobre funciones de IA, ese tráfico se cuenta dentro del informe de rendimiento, en el tipo de búsqueda «Web». Además, Google presentó en junio de 2026 los informes de rendimiento de IA generativa de Search Console, que muestran las impresiones de tus páginas en esas respuestas por página, país, dispositivo y fecha.
- Otros asistentes. Varias suites y herramientas específicas lanzan periódicamente un conjunto de preguntas y registran si te mencionan y a quién citan como fuente.
Y lo que no:
- Los informes de IA generativa de Google dan impresiones, pero no las consultas: no muestran qué preguntó el usuario.
- La respuesta de una IA cambia de una vez a otra y según quién pregunta, así que el dato es una muestra, no un ranking estable.
Mi criterio: sigue un grupo corto de preguntas que haría tu cliente ideal, apunta si aparece tu marca y qué fuentes se citan, y mira la tendencia. Las menciones de marca importan aquí tanto como las posiciones. Si quieres trabajarlo, es lo que hacemos en consultoría GEO.
Cómo automatizar la monitorización de rankings con Semrush y Google Sheets sin usar la API
La monitorización de rankings se puede automatizar sin API con un truco sencillo: programas en Semrush el envío por correo de la exportación de posiciones y un script de Google Apps Script lee ese adjunto en Gmail y lo vuelca en una hoja de Google Sheets, añadiendo una columna por fecha.
Este método lo publiqué como complemento a un artículo en el blog de Semrush. Funciona así:
- En Semrush, programa el envío por correo del informe de posiciones del proyecto, con un asunto fijo (en el ejemplo, «Cliente export»). El script espera que el adjunto sea un CSV comprimido en ZIP.
- Crea una hoja de Google Sheets con una pestaña llamada RANKINGS: palabras clave en la columna A desde la fila 2, tráfico en la B, las fechas a partir de la C y, a continuación, una columna con el encabezado «Dif. día 1». La última fila se reserva para la posición media.
- Abre Extensiones, Apps Script, pega el código y cambia el remitente y el asunto por los tuyos.
- Añade un activador temporal para que
importCSVFromGmailse ejecute cada día, después de la hora a la que llega el correo.
El script busca el último correo, descomprime el CSV, inserta una columna con la fecha del día anterior y escribe la posición de cada palabra clave. Las que no aparecen entre las 100 primeras se anotan como 101. Además calcula la diferencia respecto al primer día y al día anterior, guarda la URL que posiciona (y la anterior, para ver si Google ha cambiado de página) y aplica una escala de colores.
function importCSVFromGmail() {
// Cambia el remitente y el asunto por los de tu informe programado
var threads = GmailApp.search('from:"tu-correo@tudominio.com" subject:"Cliente export"');
var message = threads[0].getMessages()[0];
var attachment = message.getAttachments()[0];
if (attachment.getContentType() === "application/zip") {
var csv = Utilities.unzip(attachment);
var csvData = Utilities.parseCsv(csv[0].getDataAsString(), ",");
readData(csvData);
}
//message.moveToTrash();
}
function readData(csvData) {
var ss = SpreadsheetApp.getActive();
// hoja en la que guardamos los rankings
var sheet = ss.getSheetByName('RANKINGS');
// keywords que ya existen en la hoja
var range = sheet.getRange(2, 1, sheet.getLastRow() - 2);
var data = range.getValues();
// buscamos la ultima columna con fecha e insertamos una a continuacion
var column = parseInt(columnaUltimaFecha(sheet));
sheet.insertColumnAfter(column);
var nuevaColumna = sheet.getRange(1, column + 1);
var anteriorColumna = sheet.getRange(1, column);
// fecha del dia anterior a la ejecucion
var now = new Date();
var MILLIS_PER_DAY = 1000 * 60 * 60 * 24;
var yesterday = new Date(now.getTime() - MILLIS_PER_DAY);
nuevaColumna.setValue(yesterday);
nuevaColumna.setFontColors(anteriorColumna.getFontColors());
nuevaColumna.setFontFamilies(anteriorColumna.getFontFamilies());
nuevaColumna.setFontWeights(anteriorColumna.getFontWeights());
nuevaColumna.setFontStyles(anteriorColumna.getFontStyles());
for (var filaCSV = 1; filaCSV < csvData.length; filaCSV++) {
var keyword = csvData[filaCSV][0].toLowerCase();
if (keyword != '') {
var nuevaPosicion = csvData[filaCSV][1];
var url = csvData[filaCSV][3];
var trafico = (csvData[filaCSV][7] != 'n/a') ? csvData[filaCSV][7] : 5;
for (var filaKW = 0; filaKW < data.length; filaKW++) {
if (data[filaKW][0].toLowerCase().trim() == keyword.trim()) {
sheet.getRange(filaKW + 2, 2).setValue(trafico);
sheet.getRange(filaKW + 2, column + 1).setValue(parseInt(nuevaPosicion) < 100 ? nuevaPosicion : '101');
sheet.getRange(filaKW + 2, column + 1).setHorizontalAlignment("right");
// diferencia con respecto al primer dia
sheet.getRange(filaKW + 2, column + 2).setFormulaR1C1("=R[0]C[-" + (column - 1) + "]-R[0]C[-" + (column - (column - 1)) + "]");
// diferencia con respecto al dia anterior
sheet.getRange(filaKW + 2, column + 3).setFormulaR1C1("=R[0]C[-" + (column - (column - 3)) + "]-R[0]C[-" + (column - (column - 2)) + "]");
// url anterior
sheet.getRange(filaKW + 2, column + 5).setValue(sheet.getRange(filaKW + 2, column + 4).getValue());
// url actual
sheet.getRange(filaKW + 2, column + 4).setValue(url);
}
}
}
}
// las keywords que no vienen en el archivo pasan a 101
for (var i = 2; i <= sheet.getLastRow() - 2; i++) {
if (sheet.getRange(i, column + 1).getValue() == "") {
if (sheet.getRange(i, 2).getValue() == '') {
sheet.getRange(i, 2).setValue(5);
}
sheet.getRange(i, column + 1).setValue(101);
sheet.getRange(i, column + 2).setFormulaR1C1("=R[0]C[-" + (column - 1) + "]-R[0]C[-" + (column - (column - 1)) + "]");
sheet.getRange(i, column + 3).setFormulaR1C1("=R[0]C[-" + (column - (column - 3)) + "]-R[0]C[-" + (column - (column - 2)) + "]");
sheet.getRange(i, column + 5).setValue(sheet.getRange(i, column + 4).getValue());
sheet.getRange(i, column + 4).setValue("");
}
}
// posicion media del dia
sheet.getRange(sheet.getLastRow(), column + 1).setFormulaR1C1("=SUM(R[-" + (sheet.getLastRow() - 2) + "]C[0]:R[-" + (sheet.getLastRow() - (sheet.getLastRow() - 2)) + "]C[0])/" + (sheet.getLastRow() - 3));
// porcentaje de diferencia con el primer dia
sheet.getRange(sheet.getLastRow(), column + 2).setFormulaR1C1("=(R[0]C[-" + (column - 1) + "]-R[0]C[-1])/R[0]C[-1]");
// porcentaje de diferencia con el dia anterior
sheet.getRange(sheet.getLastRow(), column + 3).setFormulaR1C1("=(R[0]C[-3]-R[0]C[-2])/R[0]C[-2]");
// formato condicional con escala de colores
escalaDeColores(sheet, column);
sheet.autoResizeColumn(column + 1);
}
function columnaUltimaFecha(sheet) {
for (var column = 1; column < sheet.getLastColumn(); column++) {
if (sheet.getRange(1, column).getValue() == 'Dif. día 1') {
return parseInt(column - 1);
}
}
}
function escalaDeColores(sheet, column) {
var rule = SpreadsheetApp.newConditionalFormatRule()
.setGradientMaxpointWithValue("#e67c73", SpreadsheetApp.InterpolationType.MAX, "")
.setGradientMidpointWithValue("#ffd666", SpreadsheetApp.InterpolationType.PERCENTILE, "50")
.setGradientMinpointWithValue("#57bb8a", SpreadsheetApp.InterpolationType.MIN, "")
.setRanges([sheet.getRange(2, 3, sheet.getLastRow() - 3, column - 1)])
.build();
var rules = sheet.getConditionalFormatRules();
rules.length = 0;
rules.push(rule);
sheet.setConditionalFormatRules(rules);
}Un aviso: el script lee las columnas del CSV por su posición (palabra clave, posición, URL y tráfico). Si Semrush cambia el formato de la exportación, tendrás que ajustar esos índices. Pruébalo primero en una copia de la hoja.
Preguntas frecuentes
¿No está tu pregunta? Escríbeme a alberto@ingenieroseo.com y te contesto en menos de 24 horas.
¿Cuántas palabras clave hay que monitorizar?
Las palabras clave que hay que monitorizar son las que representan tu negocio: las de tus servicios o categorías principales, las de marca y las que ya te traen clientes. En una pyme local pueden ser unas decenas; en un ecommerce grande, miles. Mejor pocas y agrupadas por landing que una lista enorme que nadie revisa.
¿Cada cuánto hay que revisar los rankings?
Los rankings conviene registrarlos a diario y analizarlos una vez por semana o por mes. El dato diario sirve para detectar pronto un problema y fechar cuándo empezó, sobre todo en migraciones y actualizaciones de Google. Para tomar decisiones, mira tendencias de varias semanas.
¿Basta con Google Search Console para monitorizar posiciones?
Google Search Console basta para una web pequeña que solo quiere saber cómo evoluciona. Se queda corta si necesitas comparar con la competencia, medir palabras clave en las que todavía no tienes impresiones o fijar una ciudad y un dispositivo concretos. En esos casos se complementa con un rank tracker.
¿Por qué mi posición cambia según la ciudad o el dispositivo?
La posición cambia porque Google adapta los resultados a la ubicación, al dispositivo y al historial de quien busca. Por eso lo que ves en tu móvil no coincide con lo que ve un cliente en otra ciudad. Para tener un dato comparable, mide siempre desde la misma ubicación y dispositivo con una herramienta, no buscando a mano.
¿Por qué la posición de Search Console no coincide con la de mi herramienta?
No coinciden porque miden cosas distintas. Search Console da la media de las posiciones en las que te vieron usuarios reales, en todos los lugares y dispositivos. Un rank tracker da el puesto en una única búsqueda simulada desde un punto concreto. Lo normal es que la tendencia sea parecida y la cifra no.
¿Por dónde empezar? Elige tus 20 o 30 búsquedas de negocio, asígnales su landing y registra la posición a diario durante un mes antes de sacar conclusiones. Y si tienes dudas sobre cómo medir un caso concreto, déjamelas en los comentarios.
¿Prefieres que alguien vigile tus rankings por ti? Seguimos tus posiciones, las cruzamos con leads y ventas y cada mes te decimos qué hacer con ellas. Hablamos y vemos si encajamos.
