O que é HTTP/2 e por que você deveria se importar?
Publicados: 2019-04-16Se você estiver envolvido com SEO, saberá como esse processo pode ser complexo e multifacetado. Não há fim para as diferentes coisas que você precisa saber. De AMP a atualizações de algoritmo Zebra, você precisa estar em tudo. Isso pode tornar tentador deixar algumas coisas passarem despercebidas. Especialmente se a importância deles para o SEO não for imediatamente óbvia. É por esse motivo que você pode não ter pensado muito em HTTP/2.
Marcar uma consulta
Vamos explicar por que isso pode ser um grande erro. Esta introdução rápida (e misericordiosamente não técnica) ao HTTP/2 é lançada especificamente com o SEO em mente. Ele fornecerá o básico sobre o que é HTTP/2 e por que ele é importante para o SEO e, portanto, para você. Aqui está o que nosso guia para iniciantes em HTTP/2 incluirá:
- Uma atualização rápida sobre a latência
- Um resumo do status quo atual da conexão de rede
- Uma descrição e explicação simples de HTTP/2
- Todas as razões pelas quais você precisa se preocupar com HTTP/2
[accelerate_agency_cta]
Uma atualização rápida sobre latência
Antes de começarmos com HTTP/2, vale a pena falar rapidamente sobre latência. Em termos da web, a latência é o tempo que leva para uma conexão de rede abrir à distância. No nível mais básico, isso significa o tempo que leva para as informações irem do seu computador para o servidor e vice-versa.
A latência é um dos principais problemas que afetam a velocidade da web. Ele e a largura de banda se combinam para determinar a velocidade com que as páginas são carregadas. Enquanto a latência é o tempo que leva para a informação abrir à distância, a largura de banda é basicamente a quantidade de informação que pode ser aberta por vez.
O HTTP/2 foi desenvolvido pelo Google como um novo tipo de conexão de rede. Seu principal objetivo era reduzir a latência e, portanto, acelerar a web. Nós chegaremos ao âmago da questão do HTTP/2 mais tarde. Primeiro vamos olhar para o status quo atual que o HTTP/2 foi desenvolvido para substituir.
A situação atual
As solicitações de páginas e recursos da Web são comunicadas em HTTP. É basicamente o idioma que seu navegador fala com o servidor. A versão padrão atual do HTTP é HTTP 1.1. Tem sido o padrão por cerca de 20 anos. A única mudança nesse período foi a introdução do HTTPS.
HTTP 1.1 e HTTPS
Uma solicitação HTTP 1.1 envolve informações sendo passadas de seu navegador para o servidor. O servidor enviará de volta uma resposta a essa solicitação. Tanto a solicitação quanto a resposta podem viajar na velocidade da luz, mas não mais rápido. A transferência de informações não é instantânea.
É por isso que a latência é um problema. É também por isso que a distância entre o seu navegador e o servidor faz diferença na velocidade da web. Como cada solicitação e resposta individual é pequena, é tentador presumir que a diferença seja pequena.
Isso não é totalmente preciso. Isso porque um site típico compreende uma sequência de solicitações e respostas, não apenas uma. Um arquivo HTML pode referenciar imagens em diferentes formatos e arquivos JavaScript, por exemplo. Mesmo o site mais simples geralmente envolve entre 50 e 100 solicitações e respostas.
O tempo necessário para essas solicitações e respostas pode aumentar. As conexões HTTP 1.1 permitem apenas que uma solicitação ou uma resposta seja transferida por vez. As várias solicitações necessárias para uma página da Web ocorrem consecutivamente, e não simultaneamente.
Para contabilizar isso, os navegadores geralmente abrem cerca de seis conexões HTTP 1.1 por vez. Cada novo leva o tempo de uma 'viagem de ida e volta' do navegador para o servidor para abrir. Isso é uma viagem antes que a conexão possa ser usada para transportar qualquer informação.
Mesmo seis conexões HTTP 1.1 não são suficientes para que 50-100 solicitações e respostas sejam concluídas ao mesmo tempo. Com o HTTP 1.1, algumas solicitações e respostas devem entrar em fila e aguardar uma conexão gratuita. Isso é chamado de 'bloqueio de cabeça de linha'. É uma das principais razões pelas quais as conexões HTTP 1.1 sofrem maior latência e são mais lentas.
O HTTPS funciona da mesma forma que o HTTP 1.1. A única diferença é que é uma conexão segura. Isso significa que as pessoas estão impedidas de ver as informações contidas nas solicitações e respostas. Isso é importante para a segurança, mas não ajuda em nada na latência. É aí que entra o HTTP/2.
O que é HTTP/2?
HTTP/2 é um novo tipo de conexão de rede para substituir o HTTP 1.1. Ele nasceu de um desenvolvimento do Google chamado SPDY (veloz). A ideia principal por trás do SPDY e do HTTP/2 é fornecer uma solução para os problemas do HTTP 1.1 com latência. Para acelerar as conexões de rede e a web em geral.
Existem muitos recursos e elementos no HTTP/2 que ajudam a fazer exatamente isso. Para evitar ser muito técnico, vamos nos concentrar apenas nos dois principais. Eles são:
- Multiplexação
- Push do servidor
Multiplexação
A multiplexação é o principal recurso do HTTP/2 que resolve o problema de bloqueio de cabeça de linha. Isso significa que uma única conexão HTTP/2 pode transportar mais de uma solicitação ou resposta por vez. Você não precisa esperar que novas conexões sejam construídas. Solicitações e respostas também não precisam ficar na fila até que uma conexão gratuita seja disponibilizada.

Uma única conexão HTTP/2 pode lidar com muitas solicitações e respostas associadas a um site com muito mais rapidez. Isso sem alterar as informações contidas nessas solicitações e respostas. Tudo isso continua o mesmo. Isso é crucial quando se trata de implementar HTTP/2. Para fazer isso, você não precisa mudar de plataforma web ou CMS. Você também não precisará escrever nenhum novo código.
Push do servidor
O push do servidor é outro recurso importante do HTTP/2. Ele permite que um servidor antecipe as respostas necessárias quando recebe uma solicitação. Ao fazer isso, ele pode responder a uma solicitação com várias respostas. Aproveitando assim a capacidade de multiplexação oferecida pelo HTTP/2.
Considere, por exemplo, uma situação em que um servidor recebe uma solicitação de um arquivo HTML. O servidor pode saber de solicitações anteriores que o arquivo também requer um CSS e um arquivo JavaScript. Graças ao push do servidor, ele pode 'empurrar' esses recursos para o cache do seu navegador. Não deverá receber os pedidos separados por eles.
O benefício potencial disso é óbvio. Isso significa que seu navegador obterá as respostas necessárias sem precisar concluir tantos ciclos de solicitação/resposta. Como o HTTP/2 é novo (ish), no entanto, o push do servidor nem sempre é implementado perfeitamente. Muitas vezes, você pode enviar recursos desnecessários para o cache de um navegador. Ele pode já tê-los armazenados em cache de solicitações anteriores.
Por que você deve se importar?
Você provavelmente está se perguntando agora por que uma agência de SaaS SEO se preocupa com HTTP/2. Mais especificamente, você provavelmente está se perguntando por que deveria se importar. Existem muitas razões convincentes. Resumindo, o HTTP/2 é importante para você porque é importante para o Google e para o SEO.
Como discutimos longamente, HTTP/2 tem latência muito menor que HTTP 1.1 ou HTTPS. Como resultado, é uma conexão mais rápida e tem um grande impacto no tempo de carregamento da página e na velocidade do site.
O gráfico à esquerda mostra o impacto que o aumento da largura de banda pode ter no tempo de carregamento da página. Se algo entre 3 Mbps e 10 Mbps de largura de banda estiver disponível, o tempo de carregamento da página mudará pouco. O gráfico à direita plota a latência em relação ao tempo de carregamento da página. Isso mostra que diminuir a latência tem um efeito marcante e contínuo.
Os dados que criaram o gráfico vieram de um estudo de Ilya Grigorik, do Google. De acordo com o gráfico, uma página pode carregar cerca de quatro vezes mais rápido se a latência fornecer um tempo de ida e volta (RTT) de 20ms em vez de 240ms. Essa é uma diferença significativa e é o que é importante para SEO.
A velocidade do site é um fator de classificação de SEO. Isso significa que os algoritmos do Google se preocupam com a rapidez com que as páginas e os sites são carregados. Eles medem e levam em consideração ao classificá-los. Páginas e domínios com tempos de carregamento de página baixos e alta velocidade do site serão vistos de forma mais favorável. Isso significa que a adoção de HTTP/2 pode melhorar indireta, mas significativamente, suas classificações SERP.
Esse não é o fim da história. O Google também está muito interessado na experiência do usuário. Eles querem que os sites sejam tão úteis e amigáveis quanto possível. Eles também querem que a utilidade dos sites seja consistente em todos os dispositivos. O HTTP/2 é aplicável tanto a PCs quanto a dispositivos móveis. Seu impacto na latência e, portanto, na velocidade do site pode fornecer exatamente o que o Google está procurando.
O que também não deve ser esquecido neste ponto é como é realmente fácil implementar o HTTP/2. Se seu site já é seguro e usa HTTPS, talvez você precise fazer muito pouco para mudar para HTTP/2. Na verdade, pode ser possível simplesmente atualizando o software do servidor. Ao fazer outras melhorias de SEO pode ser muito caro, vale a pena fazer essa mudança fácil e barata.

Nick Brown é o fundador e CEO da agência de aceleração, uma agência de SaaS SEO. Nick lançou vários negócios on-line de sucesso, escreve para a Forbes, publicou um livro e cresceu rapidamente de uma agência do Reino Unido para uma empresa que agora opera nos EUA, APAC e EMEA e emprega 160 pessoas. Ele também já foi atacado por um gorila da montanha