ProxynetProxynet

Cómo detectar cambios en una página web y recibir alertas

Publicado:

15 min de lectura

Enver Kaya
Autor: Enver Kaya
Campana que suena y lupa sobre líneas numeradas; las de fecha y anuncio, tachadas; solo la línea que cambió brilla en azul.

Una responsable de ventas de una empresa de material sanitario de Konya empieza cada mañana recargando la página de licitaciones de un ayuntamiento metropolitano y los anuncios de compras de dos hospitales. Un viernes se publica un anuncio a las 17:40 y ella lo ve el martes. El plazo que queda es demasiado corto para preparar la oferta. Esa misma semana, el equipo jurídico descubre que un proveedor de software cambió sin avisar sus condiciones de uso, pero solo cuando llega la nueva factura.

Los dos problemas tienen la misma solución: una herramienta que vigila la página y te escribe cuando cambia. Esta guía explica cómo funciona el seguimiento, qué tipo de comparación usar, cómo frenar las falsas alertas, con qué frecuencia comprobar, dónde debe funcionar el monitor y cuándo tiene sentido un proxy. El seguimiento de precios y stock tiene su propia guía: Cómo hacer seguimiento de precios de la competencia.

¿Qué es el seguimiento de cambios en una web y para qué sirve?

El seguimiento de cambios en una web consiste en que un programa carga una página a intervalos, guarda una copia y te avisa cuando la nueva copia es distinta de la anterior. Sustituye a la recarga manual, que falla un viernes por la tarde o en plenas vacaciones.

Los objetivos útiles muchas veces no son precios: anuncios de licitación para una empresa que vende al sector público, las condiciones de uso de un proveedor para el equipo jurídico, un portal de empleo para Recursos Humanos, las notas de versión para el equipo de TI. Comprobar si un sitio está caído o no es otro trabajo, la supervisión de disponibilidad (uptime): esta guía trata de lo que dice la página, no de si carga.

¿Cómo funciona paso a paso la detección de cambios en una web?

Todas las herramientas repiten los mismos siete pasos en cada comprobación:

  1. Dirección y punto de vista. Introduces la URL. Algunas herramientas también te dejan elegir el país desde el que se hace la comprobación.
  2. Carga de la página. Una petición HTTP simple descarga el HTML. Las páginas que construyen su contenido con JavaScript necesitan un navegador real; si no, el monitor ve un marco vacío (Páginas estáticas y dinámicas en web scraping).
  3. Elección de la parte que se vigila. Señalas una sección, como la tabla de anuncios. Las herramientas sin código te dejan hacer clic sobre ella; por debajo, eso se convierte en un selector CSS o una expresión XPath (Selector CSS o XPath).
  4. Limpieza del texto. Se recortan los espacios sobrantes y se descartan fechas o contadores si has puesto una regla para ellos.
  5. Comparación. El texto limpio se compara línea a línea con la copia anterior.
  6. Filtrado. Unas reglas deciden si la diferencia merece una alerta, por ejemplo solo las líneas añadidas o las que contienen una palabra clave.
  7. Alerta y guardado. La herramienta envía la diferencia y guarda la nueva copia en su historial.

El paso 2 puede ser más ligero. Un servidor puede marcar una página con un ETag o con una fecha Last-Modified. Un cliente que los devuelve pregunta si la página cambió y, si no ha cambiado, el servidor responde 304 Not Modified sin el cuerpo de la página. MDN explica las peticiones condicionales, y las reglas están en RFC 9110.

Antes de todo esto conviene mirar dos atajos: un feed RSS, si el sitio lo tiene, y las fechas lastmod del sitemap, que muestran qué páginas cambiaron (Cómo encontrar el sitemap de una web).

¿Qué diferencia hay entre la comparación de texto, de elemento y visual?

La comparación de texto mira las palabras de la página, línea a línea. Es la que menos ruido produce y la que mejor se lee en una alerta. Se le escapan los cambios de diseño: una imagen nueva en un banner no cambia ningún texto.

La comparación de elemento vigila una parte de la página, como la lista de licitaciones abiertas, e ignora el resto. Su punto débil es el selector: tras un rediseño, el elemento puede recibir otro nombre y el monitor no encuentra nada.

La comparación visual compara capturas de pantalla píxel a píxel. Detecta un logotipo nuevo o un cambio de maquetación, pero es la opción más ruidosa y siempre necesita un navegador real, así que es la que más carga pone sobre el sitio.

A una página de condiciones le va la comparación de texto; a una lista de licitaciones, la de elemento; a un banner de campaña, la visual. Si un proveedor cambia «30 días de preaviso para la rescisión» por «15 días», la comparación de texto muestra justo esa línea.

¿Servicio en la nube, extensión del navegador o tu propio servidor?

Quien busca una «alternativa a Visualping» muchas veces se está preguntando en realidad dónde debe funcionar el monitor. Datos comprobados en septiembre de 2026; los planes cambian.

VíaEjemploDónde funcionaQué IP ve el sitioIntervalo mínimoProxyPara quién
Extensión del navegadorMonitor local de DistillTu navegador, que debe quedar abiertoTu propia IP5 segundosNo compatibleUna persona, pocas páginas
Servicio en la nubeVisualping, nube de DistillLos servidores del servicioLa IP del servicio (Visualping: California por defecto)2 minutos en los planes superioresDe la lista de ubicaciones del servicioEquipos que no quieren instalar nada
Tu propio servidorchangedetection.io en DockerTu servidorLa IP del servidor o la de tu proxyLo decides túPor monitor, en proxies.jsonMuchas páginas, datos en casa, soporte de TI

Distill tiene dos modos. Su documentación dice que los monitores locales comprueban desde tu navegador, pueden ejecutarse cada 5 segundos y no admiten proxies, mientras que los monitores en la nube siguen funcionando con tu equipo apagado y sí admiten proxies.

Visualping es un servicio en la nube. Por defecto comprueba desde una IP de Estados Unidos (California), y en cada tarea puedes elegir otra ubicación en el menú «Check from», como explica su centro de ayuda. En septiembre de 2026 Türkiye no figuraba en esa lista, algo que importa si necesitas la versión turca de una página.

changedetection.io es software de código abierto con licencia Apache 2.0. Lo ejecutas con Docker, lo abres en el navegador en el puerto 5000 y todas las copias se quedan en tu máquina. La versión 0.60.7 salió el 17 de septiembre de 2026; el repositorio del proyecto tiene el comando de instalación. El mismo equipo vende también una versión alojada.

¿Cómo evitar falsas alertas por fechas, anuncios y códigos de sesión?

Un monitor que avisa en cada comprobación acaba ignorado. El ruido suele venir de:

  • Líneas del tipo «Actualizado hace 3 minutos» y contadores de visitas
  • Banners rotativos, anuncios y avisos de cookies
  • Tokens de seguridad e identificadores de sesión en el HTML, nuevos en cada visita
  • Pruebas A/B y cajas de «recomendado para ti»
  • Listas que vuelven en otro orden

La primera solución es el alcance. Vigila solo la sección que te interesa y compara su texto, no su HTML: los códigos de sesión viven en el HTML, así que una comparación de HTML ve un cambio cada vez. En una lista de licitaciones, vigila los títulos de los anuncios, no la columna con la fecha de hoy.

La segunda solución son las reglas. En changedetection.io están en Edit > Filters & Triggers. «Ignore lines containing» descarta las líneas que coinciden con una palabra o una expresión regular, como un patrón de fecha. «Keyword triggers - Trigger/wait for text» solo avisa cuando aparece una palabra como «licitación». En Text filtering puedes quedarte solo con «Added lines», y «Only trigger when unique lines appear in all history» no avisa cuando el contenido antiguo simplemente cambia de sitio. El tutorial oficial muestra estas opciones.

¿Con qué frecuencia comprobar y cómo mantener baja la carga sobre el sitio?

Ajusta el intervalo a la frecuencia con la que la página cambia de verdad y a lo que cuesta una alerta tardía. Una página de condiciones necesita una comprobación al día; una lista de licitaciones, una por hora en horario laboral. La guía de seguimiento de precios tiene una sección detallada sobre cómo elegir la frecuencia de comprobación.

Una petición simple descarga un solo archivo HTML; un navegador carga además imágenes, scripts y fuentes, a menudo decenas de peticiones por comprobación. Usa el navegador solo donde haga falta, y además:

  • Añade un pequeño retraso aleatorio a las horas de comprobación, para que los monitores no lleguen a la vez a un mismo sitio.
  • En changedetection.io, reuse_time_minimum en proxies.json fija cuántos segundos deben pasar antes de volver a usar un proxy.
  • Lee el robots.txt del sitio. RFC 9309 dice que sus reglas no son una autorización de acceso, pero pide a los rastreadores que las respeten.

Si el sitio responde 403 o 429, baja la frecuencia, vuelve a la petición simple, pregunta al propietario o deja de vigilar esa página. Qué significan esos códigos lo explicamos en Códigos de estado HTTP en web scraping. Cambiar de proxy hasta que uno pase no es una solución.

¿Por qué añadir un proxy al seguimiento de cambios en una web?

Hay dos motivos honestos.

La página cambia según el país. Un sitio puede mostrar otro idioma, otra campaña u otras condiciones a los visitantes de Türkiye, Alemania o Estados Unidos. Un monitor en California puede estar vigilando la versión estadounidense cuando tú necesitas la turca. Cómo adivinan los sitios tu país lo explicamos en ¿Por qué mi IP muestra otra ubicación?, y el mismo efecto en las búsquedas, en Cómo buscar en Google desde otro país.

La IP de tu oficina no debería cargar con los monitores. Si un sitio limita la IP de la oficina por culpa de decenas de monitores, también ralentiza a los compañeros que lo visitan. Una IP de salida aparte separa las dos cosas; no sube el límite que fija el sitio.

Para una vista estable desde un país, los Proxies ISP dan una dirección fija, y los Proxies de sesión fija mantienen la misma IP durante 1-60 minutos. Para ver una página como la ven los usuarios domésticos de un país, usa los Proxies residenciales (cómo usar un proxy residencial). Las páginas públicas de la administración a menudo no necesitan proxy, o basta con uno de centro de datos (Proxies residenciales y de centro de datos). Aquí el proxy te muestra la versión correcta de una página; no es una forma de esconderte del sitio.

Avanzado: un proxy por monitor en changedetection.io

Si todos los monitores comparten un proxy, define HTTP_PROXY y HTTPS_PROXY como en Proxy con wget; cubren el método de descarga simple (requests), y el método con navegador lee playwright_proxy_server. Para dar a cada monitor su propio país, crea proxies.json en la carpeta de datos (datastore), como describe la wiki de configuración de proxies:

json
{
  "tr": {
    "label": "Türkiye",
    "url": "http://user-country-tr:pass@pr.proxynet.io:8000",
    "reuse_time_minimum": 300
  },
  "de": {
    "label": "Germany",
    "url": "http://user-country-de:pass@pr.proxynet.io:8000",
    "reuse_time_minimum": 300
  }
}

label es el nombre que muestra la interfaz y url es la dirección del proxy. La parte -country-tr del nombre de usuario fija el país; copia el nombre de usuario exacto de cada país desde el panel de Proxynet. La aplicación añade por sí sola la opción «No proxy».

Después abre un monitor, ve a Edit > Request, elige «Türkiye» o «Germany» en «Proxy» y guarda. El archivo se lee en cada carga de página, así que no hace falta reiniciar; si las entradas no aparecen, busca una errata en el JSON. También puedes añadir proxies en Settings > CAPTCHA & Proxies. Las direcciones SOCKS5 empiezan por socks5://, pero la interfaz advierte que SOCKS5 con usuario y contraseña solo funciona con el método de descarga simple; para el método con navegador, usa la dirección HTTP o autoriza la IP de tu servidor en el panel.

Para confirmar que funciona, vigila una página que muestre tu IP y tu país, una vez con «Türkiye» y otra con «No proxy» (¿Funciona tu proxy?).

Casos de uso

  • Licitaciones y anuncios públicos: monitores en páginas de contratación y de anuncios (rastreador web).
  • Condiciones y políticas de la competencia: política de devoluciones, condiciones de uso y páginas de campaña (protección de marca).
  • Cambios en el mercado: productos nuevos y textos modificados en todo un sector (investigación de mercado).
  • Precios y stock: es otro trabajo; consulta seguimiento de precios.
  • Alertas hacia otros sistemas: pasa cada cambio a un ticket, una hoja de cálculo o una sala de chat (Web scraping con n8n).
  • Límites legales: lo que puedes recoger depende del país y de los datos (¿El web scraping es legal?).

Errores comunes

  • Vigilar la página entera. Cada fecha y cada banner se convierten en una alerta.
  • Comparar HTML en lugar de texto. Los códigos de sesión cambian en cada visita, así que las alertas no paran nunca.
  • Vigilar una página con JavaScript mediante una petición simple. El monitor compara dos marcos vacíos.
  • Comprobar cada minuto. La mayoría de las páginas cambian unas pocas veces por semana.
  • Ignorar un 403 o un 429, o forzar el paso con proxies nuevos. Esos códigos significan que el sitio quiere que vayas más despacio o que pares.
  • Comprobar desde el país equivocado. Vigilas la versión estadounidense mientras tus clientes ven la turca.
  • Enviar todas las alertas a todo el mundo. Dirige cada monitor a la persona que actúa sobre él.

Guía de decisión

NecesidadRecomendación
Pocas páginas, tu equipo está encendido todo el díaExtensión del navegador (monitor local de Distill); elige una sección, compara texto
Vigilancia 24/7 sin instalar nadaUn servicio en la nube; comprueba que ofrece tu país
Decenas o cientos de páginas, datos en casachangedetection.io en tu propio servidor con Docker
La página cambia según el paísUn proxy de país por monitor (proxies.json); ISP estático o residencial de sesión fija
Falsas alertas en cada comprobaciónElige una sección, compara texto, ignora las líneas de fecha, avisa solo con líneas añadidas
Contenido con JavaScript, el monitor ve una página vacíaUn método de descarga con navegador, con menos frecuencia
El sitio responde 403 o 429Comprueba con menos frecuencia, lee robots.txt, pregunta al propietario o para; no intentes sortearlo

Preguntas frecuentes

¿Qué hace Distill Web Monitor?

Vigila una página, o una parte de ella, y te avisa cuando cambia. Los monitores locales funcionan en tu navegador, que debe quedar abierto; los que añades desde su aplicación web funcionan en la nube de Distill.

¿Cómo recibo un aviso cuando cambia una página web?

Crea un monitor para la página y conecta un canal de alertas. La mayoría de las herramientas envían correos y también pueden publicar en Slack, Telegram o un webhook. changedetection.io usa la biblioteca Apprise y enumera más de 85 tipos de notificación.

¿Puedo vigilar cambios en una web gratis?

Sí. Los monitores locales de Distill y un changedetection.io instalado en tu propio servidor no cuestan nada más allá de tu propio hardware. Los planes gratuitos en la nube limitan cuántas páginas vigilas y con qué frecuencia se comprueban.

¿Debo usar un proxy gratis con changedetection.io?

No. Un proxy gratis hace pasar cada página que vigilas, y a menudo tus datos de acceso, por el servidor de un desconocido. Los riesgos están en ¿Son seguros los proxies gratis y los sitios web proxy?.

¿Por qué changedetection.io muestra un error 403?

El sitio rechazó la petición, a menudo porque el monitor comprueba con demasiada frecuencia o porque el sitio no quiere visitas automatizadas en esa parte. Baja la frecuencia, lee robots.txt y las condiciones, y pregunta al propietario. Si la respuesta sigue siendo la misma, detén el monitor.

¿Puedo ver el historial de cambios de una página?

Un monitor guarda todas las copias desde el día en que lo configuras. Para versiones más antiguas, la Wayback Machine de Internet Archive suele tener capturas.

En resumen

El seguimiento de cambios en una web funciona cuando vigilas la parte correcta de la página. Elige la sección que importa, compara su texto, ignora fechas y contadores, y avisa solo cuando aparecen líneas nuevas. Comprueba con la frecuencia con la que la página cambia de verdad, y elige la vía según el número de páginas y el lugar donde deben quedarse los datos. Cuando el país importa, da a cada monitor su propio proxy; nuestra página de servicios de proxy muestra las opciones.