Qué es lazy loading: Guía para tu WPO

Imagen de Alberto Fernández - Consultor SEO Senior
Alberto Fernández - Consultor SEO Senior

Actualizado el: diciembre 14, 2025

11 min de lectura
Tabla de contenidos

¿Tu web tarda una eternidad en cargar? Te entiendo perfectamente. Llevo más de una década optimizando webs para mis clientes, desde tiendas online en Malasaña hasta consultoras en el centro de Madrid, y si hay algo que he visto repetirse hasta la saciedad es el impacto devastador de una velocidad de carga lenta. El usuario se impacienta, se va y no vuelve. Y Google, que cada vez se parece más a un usuario impaciente, te penaliza por ello. Pero, ¿y si te digo que hay una técnica relativamente sencilla, llamada lazy loading, que puede cambiar las reglas del juego para tu web? Hoy te voy a contar, sin tecnicismos y al grano, qué es esto de la «carga diferida», cómo implementarla bien y, sobre todo, cómo evitar los errores que veo cometer al 90% de las webs y que pueden ser catastróficos para tu SEO.

Lo que aprenderás en este artículo:

  • Qué es el lazy loading (explicado para humanos) – Entenderás el concepto en 2 minutos con un ejemplo que no olvidarás.
  • Guía paso a paso para implementarlo – Te muestro los métodos que existen, desde el más fácil (nativo) hasta los plugins para WordPress.
  • Los 2 errores críticos que hunden tu posicionamiento – Te revelo las meteduras de pata que veo a diario y que pueden destrozar tus Core Web Vitals.
  • Tabla comparativa de plugins – Mi selección personal de las mejores herramientas para WordPress, para que elijas la que más te conviene.

¿Qué es el lazy loading (o carga diferida) y por qué te importa?

Imagínate que vas a un restaurante de bufé libre. ¿Pondrías en tu plato toda la comida disponible de golpe? Sería un caos, pesaríamucho y probablemente no te comerías ni la mitad. El lazy loading funciona con la misma lógica: en lugar de obligar al navegador del usuario a descargar todas las imágenes, vídeos y otros elementos de tu página de una sola vez, le dice: «Oye, carga solo lo que se ve en la pantalla ahora mismo». El resto de los elementos (los que están más abajo, «below the fold») solo se cargarán cuando el usuario haga scroll y esté a punto de verlos.

En cristiano: la técnica del «ya lo cargaré si hace falta»

La verdad es que es un concepto brutalmente eficiente. Cuando un usuario entra en tu web, lo primero que quiere ver es el contenido inicial. No le importan las imágenes del pie de página ni el vídeo que tienes a mitad del artículo. Al retrasar la carga de esos elementos pesados, conseguimos que la parte visible de la página se cargue a la velocidad del rayo. Y eso, amigo mío, es música para los oídos de Google y de tus visitantes.

Los 3 beneficios brutales del lazy loading

En mi experiencia, implementar bien esta técnica se traduce en mejoras casi inmediatas. Los beneficios principales son clarísimos:

  • Mejora de la velocidad de carga (WPO): Es el beneficio más obvio. Al reducir el número de peticiones iniciales y el peso de la página, el tiempo de carga se reduce drásticamente. He visto mejoras de hasta el 50% en el tiempo de carga inicial solo con esta optimización.
  • Impacto positivo en el SEO: Google está obsesionado con la experiencia de usuario, y sus métricas Core Web Vitals (CWV) son la prueba. Un lazy loading bien hecho mejora directamente el Largest Contentful Paint (LCP), una de las métricas más importantes actualmente.
  • Ahorro de datos y batería para el usuario: Especialmente en dispositivos móviles, donde las conexiones a veces no son las mejores. Si un usuario no llega a hacer scroll hasta el final de tu página, no habrá gastado datos en descargar imágenes que nunca ha visto. Es un detalle que marca la diferencia.

Tipos de lazy loading: no solo va de imágenes

Aunque casi siempre lo asociamos a las fotos, el lazy loading se puede (y se debe) aplicar a otros elementos que suelen ser bastante pesados y que pueden ralentizar tu web hasta la desesperación.

Lazy loading para imágenes

Es el uso más común. Todas las imágenes que no sean críticas para la primera impresión del usuario (es decir, que no estén en la parte superior de la página) son candidatas perfectas. Hablamos de imágenes dentro de un post, galerías, logos de clientes al final de la home, etc.

Lazy loading para vídeos e iframes

Ojo con esto, porque es un pozo de lentitud. Un iframe es, básicamente, una ventana a otra web dentro de la tuya. Los ejemplos más típicos son:

  • Vídeos de YouTube o Vimeo insertados.
  • Mapas de Google Maps.
  • Posts de Instagram o Twitter.

Cada uno de estos elementos realiza múltiples peticiones externas que ralentizan tu web una barbaridad. Aplicarles lazy loading es prácticamente obligatorio si te tomas en serio el rendimiento.

Cómo implementar el lazy loading en tu web (métodos para todos)

Vale, Alberto, me has convencido. ¿Ahora cómo lo hago? Pues tienes varias vías, desde la más sencilla hasta la más compleja. Te las explico.

El método nativo: lo más fácil y recomendado por Google

Desde hace un tiempo, los navegadores modernos como Chrome, Firefox y Edge soportan el lazy loading de forma nativa. Es tan fácil como añadir un pequeño atributo a tus etiquetas de imagen o iframe. Es mi método preferido por su simplicidad y porque no depende de JavaScript externo.

Para una imagen, el código se vería así:

<img src="mi-imagen.jpg" alt="texto descriptivo" width="800" height="600" loading="lazy">

Para un iframe:

<iframe src="https://www.youtube.com/embed/video-id" loading="lazy"></iframe>

Simple, ¿verdad? Si tu web no es muy compleja, esta suele ser la mejor opción.

Usando JavaScript: control total para los más pros

Si necesitas más control, puedes usar librerías de JavaScript como lozad.js o vanilla-lazyload. Este método se basa en el uso de la API «Intersection Observer», que es una forma muy eficiente de detectar cuándo un elemento entra en el viewport (la parte visible de la pantalla). Es una opción más avanzada, generalmente para desarrolladores que buscan un control milimétrico sobre el comportamiento de la carga.

En WordPress: la vía rápida con plugins

Si usas WordPress, estás de suerte. El propio core de WordPress ya aplica lazy loading nativo a las imágenes por defecto desde la versión 5.5. Sin embargo, para tener más control y aplicarlo también a vídeos, iframes o imágenes de fondo, lo mejor es usar un plugin de optimización. Aquí te dejo mis favoritos:

Plugin Precio Mejor para Mi valoración
WP Rocket Desde 59$/año Quienes buscan una solución «todo en uno» fácil de configurar. ⭐⭐⭐⭐⭐ Es el que uso en la mayoría de proyectos. Funciona de maravilla y su lazy load para iframes es brutal.
Perfmatters Desde 24.95$/año Usuarios más avanzados que quieren un control granular sobre cada script y optimización. ⭐⭐⭐⭐⭐ Un bisturí para la optimización. Es súper ligero y te permite desactivar funciones que no usas.
LiteSpeed Cache Gratis Webs alojadas en servidores con LiteSpeed. ⭐⭐⭐⭐ Si tu hosting usa LiteSpeed, es un «no-brainer». Su combinación de caché a nivel de servidor y optimizaciones es potentísima.
FlyingPress Desde 60$/año Los que buscan la máxima velocidad y no les importa pagar por ello. ⭐⭐⭐⭐ Muy potente y con optimizaciones muy inteligentes, como la carga diferida de CSS.

Ojo con esto: errores comunes al usar lazy loading que destrozan tu SEO

Aquí viene la parte más importante. He visto a mucha gente implementar lazy loading con toda la buena intención del mundo y acabar empeorando sus métricas. Te lo digo claro, evita estos dos errores a toda costa.

El error fatal: aplicar lazy loading a imágenes «above the fold»

«Above the fold» es todo el contenido que un usuario ve nada más cargar la página, sin hacer scroll. Esto suele incluir el logo, el menú y la imagen principal o «hero image». Aplicar lazy loading a estas imágenes es un error garrafal. ¿Por qué? Porque estás retrasando la carga del contenido más importante, lo que dispara por las nubes tu métrica LCP (Largest Contentful Paint). Google verá que tu contenido principal tarda mucho en mostrarse y te penalizará. La regla de oro es: nunca, jamás, apliques lazy loading al primer o segundo elemento visual más grande de la página.

El problema del Cumulative Layout Shift (CLS)

Otro error clásico es no definir las dimensiones (ancho y alto) de las imágenes. Si no le dices al navegador qué espacio debe reservar para una imagen que se cargará más tarde, cuando esta finalmente aparezca, empujará todo el contenido hacia abajo. Este «salto» en el diseño es lo que Google mide como CLS (Cumulative Layout Shift) y es terrible para la experiencia de usuario. Asegúrate siempre de que tus etiquetas <img> tengan los atributos width y height.

Lo que debes recordar sobre el lazy loading

Si has llegado hasta aquí, ya sabes más sobre lazy loading que el 95% de la gente. Para que te vayas con las ideas claras, quédate con esto: el lazy loading es una técnica fundamental para la optimización web en la actualidad. Bien implementado, mejora la velocidad, el SEO y la experiencia de usuario.

Mi consejo final es que empieces por lo sencillo: utiliza el lazy loading nativo para las imágenes que están claramente por debajo del pliegue. Si usas WordPress, apóyate en un buen plugin como WP Rocket o Perfmatters para automatizar el proceso y extenderlo a iframes. Y, por favor, revisa tus Core Web Vitals antes y después para asegurarte de que no has empeorado el LCP por error. La velocidad no es una opción, es una obligación.

Preguntas que siempre me hacen sobre la carga diferida

¿El lazy loading puede afectar al rastreo e indexación de mis imágenes por parte de Google?

Es una duda muy común. La respuesta corta es no, si está bien implementado. Googlebot es lo suficientemente inteligente como para hacer scroll y ejecutar JavaScript, por lo que detectará y rastreará las imágenes cargadas con lazy load sin problemas. La clave es usar métodos modernos y accesibles, como el atributo nativo `loading=»lazy»` o soluciones basadas en Intersection Observer.

¿Qué pasa con las imágenes de fondo en CSS? ¿Se les puede aplicar lazy loading?

Sí, pero es más complejo. El lazy loading nativo no funciona para imágenes de fondo (background-image). Para ellas, necesitas una solución basada en JavaScript que detecte cuándo el elemento entra en el viewport y entonces aplique la clase CSS que contiene la imagen de fondo. Plugins como WP Rocket o Perfmatters suelen gestionar esto automáticamente.

¿Debo aplicar lazy loading a todas las imágenes «below the fold»?

En general, sí. Es una buena práctica para casi todas. La única excepción podrían ser imágenes que estén justo debajo del pliegue inicial. A veces, para estas, puede ser mejor cargarlas de forma normal para que aparezcan instantáneamente en cuanto el usuario haga un mínimo scroll. Es cuestión de probar y medir el impacto en la experiencia.

¿Cómo puedo comprobar si el lazy loading está funcionando en mi web?

Muy fácil. Abre las herramientas de desarrollador de tu navegador (clic derecho > Inspeccionar), ve a la pestaña «Network» (Red) y filtra por «Img». Recarga la página sin hacer scroll. Verás que solo se cargan las primeras imágenes. A medida que vayas haciendo scroll hacia abajo, verás cómo aparecen nuevas peticiones de imágenes en la lista. ¡Esa es la magia del lazy loading en acción!

Imagen de Alberto Fernández
Alberto Fernández

Tabla de contenidos