Atributo decoding en imágenes de tu web de empresa: qué es, async o sync y cómo combinarlo con lazy loading sin penalizar el LCP

Atributo decoding en imágenes de tu web de empresa: qué es, async o sync y cómo combinarlo con lazy loading sin penalizar el LCP
Publicado el 22/10/2026

El atributo decoding en <img> le dice al navegador si puede decodificar la imagen en paralelo con el resto del trabajo de la página o si debe hacerlo de forma síncrona. Es un detalle pequeño en el HTML, pero en webs de empresa con muchas fotos de producto, equipo o casos de éxito puede marcar la diferencia entre una primera interacción fluida y microcortes mientras el hilo principal sigue ocupado.

En octubre de 2026, con métricas como INP y un LCP cada vez más exigente, conviene dominar no solo el peso del archivo (WebP/AVIF) sino también cuándo el navegador convierte esos bytes en píxeles pintables.

Qué hace decoding en la práctica

Tras descargar una imagen, el navegador debe decodificarla antes de pintarla. Con decoding="async" la decodificación puede hacerse fuera del camino crítico; con decoding="sync" queda más ligada al momento del pintado. decoding="auto" deja que el motor decida: válido por defecto, pero en bloques repetidos bajo el pliegue suele ser más claro usar async de forma explícita.

En páginas corporativas con mucho contenido, la decodificación compite con JavaScript, fuentes y scripts de terceros por el tiempo del hilo principal — la misma presión que mides con el Total Blocking Time (TBT).

Por qué importa en webs corporativas

Las landings de servicios, los catálogos y las páginas de equipo acumulan decenas de etiquetas <img>. Un mal momento de decodificación se nota en tirones al hacer scroll, menús lentos o formularios que responden tarde — justo cuando se registran las métricas de interacción.

Combina decoding con lazy loading, width/height y fetchpriority en la candidata a LCP: reservas espacio, priorizas lo visible y decodificas el resto sin pelear con la interacción del usuario.

Desarrolladora revisando en portátil el rendimiento de carga de imágenes en una web corporativa

async, sync y auto: cuándo usar cada uno

  • decoding="async" — Ideal para galerías, cuerpo del blog, avatares y logos del pie.
  • decoding="sync" — Solo tras pruebas en dispositivos reales si async empeora una secuencia corta above-the-fold; nunca por defecto en todo el sitio.
  • decoding="auto" — Aceptable si el CMS no permite editar HTML; sustituye por async en plantillas de listado cuando puedas.

Relación con LCP, lazy loading y fetchpriority

No uses loading="lazy" en la imagen LCP. Aplica fetchpriority="high" cuando proceda, dimensiones correctas y un archivo ligero. En el hero, mide: muchos equipos mantienen auto o async; si el LCP empeora, prueba sin el atributo o con sync.

Patrón habitual con lazy loading:

<img src="..." width="1600" height="900" alt="..." loading="lazy" decoding="async" style="max-width:100%;height:auto;">

Encaja con srcset y sizes para que cada breakpoint decodifique cuando toca.

Implementación paso a paso

  1. Identifica el elemento LCP en Lighthouse y trátalo distinto del resto de imágenes.
  2. Añade decoding="async" en partials de tarjetas, blog y widgets.
  3. Corrige la salida del CMS si elimina atributos al guardar.
  4. Vuelve a medir INP y LCP en móviles de gama media.
  5. Documenta la regla para quien sube contenido desde marketing.

Errores frecuentes

  • Poner async a ciegas en todas las imágenes, incluido el hero LCP.
  • Mezclar plantillas optimizadas con bloques del CMS sin decoding.
  • Confundir loading (cuándo se descarga) con decoding (cómo se decodifica).
  • Esperar milagros sin reducir el peso de archivos enormes.
  • Olvidar CLS: decoding no reserva espacio en el layout.

Herramientas y comprobaciones (2026)

PageSpeed Insights, Lighthouse en móvil, panel Performance de Chrome y Web Vitals en Search Console. Compara dos versiones que solo cambien el atributo decoding antes de desplegar en todo el sitio.

Checklist antes de publicar cambios

  • Imagen LCP sin lazy loading.
  • Listados y blog con decoding="async" salvo excepción documentada.
  • Dimensiones definidas; formatos modernos donde el hosting lo permita (WebP/AVIF).
  • Segunda medición en campo tras el despliegue.

Conclusión

decoding cierra el círculo de la pila de imágenes: formato, tamaño, prioridad y, por último, cuándo decodificar. En una web de empresa, esa fluidez también comunica profesionalidad.

Si necesitas auditar tu sitio o aplicar estas convenciones en plantillas a medida, en aatsoft ayudamos a alinear rendimiento, SEO y diseño sin sacrificar la identidad visual.

Àlex
Àlex
CEO y desarrollador Full Stack

Más novedades

Contáctanos

Contáctanos desde tu método favorito, y te responderemos lo antes posible.

Contáctanos