Pré-conexão às origens necessárias

A seção "Oportunidades" do relatório do Lighthouse lista todas as principais solicitações que ainda não estão priorizando solicitações de busca com <link rel=preconnect>:

Captura de tela da pré-conexão do Lighthouse à auditoria de origens obrigatórias

Compatibilidade com navegadores

<link rel=preconnect> é compatível com a maioria dos navegadores. Consulte Compatibilidade do navegador.

Melhore a velocidade de carregamento da página com a pré-conexão

Adicione dicas de recursos preconnect ou dns-prefetch para estabelecer conexões antecipadas com origens importantes de terceiros.

<link rel="preconnect"> informa ao navegador que sua página pretende estabelecer uma conexão com outra origem e que você quer que o processo comece o mais rápido possível.

Estabelecer conexões geralmente envolve um tempo significativo em redes lentas, principalmente quando se trata de conexões seguras, porque pode envolver buscas DNS, redirecionamentos e várias idas e voltas ao servidor final que processa a solicitação do usuário.

Organizar tudo isso com antecedência pode fazer com que seu aplicativo pareça muito mais rápido para o usuário sem afetar negativamente o uso da largura de banda. Na maioria das vezes, ao estabelecer uma conexão, é necessário aguardar, em vez de trocar dados.

Informar sua intenção ao navegador é tão simples quanto adicionar uma tag de link à sua página:

<link rel="preconnect" href="https://example.com">

Isso informa ao navegador que a página pretende se conectar a example.com e extrair conteúdo de lá.

Não esqueça que, embora <link rel="preconnect"> seja muito barato, ele ainda pode consumir um tempo de CPU valioso, principalmente em conexões seguras. Isso é especialmente ruim quando a conexão não é usada em até 10 segundos, quando o navegador a fecha, desperdiçando todo o trabalho da conexão inicial.

Em geral, tente usar <link rel="preload">, já que é um ajuste de desempenho mais abrangente, mas mantenha <link rel="preconnect"> no seu cinto de ferramentas para casos extremos como:

O <link rel="dns-prefetch"> é outro tipo de <link> relacionado a conexões. Ele lida apenas com a busca DNS, mas tem maior compatibilidade com navegadores e, por isso, pode servir como um bom substituto. Use-o exatamente da mesma maneira:

<link rel="dns-prefetch" href="https://example.com" />.

Orientações específicas para a pilha

Drupal

Use um módulo que ofereça suporte a dicas de recursos do user agent para instalar e configurar dicas de recursos de pré-conexão ou pré-busca de DNS.

Magento

Modifique o layout dos temas e adicione dicas de recursos de pré-conexão ou pré-busca de DNS.

Recursos