Volver a todos los artículos
guides 9 min read

Detección de 'Back Button Hijacking': Guía para auditorías SEO técnicas

Serap Gündoğdu ·
Detección de 'Back Button Hijacking': Guía para auditorías SEO técnicas

Detección de “Back Button Hijacking”: Guía para auditorías SEO técnicas

Un sitio web que atrapa a sus visitantes solía considerarse simplemente un problema de experiencia de usuario (UX). Ahora es una infracción de las políticas de spam. Google ha incorporado el secuestro del botón de retroceso (back button hijacking) en sus políticas de Prácticas Maliciosas, lo que cambia por completo las prioridades de una auditoría SEO técnica. Si su proceso de rastreo todavía trata este comportamiento como un caso aislado exclusivo del equipo de seguridad, ha llegado el momento de añadirlo a su lista de verificación habitual.

En esta guía, analizaremos qué persigue realmente esta política, por qué la mayoría de los rastreadores no detectan este problema y cómo puede auditarlo de manera concreta en sitios con miles de URL sin necesidad de pagar por una actualización de renderizado de JavaScript (JS).

Qué abarca ahora la política de Prácticas Maliciosas de Google

El back button hijacking es una manipulación del historial del navegador. Cuando una página se carga, en lugar de permitir que el usuario haga clic en el botón de retroceso para volver a los resultados de búsqueda o a la página anterior, el sitio web intercepta esa acción. El usuario es redirigido forzosamente hacia adelante, a menudo a un anuncio, una página intermedia (interstitial) o un sitio de baja calidad que nunca solicitó visitar.

Anteriormente, Google trataba este comportamiento principalmente como una señal de experiencia de usuario integrada en evaluaciones de calidad más generales. Al incluirlo explícitamente dentro de la categoría de Prácticas Maliciosas, lo sitúa al mismo nivel que las redirecciones engañosas y el encubrimiento (cloaking). Este cambio es significativo: ya no es un mero “inconveniente”, sino una práctica clasificable que puede desencadenar acciones manuales o una pérdida de visibilidad algorítmica por sí sola.

Para los propietarios de sitios web, esto significa que la vieja excusa de “es culpa de la red publicitaria, no nuestra” ya no tiene validez. Si este comportamiento ocurre en su dominio, es su responsabilidad solucionarlo, independientemente de qué script de terceros lo haya causado. Un ejemplo real muy común: un medio de comunicación inserta un reproductor de vídeo externo y el contenedor de anuncios de dicho reproductor reescribe el historial del navegador al cargarse. Aunque el medio no haya programado ese código, la penalización se aplicará a su propio dominio en Search Console. Las redes de publicidad, las configuraciones incorrectas en el enrutamiento de aplicaciones de una sola página (SPA) y los scripts agresivos de retención de usuarios suelen ser los principales responsables, y los tres ejecutan este comportamiento mediante JavaScript en el lado del cliente.

Por qué la mayoría de los rastreadores no detectan este problema

El mecanismo detrás del secuestro del botón de retroceso casi siempre se ejecuta a través de la API History del navegador, específicamente mediante las funciones history.pushState() y history.replaceState(). Estas funciones permiten que una página web modifique el historial de navegación de la sesión sin necesidad de recargar la página por completo. Usadas correctamente, son la base de la navegación en las SPA modernas. Usadas de forma maliciosa, insertan registros falsos en el historial para que, al pulsar atrás, el usuario no vuelva a donde esperaba.

Aquí es donde surge el problema para la auditoría: esta manipulación ocurre por completo en JavaScript, después de que se ha cargado el HTML inicial. Un rastreador (crawler) que solo descarga el HTML básico nunca ejecuta los scripts, no ve las llamadas a pushState() y reportará que la página está completamente limpia. Podría rastrear un sitio entero, obtener cero errores y, aun así, estar cometiendo una infracción de las políticas de Google que los sistemas del motor de búsqueda sí pueden detectar, ya que Google renderiza las páginas simulando un navegador real.

Esta brecha técnica es precisamente la razón por la cual el renderizado de JavaScript suele ser una función premium y costosa en los diferentes planes de los rastreadores SEO. Los proveedores de software saben que procesar renderizado a gran escala es costoso, por lo que suelen limitarlo, ya sea por número de URL o restringiéndolo a sus planes de pago más elevados. Este modelo de precios genera un punto ciego para cualquiera que audite un sitio de gran tamaño con un plan gratuito: se obtienen resultados basados únicamente en HTML estático, lo que proporciona una falsa sensación de seguridad. Para analizar más a fondo cómo gestionan los distintos rastreadores esta limitación, puede consultar nuestra comparativa de alternativas a Screaming Frog, donde se desglosa en qué herramientas se restringe el renderizado de JS.

Seodisias incluye renderizado de JavaScript en su versión gratuita y sin límites de URL, lo que permite detectar este tipo de problemas en un rastreo estándar, sin necesidad de contratar auditorías de pago.

Lista de verificación práctica para auditar el “Back Button Hijacking”

Abrir las herramientas de desarrollo del navegador de forma manual y comprobar el historial funciona para una sola página. No obstante, no es viable para un sitio web con diez mil URL. A continuación, se detallan los elementos que debe evaluar en una auditoría y por qué son importantes:

Comprobar window.history.length al cargar la página. La carga legítima de una página suele añadir un único elemento al historial de navegación. Si un sitio inserta múltiples entradas en el mismo instante en que se carga, antes de cualquier interacción por parte del usuario, se trata de una señal clara de que se está precargando un historial falso para bloquear el posterior retorno del usuario.

Detectar scripts de redirección que se activen sin interacción del usuario. El uso legítimo de pushState responde a clics, cambios de pestaña o el envío de formularios. Las prácticas maliciosas suelen activarse mediante un temporizador o de forma inmediata con la carga de la página. Un rastreo con renderizado permite capturar la secuencia de eventos de historial asociados a la carga frente a los asociados a la interacción; ahí reside la clave de la detección.

Buscar patrones conocidos de redirección e interstitials en el DOM renderizado y en las fuentes de los scripts. Las redes de anuncios que recurren a esta técnica suelen reutilizar patrones de código fácilmente reconocibles en múltiples sitios web. El análisis del contenido renderizado permite buscar estos patrones en la página que realmente se ejecuta, y no solo en el código fuente estático, dado que el script responsable suele inyectarse de forma dinámica.

Cruzar los datos con páginas que tengan una alta densidad de anuncios. El secuestro del botón de retroceso suele estar muy relacionado con esquemas de monetización agresivos. Si un segmento del rastreo muestra que este comportamiento se concentra en las páginas que emplean una red de anuncios concreta o una plantilla específica, esa debe ser su prioridad de resolución, en lugar de intentar reescribir todo el sitio.

La razón por la que este proceso debe ejecutarse mediante un rastreo automatizado y no a través de comprobaciones manuales aleatorias es una cuestión de escala. Un medio digital o un comercio electrónico con miles de páginas basadas en plantillas puede presentar este problema en un único tipo de bloque de anuncios y estar limpio en el resto del sitio. No descubrirá esto abriendo diez páginas en su navegador; lo resolverá renderizando todo el sitio y comparando el comportamiento del historial según los distintos patrones de URL.

Integración de esta comprobación en el flujo de trabajo SEO técnico habitual

Esta comprobación no debería ser una reacción puntual ante una actualización de las políticas de Google. Debe formar parte de las auditorías periódicas recurrentes donde ya se analizan redirecciones rotas, etiquetas meta ausentes o problemas de Core Web Vitals. Si desea estructurar este proceso constante, nuestra lista de verificación para auditorías SEO con IA es el espacio idóneo para incorporar el secuestro del botón de retroceso como un punto de control permanente, junto a las demás comprobaciones de infraestructura que se realizan tras cada despliegue técnico.

Asimismo, existe un argumento práctico de privacidad para realizar este análisis de forma local. Los sitios web con acuerdos publicitarios confidenciales o rediseños previos al lanzamiento no siempre se pueden permitir que los datos de rastreo salgan de sus sistemas. Dado que Seodisias ejecuta el rastreo localmente en Windows, macOS o Linux, tanto los resultados renderizados como los scripts marcados permanecen en la máquina del propio auditor, en lugar de enviarse a un servicio en la nube de terceros. Para las agencias que auditan sitios de clientes bajo acuerdos de confidencialidad (NDA), esto no es un detalle menor.

Para implementar esta práctica no se necesita ampliar el presupuesto en herramientas de terceros. Solo requiere orientar su rastreador actual hacia las señales correctas: el comportamiento de la pila del historial al cargar la página, cruzando estos datos con su inventario de anuncios y scripts, y utilizando un motor de renderizado que realmente ejecute JavaScript en lugar de ignorarlo.

Conclusión

Google no ha creado un nuevo desafío técnico, sino que ha reclasificado uno ya existente. El “back button hijacking” ha sido técnicamente factible desde el lanzamiento de la API History; lo que ha cambiado es que ahora conlleva un riesgo directo de penalización en lugar de generar únicamente frustración en el usuario. El proceso de auditoría es sumamente sencillo una vez que se dispone de un rastreador que renderiza JavaScript sin condicionar esta funcionalidad a un plan de pago o a un límite en el volumen de URL.

Realice un rastreo completo de su sitio web activando el renderizado de JavaScript y empiece por comprobar el comportamiento del historial en aquellas plantillas con mayor densidad de anuncios. Descargue Seodisias y ejecute esta auditoría hoy mismo de forma gratuita, local y sin límites de URL.