Se abre en una pestaña nueva

Por qué el JS delay está hundiendo tu SEO en móvil

Cómo el retraso de JavaScript de los plugins de caché puede esconderle tu contenido a Google en móvil, cómo detectarlo y cómo solucionarlo.

Javier Clausell

Por

Diseñador web y consultor SEO en Castellón

  • Actualizado
  • Publicado
  • 6 min de lectura
Ajuste para retrasar la carga de JavaScript en LiteSpeed Cache

Si llevas tiempo monitorizando tus rankings, es posible que hayas notado un patrón inquietante, que yo empecé a ver con claridad en varias webs a mediados de 2025. El síntoma es claro y doloroso: revisas tu posición en escritorio y estás orgulloso, quizás en un Top 3 o Top 5. Sin embargo, sacas tu teléfono, buscas lo mismo y… sorpresa. Estás en la página 2, posición 35 o peor.

Y lo más grave: con el paso de las semanas, esa sólida posición de escritorio empieza a caer hasta igualarse con la del móvil, hundiéndote en la irrelevancia. Muchos culpan al «bloat» de Elementor, DIVI o Visual Composer. Otros culpan a una actualización del algoritmo. Pero mi análisis técnico apunta a algo más específico: Google está descargando tu contenido, pero no lo está procesando entero. Google no ha confirmado nada de esto oficialmente, así que tómalo como lo que es, una hipótesis de trabajo que he comprobado en webs reales y que se diagnostica fácil (te enseño cómo más abajo).

El culpable no es el maquetador en sí, sino cómo lo estamos optimizando: el abuso del JavaScript Delay en un entorno Mobile-First.

La trampa de la optimización de velocidad (WPO)

En nuestra obsesión por conseguir un 100/100 en PageSpeed Insights y mejorar las Core Web Vitals, hemos abusado de una funcionalidad que ofrecen plugins como WP Rocket, Perfmatters o SiteGround Optimizer: «Retrasar la ejecución de JavaScript» (Delay JavaScript Execution).

Sobre el papel, es genial. Esta función le dice al navegador: «No cargues ningún script pesado (como los de Elementor) hasta que el usuario interactúe».

La interacción se define como:

  • Mover el ratón.
  • Hacer scroll.
  • Tocar la pantalla.

El usuario real entra, mueve el dedo y la web carga instantáneamente. Todos felices. ¿Pero quién entra a tu web y no interactúa? Exacto: Googlebot.

El «cloaking» involuntario

Googlebot Smartphone (desde julio de 2024, el único rastreador con el que Google indexa) es un visitante pasivo. No hace scroll, no hace clic y no mueve el ratón. Si tu contenido principal, tu menú de navegación o la estructura de tus enlaces internos dependen de un JavaScript que está «dormido» esperando un clic que nunca llegará, Googlebot ve una página rota o vacía.

Esto genera lo que yo llamo un "Cloaking Involuntario":

  • El usuario ve una web rica, interactiva y completa.
  • Google ve un HTML plano, a menudo desestructurado y sin los elementos clave que inyecta el maquetador.

Técnicamente, estás mostrando contenido diferente al usuario y al bot. No es que Google te vaya a castigar por cloaking (eso es para quien lo hace a propósito), pero el efecto es casi igual de malo: posiciona la versión pobre que ha visto, no la que ven tus clientes.

El problema del render budget y la profundidad del DOM

No es solo que Google no vea el JS. Es un problema de recursos. Google tiene que «pintar» millones de páginas, y no le dedica tiempo ilimitado a cada una (es lo que en el sector llamamos render budget). Google no publica ese límite, pero cuanto más pesada y compleja es la página, más fácil es que se quede a medias.

Maquetadores como Elementor generan una estructura DOM muy profunda (muchos «nodos» o capas: div > sección > columna > widget). Las versiones actuales de Elementor lo han mejorado con los contenedores flexbox, que quitan capas respecto a las antiguas secciones y columnas; si tu web sigue maquetada con secciones, convertirla a contenedores ya es una mejora.

  • Si Google tiene que descargar el HTML.
  • Luego esperar a ver si el JS carga.
  • Y además lidiar con una estructura de nodos infinita…

A menudo, corta el proceso antes de terminar. Lee el código fuente (sabe que el texto está ahí), pero no lo procesa visualmente (renderizado). Si no lo renderiza, no entiende la jerarquía ni la relevancia del contenido.

La anatomía de la caída: de la página 1 a la 4

Lo que estás viendo en tus métricas sigue una lógica aplastante dentro del sistema Mobile-First Indexing:

  1. La discrepancia inicial: tienes autoridad histórica: enlaces, años de buen contenido, una versión antigua de la página que Google procesó bien. En escritorio, esas señales todavía te sostienen en el 4º puesto.
  2. La realidad móvil: el rastreador móvil vuelve a procesar tu página y falla por el JS Delay, o se queda a medias. Para sus ojos, ahora tu página es pobre, y en las búsquedas desde el móvil, donde además pesan más la experiencia y la velocidad, te vas a la posición 35.
  3. La consolidación: como solo hay un índice, y se alimenta de lo que ve el rastreador móvil, esa versión pobre acaba siendo la única que Google tiene de tu página.
  4. El desplome: tu posición en escritorio cae hasta coincidir con la del móvil. Adiós al tráfico.

Cómo confirmar si te está pasando (diagnóstico)

No hace falta adivinar. Google Search Console te dice la verdad:

  1. Ve a Inspección de URL.
  2. Introduce una URL de tu sitio y pulsa Enter.
  3. Haz clic en «Probar URL publicada» (botón arriba a la derecha).
  4. Espera a que termine y haz clic en «Ver página probada».
  5. Vete a la pestaña captura de pantalla.

Descripción general de Search Console con la inspección de URLs señalada

Inspección de URLs en Search Console con el aviso La URL está en Google

Prueba en directo de una URL en Search Console con el botón Ver página probada

¿Qué ves? Si ves la página en blanco, elementos superpuestos, falta el menú o el texto principal no aparece, eso es exactamente lo que Google está indexando. Tienes un problema de renderizado.

Captura de la página probada tal como la ve Googlebot en Search Console

La solución: defer vs. delay

No tienes que dejar de usar Elementor, pero debes cambiar tu estrategia de WPO.

1. Cambia «delay» por «defer»

La mayoría de plugins de caché permiten elegir.

  • Delay (retrasar): espera a que el usuario interactúe (malo para el SEO si es agresivo).
  • Defer (aplazar): descarga el JS sin bloquear el renderizado y lo ejecuta cuando el HTML ya está listo, automáticamente, sin esperar a que nadie toque la pantalla.

Usa Defer para todo lo que sea estructural (maquetadores, menús, contenido). Deja el Delay solo para cosas prescindibles como el Chat de soporte, el Pixel de Facebook o comentarios de terceros.

Ejemplo en WP Rocket

Si la web está hecha con Elementor, lo interesante es decirle al plugin que cargue los scripts de Elementor de inmediato, para que Googlebot pueda renderizar bien la página. WP Rocket tiene «exclusiones con un clic» para Elementor y Elementor Pro. Puede que sacrifiques algo de puntuación en PageSpeed (ojo, haz siempre las comprobaciones después de cada cambio).

A cambio, te aseguras de que se cargan todos los scripts y todo el HTML que necesita la página. Os dejo por aquí la guía de WP Rocket que lo explica al detalle. Merece la pena echarle un vistazo.

Opción Retrasar la ejecución de JavaScript en WP Rocket

Exclusiones con un clic de WP Rocket con los plugins de Elementor marcados

Ejemplo LiteSpeed Cache

En LiteSpeed Cache, se ve la cosa más clara rápidamente, en los botones.

Ajuste para retrasar la carga de JavaScript en LiteSpeed Cache

2. Exclusiones quirúrgicas

Si necesitas mantener el JS Delay para pasar las Core Web Vitals, debes excluir obligatoriamente los archivos del núcleo de tu web.

En la configuración de «Excluir archivos JS del retraso», asegúrate de añadir:

  • jquery.min.js (Fundamental para WordPress).
  • elementor-frontend (O los equivalentes de Divi/Visual Composer).
  • /wp-content/themes/tu-tema/js/ (Scripts de navegación del tema).

Para Elementor, por ejemplo, la documentación de WP Rocket recomendaba añadir esto como exclusión (revisa la guía, porque las rutas cambian con las versiones):

/jquery(-migrate)?-?([0-9.]+)?(.min|.slim|.slim.min)?js(?(.*))?( |’|»|>|$)
/elementor-pro/assets/
lib/sticky/jquery.sticky.min.js

Campo de exclusiones manuales de JavaScript en WP Rocket

3. CSS crítico

Asegúrate de que tu plugin de caché esté generando correctamente el CSS Crítico. Esto permite que la página tenga «forma» y estilo visual instantáneo usando solo HTML y CSS, facilitando que Google entienda la estructura visual antes incluso de procesar el JavaScript.

Ajustes de CSS de LiteSpeed Cache para minificar y combinar CSS

Optimizar archivos CSS en WP Rocket: minificar y optimizar la entrega

Conclusión

El SEO técnico en 2025 y 2026 ya no va solo de palabras clave o enlaces. Va de garantizar que Google vea lo mismo que tus usuarios. Si tienes que elegir entre un 100 en PageSpeed con una web que Google ve en blanco, o un 85 en PageSpeed con una web totalmente renderizable, elige siempre lo segundo. De nada sirve ser el sitio más rápido de la web si Google piensa que estás vacío.

Si necesitas ayuda con todo esto echa un vistazo a mi servicio de SEO técnico y WPO; estaré encantado de ayudarte.

Javier Clausell

Sobre el autor

Javier Clausell

Diseño webs en WordPress para pymes y autónomos de Castellón y me encargo de que aparezcan en Google. Lo que cuento en el blog es lo mismo que aplico en los proyectos de mis clientes.

Si no tienes tiempo para esto

¿Prefieres que Google te encuentre sin hacerlo tú?

Me encargo del SEO de tu web en Castellón: SEO local, contenidos y técnica, con informes que se entienden.

Ver posicionamiento webCalcula tu presupuesto

Sigue leyendo

SEO 7 min

Encabezados SEO: cómo usar H1, H2 y H3

Para qué sirven los encabezados H1, H2 y H3, cómo ordenarlos para el lector y para Google, y los errores de novato que perjudican tu SEO.

Más de SEO
logo-lawebquemola
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Más información en la política de privacidad.