Acelere WordPress con la carga diferida de imágenes y vídeos (sin necesidad de complementos)

La carga diferida es una de las formas más simples y efectivas de hacer que su sitio de WordPress se cargue más rápido, especialmente en dispositivos móviles, y ni siquiera necesita un complemento para implementarla. En esta guía, le mostraremos cómo habilitar la carga diferida nativa para imágenes y videos manualmente usando un código limpio y liviano.
¿Qué es la carga diferida?
La carga diferida es una técnica de rendimiento que permite que los recursos multimedia, como imágenes y vídeos, solo se carguen cuando estén a punto de acceder a la ventana gráfica del usuario (es decir, cuando sean visibles en pantalla). Esto reduce el número de solicitudes HTTP al cargar la página inicial, lo que hace que el sitio web sea más rápido y ligero.
Por qué la carga diferida es fundamental para el rendimiento de WordPress
- Reduce el peso de la página inicial: Las páginas se cargan más rápido porque se solicitan menos recursos por adelantado.
- Ahorra ancho de banda: Los medios no vistos no se descargan a menos que sean necesarios.
- Mejora los elementos esenciales de la web: La carga diferida mejora métricas como Largest Contentful Paint (LCP).
- Mejor SEO y experiencia de usuario: La velocidad es un factor de posicionamiento. Un sitio web más rápido mantiene a los usuarios enganchados.
Cómo implementar la carga diferida nativa para imágenes
Desde WordPress 5.5, la carga diferida nativa se agrega automáticamente a las etiquetas de imágenes con el loading="lazy"
Atributo. Puedes asegurarte de que funcione correctamente con ajustes mínimos:
<img src="your-image.jpg" alt="description" loading="lazy" width="600" height="400">
Mejores prácticas: Especificar siempre width
y height
para evitar cambios de diseño (importante para la puntuación CLS).
Cómo forzar la carga diferida para todas las imágenes (opcional)
Si algunos temas o complementos omiten la adición loading="lazy"
, puedes forzarlo con un simple fragmento de JavaScript:
<script> document.addEventListener("DOMContentLoaded", function() { document.querySelectorAll('img:not([loading])').forEach(function(img) { img.setAttribute("loading", "lazy"); }); }); </script>
Añade este script a tu pie de página o utiliza un tema secundario para incluirlo correctamente.
Carga diferida de vídeos sin complementos
Los videos son pesados. Las incrustaciones de YouTube o Vimeo cargan varios scripts externos. Para cargarlos de forma diferida sin plugins, reemplaza el iframe con una vista previa de imagen clicable y carga el video solo después de la interacción.
Ejemplo: Carga diferida de un vídeo de YouTube
<div class="youtube-lazy" data-id="VIDEO_ID"> <img src="https://img.youtube.com/vi/VIDEO_ID/hqdefault.jpg" alt="YouTube preview" loading="lazy"> <div class="play-button"></div> </div> <script> document.addEventListener("DOMContentLoaded", function() { document.querySelectorAll(".youtube-lazy").forEach(function(el) { el.addEventListener("click", function() { let iframe = document.createElement("iframe"); iframe.setAttribute("src", "https://www.youtube.com/embed/" + el.dataset.id + "?autoplay=1"); iframe.setAttribute("frameborder", "0"); iframe.setAttribute("allowfullscreen", "1"); el.innerHTML = ""; el.appendChild(iframe); }); }); }); </script>
Reemplazar VIDEO_ID
con el ID del vídeo de YouTube real.
Estilo útil (opcional)
Añade algunos CSS básicos para que se vea bien:
.youtube-lazy { position: relative; cursor: pointer; max-width: 100%; aspect-ratio: 16/9; background: #000; } .youtube-lazy img { width: 100%; height: auto; } .play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background: url('play-icon.svg') center center no-repeat; background-size: contain; }
¿Por qué no utilizar un complemento?
Los complementos son prácticos, pero suelen incluir scripts, estilos o contenido innecesario. La carga diferida manual ofrece:
- Más control sobre lo que se carga
- Sin impacto en el rendimiento por parte de funciones de terceros
- Salida frontal más limpia
Cuándo debería considerar un complemento
Si administra un sitio web grande con cargas frecuentes de medios o tiene colaboradores que no están familiarizados con el código, considere estos complementos de carga diferida optimizados:
- Caché LiteSpeed (si su servidor lo admite)
- FlyingPress
- El rendimiento importa (de primera calidad)
Pero recuerda, incluso con estos complementos, es imprescindible revisar el comportamiento real de carga diferida en DevTools.
Consejos finales
- Utilice las herramientas de desarrollo del navegador para probar si
loading="lazy"
se aplica - Pon a prueba tu sitio con Información de Google PageSpeed
- Realizar un seguimiento de las mejoras de LCP después de habilitar la carga diferida
¿Necesita ayuda de expertos para mejorar la velocidad de WordPress sin complementos innecesarios? Pruebe una auditoría manual gratuita en SpeedWP Pro —Optimizamos desde el núcleo.