Tempo de leitura: 4 minutos

O precarregamento de recursos críticos é uma técnica essencial para otimizar o carregamento de páginas web, permitindo que elementos importantes sejam baixados com prioridade máxima antes que o navegador os descubra naturalmente durante a análise do documento.

Implementar o preload corretamente pode reduzir significativamente o tempo de carregamento percebido pelo usuário, melhorando métricas importantes como First Contentful Paint (FCP) e Largest Contentful Paint (LCP), fundamentais para uma boa experiência do usuário e para o SEO.

O que é precarregamento (preload) e por que é importante?

O precarregamento é uma técnica de otimização que permite informar ao navegador sobre recursos críticos que serão necessários antes mesmo que ele os descubra durante a análise do HTML. Isso é feito através da tag no cabeçalho do documento.

Quando implementado corretamente, o precarregamento pode reduzir significativamente o tempo de carregamento percebido pelo usuário, especialmente em conexões mais lentas ou dispositivos com recursos limitados.

A diferença entre um site que utiliza precarregamento e outro que não utiliza pode ser de centenas de milissegundos ou até segundos, o que impacta diretamente nas métricas de Core Web Vitals do Google.

Como verificar se seu site está utilizando precarregamento

Inspeção do código-fonte

A maneira mais direta de verificar é inspecionar o código-fonte da sua página:

1. Abra seu site no navegador
2. Clique com o botão direito e selecione “Ver código-fonte” ou “Exibir código-fonte”
3. Procure por tags na seção do documento

Um exemplo de precarregamento correto seria:

Utilizando DevTools

As ferramentas de desenvolvedor dos navegadores modernos oferecem maneiras de verificar recursos precarregados:

1. Abra as DevTools (F12 ou Ctrl+Shift+I no Chrome)
2. Vá para a aba “Network” (Rede)
3. Recarregue a página (Ctrl+R)
4. Na coluna “Initiator” (Iniciador), procure por recursos iniciados por “Preload”

Ferramentas de análise de desempenho

Ferramentas como PageSpeed Insights, WebPageTest e Lighthouse podem identificar oportunidades de precarregamento e indicar se você já está utilizando essa técnica corretamente.

O que precarregar: identificando recursos críticos

Nem todos os recursos devem ser precarregados. O foco deve estar nos recursos que são críticos para o carregamento inicial da página:

Fontes críticas

Fontes utilizadas no conteúdo visível acima da dobra (visible viewport) são candidatas ideais para precarregamento, pois seu atraso causa FOUT (Flash of Unstyled Text) ou FOIT (Flash of Invisible Text).

“Precarregar fontes críticas pode melhorar o LCP em até 300ms em condições típicas de rede. Esta é uma das otimizações mais impactantes que você pode fazer para o carregamento inicial.” – Addy Osmani, Engenheiro de Performance do Google

CSS crítico

Arquivos CSS que afetam o conteúdo acima da dobra devem ser precarregados, especialmente se estiverem sendo carregados de forma assíncrona ou por JavaScript.

JavaScript crítico

Scripts necessários para a interatividade inicial da página podem se beneficiar do precarregamento, desde que sejam realmente críticos.

Imagens principais

A imagem hero ou principal que compõe o LCP (Largest Contentful Paint) é uma candidata ideal para precarregamento.

Como implementar o precarregamento corretamente

A implementação do precarregamento é relativamente simples, mas requer atenção aos detalhes:

Onde:

href: caminho para o recurso
as: tipo do recurso (font, style, script, image, etc.)
type: MIME type do recurso (opcional, mas recomendado)
crossorigin: necessário para recursos como fontes

Exemplos práticos de implementação

Para uma fonte:

Para um CSS crítico:

Para uma imagem hero:

“O precarregamento é uma das ferramentas mais poderosas que temos para otimizar o carregamento de recursos críticos. Quando usado com moderação e foco nos recursos que realmente importam para a experiência inicial, pode trazer melhorias significativas de performance.” – Katie Hempenius, Web Performance Engineer

Armadilhas comuns e como evitá-las

Precarregar demais

Precarregar muitos recursos dilui a prioridade e pode até piorar o desempenho. Limite-se a 3-5 recursos verdadeiramente críticos.

Precarregar recursos não utilizados imediatamente

Se você precarrega um recurso mas não o utiliza nos primeiros segundos da página, está desperdiçando largura de banda. O Chrome mostra um aviso no console quando isso acontece.

Esquecer o atributo “as”

Sem o atributo “as”, o navegador não sabe que tipo de recurso está precarregando, o que reduz a eficácia da otimização.

Esquecer “crossorigin” para fontes

Fontes sempre precisam do atributo crossorigin, mesmo quando estão no mesmo domínio.

Ferramentas para testar a eficácia do precarregamento

Após implementar o precarregamento, é importante verificar se está funcionando como esperado:

1. WebPageTest: Permite visualizar a cascata de carregamento e verificar se os recursos precarregados estão sendo baixados com prioridade alta
2. PageSpeed Insights: Verifica se há oportunidades de precarregamento não aproveitadas
3. Chrome DevTools, aba Network: Observe a coluna “Priority” para confirmar que seus recursos precarregados estão com prioridade “Highest”

Precarregamento em diferentes plataformas

A implementação pode variar dependendo da plataforma ou CMS que você utiliza:

Sites estáticos ou personalizados

Adicione as tags diretamente no do seu HTML.

WordPress

Você pode adicionar precarregamento via funções no arquivo functions.php:

function preload_critical_assets() {
echo ”;
}
add_action(‘wp_head’, ‘preload_critical_assets’, 1);

Ou usar plugins como Autoptimize, WP Rocket ou LiteSpeed Cache que oferecem opções de precarregamento.

Frameworks JavaScript

React (Next.js): Utilize o componente Head do next/head:
import Head from ‘next/head’;

Vue (Nuxt.js): Configure no arquivo nuxt.config.js:
export default {
head: {
link: [
{ rel: ‘preload’, href: ‘/fonts/font.woff2’, as: ‘font’, type: ‘font/woff2’, crossorigin: true }
]
}
}

Conclusão: Otimizando sua estratégia de precarregamento

O precarregamento de recursos críticos é uma técnica poderosa que, quando implementada corretamente, pode melhorar significativamente a percepção de velocidade do seu site. Lembre-se dos pontos principais:

1. Precarregue apenas recursos verdadeiramente críticos para o carregamento inicial
2. Foque em fontes, CSS crítico e imagens hero que afetam o LCP
3. Use os atributos corretos (as, type, crossorigin quando necessário)
4. Teste a eficácia com ferramentas de análise de desempenho
5. Monitore os Core Web Vitals para verificar o impacto das otimizações

Implementar o precarregamento é um passo importante para melhorar a experiência do usuário e potencialmente melhorar seu posicionamento nos resultados de busca, já que a velocidade é um fator de ranqueamento.

Quais recursos críticos você identificou em seu site que poderiam se beneficiar do precarregamento? Já notou alguma melhoria após implementar esta técnica?

Avatar de Rafael P.

Perguntas Frequentes

O que é precarregamento (preload) de recursos críticos?

Precarregamento (preload) de recursos críticos é uma técnica que permite que o navegador baixe recursos importantes, como scripts, estilos e imagens, antes que sejam necessários para a renderização da página. Isso é feito adicionando tags específicas no HTML que instruem o navegador a priorizar o download desses elementos.

Como o preload afeta as métricas de performance, como FCP e LCP?

O preload melhora o First Contentful Paint (FCP) e o Largest Contentful Paint (LCP) ao garantir que os elementos visuais mais importantes sejam carregados rapidamente. Um FCP mais rápido significa que os usuários veem o primeiro conteúdo da página mais cedo, enquanto um LCP otimizado garante que o maior elemento visível seja exibido rapidamente, ambos impactando positivamente a experiência do usuário.

Quais tipos de recursos podem ser precarregados?

Recursos que podem ser precarregados incluem folhas de estilo CSS, scripts JavaScript, imagens e fontes. É importante escolher cuidadosamente quais recursos são realmente críticos para o carregamento inicial da página, evitando a sobrecarga desnecessária.

Qual é a diferença entre preload e outras técnicas de otimização, como lazy loading?

Enquanto o preload é usado para carregar imediatamente recursos críticos que são necessários para a renderização inicial da página, o lazy loading é uma técnica que carrega recursos não críticos somente quando são necessários, como quando o usuário rola a página. O preload foca na prioridade de carregamento, enquanto o lazy loading otimiza o carregamento ao adiar recursos até que sejam visualizados.

Como posso implementar o preload em meu site?

Para implementar o preload, você deve adicionar uma tag “ no “ do seu HTML, onde ‘tipo-do-recurso’ pode ser ‘script’, ‘style’, ‘image’, etc. Certifique-se de que o recurso especificado é realmente crítico para a renderização inicial da página para maximizar os benefícios.

O caminho até aqui

Início » Checklist » Otimizações de Performance Avançada » Há precarregamento (preload) de recursos críticos?

Somente membros podem interagir com o conteúdo.