¿Qué es HTTP/2 y por qué debería importarte?

Publicado: 2019-04-16

Si está involucrado en SEO, sabrá cuán complejo y multifacético puede ser un proceso. No hay fin a las diferentes cosas que tienes que saber. Desde AMP hasta actualizaciones de algoritmos de Zebra, debe estar presente en todo. Eso puede hacer que sea tentador dejar pasar algunas cosas. Especialmente si su importancia para el SEO no es inmediatamente obvia. Es por esa razón que es posible que no hayas pensado mucho en HTTP/2.

Reserve una consulta


Vamos a explicar por qué eso podría ser un gran error. Esta introducción rápida (y afortunadamente no técnica) a HTTP/2 está diseñada específicamente con SEO en mente. Le dará los conceptos básicos sobre qué es HTTP/2 y por qué es importante para SEO y, por lo tanto, para usted. Esto es lo que incluirá nuestra guía para principiantes de HTTP/2:

  • Un repaso rápido sobre la latencia
  • Un resumen del status quo actual de la conexión de red
  • Una simple descripción y explicación de HTTP/2
  • Todas las razones por las que debe preocuparse por HTTP/2

[acelerar_agencia_cta]

Una actualización rápida sobre la latencia

Antes de comenzar realmente con HTTP/2, vale la pena hablar rápidamente sobre la latencia. En términos web, la latencia es el tiempo que tarda una conexión de red en abrirse a distancia. En el nivel más básico, eso significa el tiempo que tarda la información en llegar desde su computadora al servidor y viceversa.

La latencia es uno de los principales problemas que afectan a la velocidad de la web. Este y el ancho de banda se combinan para determinar la velocidad a la que se cargan las páginas. Donde la latencia es el tiempo que tarda la información en abrirse a una distancia, el ancho de banda es básicamente la cantidad de información que se puede abrir a la vez.

HTTP/2 fue desarrollado por Google como un nuevo tipo de conexión de red. Su objetivo principal era reducir la latencia y por lo tanto acelerar la web. Llegaremos al meollo de la cuestión de HTTP/2 más tarde. Primero, veamos el status quo actual para el que se desarrolló HTTP/2.

La situación actual

Las solicitudes de páginas web y recursos se comunican en HTTP. Es básicamente el idioma que su navegador le habla al servidor. La versión estándar actual de HTTP es HTTP 1.1. Ha sido el estándar durante unos 20 años. El único cambio en ese momento ha sido la introducción de HTTPS.

HTTP 1.1 y HTTPS

Una solicitud HTTP 1.1 implica que se pasa información desde su navegador al servidor. El servidor luego enviará una respuesta a esa solicitud. Tanto la solicitud como la respuesta pueden viajar a la velocidad de la luz, pero no más rápido. La transferencia de información no es instantánea.

Es por eso que la latencia es un problema. También es por eso que la distancia entre su navegador y el servidor marca la diferencia en la velocidad web. Como cada solicitud y respuesta individual es pequeña, es tentador suponer que la diferencia es mínima.

Eso no es del todo exacto. Esto se debe a que un sitio web típico comprende una secuencia de solicitudes y respuestas, no solo una. Un archivo HTML puede hacer referencia a imágenes en diferentes formatos y archivos JavaScript, por ejemplo. Incluso el sitio web más simple suele implicar entre 50 y 100 solicitudes y respuestas.

El tiempo necesario para esas solicitudes y respuestas puede acumularse. Las conexiones HTTP 1.1 solo permiten transferir una solicitud o una respuesta a la vez. Las múltiples solicitudes requeridas para una página web ocurren consecutivamente en lugar de concurrentemente.

Para dar cuenta de esto, los navegadores suelen abrir alrededor de seis conexiones HTTP 1.1 a la vez. Cada nuevo toma el tiempo de un 'viaje de ida y vuelta' desde el navegador al servidor para abrirse. Ese es un viaje antes de que la conexión pueda usarse para llevar cualquier información.

Incluso seis conexiones HTTP 1.1 no son suficientes para completar entre 50 y 100 solicitudes y respuestas al mismo tiempo. Con HTTP 1.1, algunas solicitudes y respuestas deben ponerse en cola y esperar una conexión libre. Esto se llama 'bloqueo de cabeza de línea'. Es una de las principales razones por las que las conexiones HTTP 1.1 sufren una mayor latencia y son más lentas.

HTTPS funciona de la misma manera que HTTP 1.1. La única diferencia es que es una conexión segura. Eso significa que las personas no pueden ver la información contenida en las solicitudes y respuestas. Eso es importante para la seguridad, pero no ayuda en nada con la latencia. Ahí es donde entra HTTP/2.

¿Qué es HTTP/2?

HTTP/2 es un nuevo tipo de conexión de red que reemplaza a HTTP 1.1. Primero nació de un desarrollo de Google llamado SPDY (rápido). La idea principal detrás de SPDY y HTTP/2 es proporcionar una solución a los problemas de latencia de HTTP 1.1. Para acelerar las conexiones de red y la web en general.

Hay muchas funciones y elementos en HTTP/2 que ayudan a hacer precisamente eso. Para evitar tener que ponernos demasiado técnicos, nos centraremos solo en los dos principales. Ellos son:

  • multiplexación
  • Empuje del servidor

multiplexación

La multiplexación es la característica principal de HTTP/2 que resuelve el problema del bloqueo de cabecera de línea. Significa que una sola conexión HTTP/2 puede transportar más de una solicitud o respuesta a la vez. No tiene que esperar a que se construyan nuevas conexiones. Las solicitudes y respuestas tampoco tienen que ponerse en cola hasta que haya una conexión gratuita disponible.

Una sola conexión HTTP/2 puede manejar muchas solicitudes y respuestas asociadas con un sitio web mucho más rápido. Eso es sin alterar la información contenida en esas solicitudes y respuestas. Todo eso sigue igual. Esto es crucial cuando se trata de implementar HTTP/2. Para ello no tienes que cambiar de plataforma web ni de CMS. Tampoco necesitará escribir ningún código nuevo.

Empuje del servidor

La inserción del servidor es otra característica clave de HTTP/2. Permite que un servidor anule las respuestas requeridas cuando recibe una solicitud. Al hacerlo, puede responder a una solicitud con múltiples respuestas. Aprovechando así la capacidad de multiplexación que ofrece HTTP/2.

Tomemos, por ejemplo, una situación en la que un servidor recibe una solicitud de un archivo HTML. El servidor puede saber por solicitudes anteriores que el archivo también requiere un archivo CSS y JavaScript. Gracias al empuje del servidor, puede 'empujar' esos recursos en el caché de su navegador. No tendrá que recibir las solicitudes por separado para ellos.

El beneficio potencial de esto es obvio. Significa que su navegador obtendrá las respuestas requeridas sin tener que completar tantos ciclos de solicitud/respuesta. Como HTTP/2 es nuevo (más o menos), sin embargo, la inserción del servidor no siempre se implementa a la perfección. A menudo, puede enviar recursos a la memoria caché de un navegador que no necesita. Es posible que ya los tenga almacenados en caché de solicitudes anteriores.

¿Por qué debería importarte?

Probablemente se esté preguntando en este momento por qué una agencia de SaaS SEO se preocupa por HTTP/2. Más concretamente, es probable que se pregunte por qué debería importarle. Hay un montón de razones de peso. En resumen, HTTP/2 te importa porque le importa a Google y al SEO.

Como hemos discutido extensamente, HTTP/2 tiene una latencia mucho más baja que HTTP 1.1 o HTTPS. Como resultado, es una conexión más rápida y tiene un gran impacto en el tiempo de carga de la página y la velocidad del sitio.

El gráfico de la izquierda muestra el impacto que puede tener un mayor ancho de banda en el tiempo de carga de la página. Si está disponible entre 3 Mbps y 10 Mbps de ancho de banda, el tiempo de carga de la página cambia poco. El gráfico de la derecha representa la latencia frente al tiempo de carga de la página. Muestra que la disminución de la latencia tiene un efecto marcado y continuo.

Los datos que crearon el gráfico provienen de un estudio realizado por Ilya Grigorik de Google. Según el gráfico, una página puede cargarse cuatro veces más rápido si la latencia ofrece un tiempo de ida y vuelta (RTT) de 20 ms en lugar de 240 ms. Esa es una diferencia significativa y es lo importante para el SEO.

La velocidad del sitio es un factor de clasificación SEO. Eso significa que los algoritmos de Google se preocupan por la rapidez con la que se cargan las páginas y los sitios. Lo miden y lo tienen en cuenta a la hora de clasificarlos. Las páginas y los dominios con tiempos de carga de página bajos y alta velocidad del sitio serán considerados más favorablemente. Eso significa que la adopción de HTTP/2 podría mejorar indirecta pero significativamente su clasificación SERP.

Ese no es el final de la historia. Google también está muy interesado en la experiencia del usuario. Quieren que los sitios sean tan útiles y fáciles de usar como sea posible. También quieren que la utilidad de los sitios sea uniforme en todos los dispositivos. HTTP/2 es aplicable tanto a PC como a dispositivos móviles. Su impacto en la latencia y, por lo tanto, la velocidad del sitio podría ofrecer exactamente lo que Google está buscando.

Lo que tampoco debe pasarse por alto en este punto es lo fácil que es implementar HTTP/2. Si su sitio ya es seguro y usa HTTPS, es posible que tenga que hacer muy poco para cambiar a HTTP/2. De hecho, puede ser posible simplemente actualizando el software de su servidor. Cuando hacer otras mejoras de SEO puede ser realmente costoso, vale la pena hacer este cambio fácil y económico.