Optimiza imágenes para Core Web Vitals: LCP, CLS e INP en 2026

core-web-vitals-images

En la mayoría de sitios, las imágenes son el factor único más importante en las puntuaciones de Core Web Vitals. Suelen ser el elemento visible más grande, la causa más común de saltos de diseño y un motivo frecuente de bloqueo del hilo principal. Esta guía recorre todas las palancas relacionadas con imágenes para mantener LCP, CLS e INP en verde.

Las tres métricas, en breve

Las tres dependen de imágenes. Vamos a las tácticas.

1. Que la imagen LCP cargue la primera

En la mayoría de landing pages, el LCP es una imagen hero. Tres victorias rápidas:

2. Usa un formato moderno

Pasar de JPG/PNG a WebP o AVIF reduce mucho el peso con la misma calidad visual. Esto va directo al LCP. Usa <picture> para mantener un fallback JPG en clientes muy antiguos:

<picture>
  <source srcset="/hero.avif" type="image/avif">
  <source srcset="/hero.webp" type="image/webp">
  <img src="/24picture/hero.jpg" alt="..." width="1920" height="1080">
</picture>

Convierte PNG en segundos con nuestra herramienta PNG → WebP.

3. Comprime con cabeza

La calidad 80 para JPG/WebP es el punto dulce para fotos: indistinguible de calidad 95, pero la mitad de tamaño. Para gráficos, prefiere WebP sin pérdida o PNG comprimido. Reduce peso de un clic con nuestro compresor (todo en el navegador, los archivos no salen de tu equipo).

4. Siempre indica width y height

La medida más importante para el CLS. width y height no son píxeles de layout — los navegadores modernos los usan para reservar el espacio con la relación de aspecto antes de cargar la imagen:

<img src="/24picture/hero.webp" width="1920" height="1080" alt="...">

Combinado con CSS max-width: 100%; height: auto;, la imagen escala sin saltos.

5. Usa srcset para tamaños responsivos

Servir 4K a un móvil de 360 px es desperdicio. Con srcset + sizes cada dispositivo descarga lo justo:

<img
  src="/24picture/hero-1280.webp"
  srcset="/hero-640.webp 640w, /hero-1280.webp 1280w, /hero-1920.webp 1920w"
  sizes="(max-width: 768px) 100vw, 1280px"
  alt="..." width="1920" height="1080">

¿Necesitas redimensionar lotes? Prueba nuestra herramienta de redimensionado.

6. Carga diferida bajo el pliegue

Pon loading="lazy" en cada <img> bajo la primera vista. El navegador solo las descarga al acercarse al scroll. Libera ancho de banda y CPU para el LCP y mejora indirectamente el INP.

Excepción: la imagen LCP y todo lo que precargues no deben usar loading="lazy".

7. Decodificación asíncrona

decoding="async" en imágenes no críticas permite decodificar fuera del hilo principal y protege el INP en scroll y taps.

8. Cuidado con sprites SVG y fuentes

Si usas sprites o SVG grandes, pásalos por un optimizador. Nuestro optimizador SVG suele recortar bastante peso y reduce el parseo, lo que ayuda al INP en páginas con muchas interacciones.

9. Carruseles que no salten

Reserva un contenedor de altura fija. Si las diapositivas tienen distintas relaciones de aspecto, normalízalas con object-fit: cover. Los carruseles que se redimensionan al cargar nuevas slides son un gran generador de CLS.

10. Caché agresiva

Pon Cache-Control: public, max-age=31536000, immutable en imágenes con nombre con hash. Los visitantes recurrentes pasarán LCP perfecto.

Lista de auditoría rápida

Consejo: la mayoría de fallos de LCP que vemos vienen de una sola imagen hero gigante. Conviértela, ponle dimensiones y precárgala — la puntuación sube antes de tocar nada más.

Conclusión

Core Web Vitals no es magia. Las imágenes dominan las métricas y casi todas las correcciones son una línea de HTML o un paso por un conversor. Acierta con la hero, pon dimensiones en todas y aplica carga diferida abajo: pasarás.

¿Necesitas un punto de partida? Pasa la hero por nuestro compresor, conviértela con PNG → WebP y verás caer el LCP.