Prioridad de imágenes y mejores prácticas de preload 2025
Publicado: 22 sept 2025 · Tiempo de lectura: 3 min · Por el equipo editorial de Unified Image Tools
“Entrega la primera imagen visible por la ruta más corta”. Un buen SEO y UX empiezan aquí.
Primero el TL;DR
-
Añade
fetchpriority="high"
solo a una imagen candidata a LCP -
Si es necesario, combínala con
<link rel="preload" as="image">
(evita el exceso) -
Para imágenes responsivas, especifica
imagesrcset
/imagesizes
correctamente y alinea conobject-fit
yaspect-ratio
en CSS -
Para el resto, usa
loading="lazy"
+decoding="async"
por defecto para proteger INP -
En CDN, diseña
Vary: Accept
y evita conflictos en la entrega AVIF/WebP -
Enlaces internos: Entrega enfocada en INP, Comparación de formatos, Optimización de sprites
Flujo de decisión (por caso)
- ¿Aparece en el hero/primer viewport? → Sí: candidata a LCP
- ¿Ocupa gran área en el viewport? → Sí: considera
fetchpriority="high"
- ¿Se requiere evitar bloqueo de renderizado? → Crítico: usa
preload
; si no, omite - ¿Arte/foto? → Prepara la codificación y
imagesrcset
, y haz quesizes
refleje el layout real - ¿Preocupación por INP? → Prefiere lazy/baja prioridad; retrasa la inicialización de JS
Fragmento de implementación (patrón correcto)
<!-- Candidata a LCP: combina fetchpriority y preload (evita la sobre‑especificación) -->
<link
rel="preload"
as="image"
href="/hero/landing.avif"
imagesrcset="/hero/landing-800.avif 800w, /hero/landing-1200.avif 1200w, /hero/landing-1600.avif 1600w"
imagesizes="(max-width: 768px) 92vw, 1200px"
type="image/avif"
/>
<img
src="/hero/landing-1200.avif"
srcset="/hero/landing-800.avif 800w, /hero/landing-1200.avif 1200w, /hero/landing-1600.avif 1600w"
sizes="(max-width: 768px) 92vw, 1200px"
width="1200" height="630"
fetchpriority="high"
decoding="async"
alt="Imagen principal"
style="aspect-ratio: 1200/630; object-fit: cover"
/>
Errores comunes y soluciones
- Preload en todo → Contención de red con efecto negativo. Limita a la candidata a LCP
- Falta
sizes
→ Se elige una imagen mayor de lo necesario y LCP empeora. Ajusta al ancho real - Abuso de
fetchpriority
→ Diluye prioridades y baja la eficiencia en paralelo. Uno por página (en principio) - Solo CSS → La forma del layout se fija tarde. Reserva espacio con
aspect-ratio
primero
Entrega vs INP/LCP
- LCP:
fetchpriority="high"
+imagesrcset
/imagesizes
adecuados - No‑LCP:
loading="lazy"
/decoding="async"
, y preload justo antes de la interacción cuando haga falta - CDN:
Vary: Accept
+ diseño de claves de caché; verifica prioridad en HTTP/2
Lista de verificación
- [ ] Limita la candidata LCP a una imagen; usa preload con mesura
- [ ] Haz que
sizes
refleje el ancho real; define suficientes escalones ensrcset
- [ ] Asegura CLS cero con
aspect-ratio
; usaobject-fit
para recorte - [ ] Mide y confirma que no haya regresiones de LCP/INP
FAQ
-
P: ¿Qué “gana”,
fetchpriority
opreload
? -
R: Tienen roles distintos. El primero sugiere prioridad; el segundo ordena la descarga temprana. Combínalos solo para la candidata LCP.
-
P: ¿
preload
rompesrcset
? -
R: Usa también
imagesrcset
/imagesizes
en<link rel="preload">
.
Resumen
Cuando puedes diseñar “qué imagen iniciar, cuándo y cuán pronto”, LCP y la velocidad percibida se estabilizan. Empieza por identificar la candidata LCP y aplicar el trío fetchpriority
/preload
/sizes
.
Artículos relacionados
Optimización de entrega de imágenes 2025 — Priority Hints / Preload / HTTP/2
Buenas prácticas para servir imágenes sin perjudicar LCP/CLS. Priority Hints, preload, formatos modernos, srcset/sizes, límites de lazy, HTTP/2/3 y caché.
Entrega de imágenes en la era Edge — Diseño CDN 2025
Patrones de extremo a extremo para una entrega de imágenes rápida, estable y eficiente en costes en edge/CDN. Claves de caché, Vary, negociación Accept, Priority/Early Hints y preconnect.
SEO de imágenes 2025 — Alt, datos estructurados y sitemaps en la práctica
Implementación práctica y vigente en 2025 para SEO de imágenes: texto alt, nombres de archivo, datos estructurados, sitemaps de imágenes y optimización de LCP bajo una política unificada.
Entrega de imágenes enfocada en INP 2025 — Proteger la performance percibida con coordinación de decode/priority/scripts
LCP no basta. Marco práctico para diseñar una entrega de imágenes que no degrade INP. Cubre el atributo decode, fetchpriority, lazy loading y la coordinación con scripts en Next.js y el navegador.
Diseño de imágenes responsivas 2025 — Guía práctica de srcset/sizes
Desde breakpoints y densidad de píxeles, calcula hacia atrás para escribir correctamente srcset/sizes. Hoja de ruta definitiva que cubre LCP, dirección de arte e iconos/SVG.
Diseño de placeholders LQIP/SQIP/BlurHash — Guía práctica 2025
Guía práctica para diseñar placeholders que evitan el layout shift y mejoran la velocidad percibida. Cómo elegir entre LQIP/SQIP/BlurHash, puntos críticos y patrones de integración con Next.js.