Categorias:

Melhorando desempenho de imagens principais do site

Imagens que aparecem inicialmente no site, que precisam ser carregadas “mais rápidas”, o ideal é que além de estar otimizada, tenha o formato WebP ou AVIF.

Além disso é possível adicionar atributos específicos para a imagem, para que o navegador saiba que aquela imagem precisa ser carregada ‘mais rápida’.

1. fetchpriority=”high”

Isso informa ao navegador que essa imagem deve ser carregada o mais rápido possível.

<img src="hero.webp" alt="Imagem Hero" width="1920" height="1080" fetchpriority="high">

2. decoding=”async”

Isso permite que o navegador processe a imagem sem bloquear a renderização da página.

<img src="hero.webp" alt="Imagem Hero" width="1920" height="1080" decoding="async">

3. preload no head

Além da tag img, você pode usar um link no head para indicar que o navegador deve carregar essa imagem o quanto antes:

<link rel="preload" as="image" href="hero.webp" imagesrcset="hero.webp 1920w, hero-small.webp 768w" imagesizes="100vw">

4. fetchpriority=”high” e decoding=”async” na mesma imagem

Se quiser pode usar os 2 atributos na mesma imagem, além de inserir o preload no head.

<img src="hero.webp" alt="Imagem Hero" width="1920" height="1080" fetchpriority="high" decoding="async">

Não é recomendado fazer isso para todas as imagens que o site vai abrir, a ideia é usar isso nas principais, aquelas que aparecem primeiro.

Por exemplo: se tem um slide ou imagem de fundo logo no topo do site, é nessa imagem que vou fazer isso, pois será a primeira a ser carregada no site.