Che cos'è HTTP/2 e perché dovrebbe interessarti?

Pubblicato: 2019-04-16

Se ti occupi di SEO, saprai quanto può essere un processo complesso e sfaccettato. Non c'è fine alle diverse cose che devi sapere. Dagli aggiornamenti dell'algoritmo AMP agli aggiornamenti di Zebra, devi essere al di sopra di tutto. Ciò può rendere allettante lasciarti sfuggire alcune cose. Soprattutto se la loro importanza per la SEO non è immediatamente evidente. È per questo motivo che potresti non aver pensato molto a HTTP/2.

Prenota una consulenza


Spiegheremo perché questo potrebbe essere un grave errore. Questa rapida (e fortunatamente non tecnica) introduzione a HTTP/2 è pensata specificamente per la SEO. Ti darà le basi su cosa sia HTTP/2 e perché è importante per la SEO e quindi per te. Ecco cosa includerà la nostra guida per principianti su HTTP/2:

  • Un rapido aggiornamento sulla latenza
  • Una carrellata dell'attuale status quo della connessione di rete
  • Una semplice descrizione e spiegazione di HTTP/2
  • Tutti i motivi per cui devi preoccuparti di HTTP/2

[accelerate_agency_cta]

Un rapido aggiornamento sulla latenza

Prima di andare avanti con HTTP/2, vale la pena parlare rapidamente della latenza. In termini web, la latenza è il tempo impiegato da una connessione di rete per aprirsi a distanza. Al livello più elementare, ciò significa il tempo necessario affinché le informazioni arrivino dal tuo computer al server e viceversa.

La latenza è uno dei principali problemi che influenzano la velocità del web. Esso e la larghezza di banda si combinano per determinare la velocità di caricamento delle pagine. Laddove la latenza è il tempo necessario affinché le informazioni si aprano a distanza, la larghezza di banda è fondamentalmente la quantità di informazioni che possono essere aperte alla volta.

HTTP/2 è stato sviluppato da Google come un nuovo tipo di connessione di rete. Il suo scopo principale era ridurre la latenza e quindi velocizzare il web. Arriveremo al nocciolo della questione HTTP/2 in seguito. Per prima cosa diamo un'occhiata allo status quo attuale che HTTP/2 è stato sviluppato per sostituire.

La situazione attuale

Le richieste di pagine Web e risorse vengono comunicate in HTTP. È fondamentalmente la lingua che il tuo browser parla al server. L'attuale versione standard di HTTP è HTTP 1.1. È stato lo standard per circa 20 anni. L'unico cambiamento in quel periodo è stata l'introduzione di HTTPS.

HTTP 1.1 e HTTPS

Una richiesta HTTP 1.1 comporta il passaggio di informazioni dal tuo browser al server. Il server invierà quindi una risposta a tale richiesta. Sia la richiesta che la risposta possono viaggiare alla velocità della luce ma non più veloce. Il trasferimento delle informazioni non è istantaneo.

È per questo che la latenza è un problema. È anche il motivo per cui la distanza tra il tuo browser e il server fa la differenza per la velocità del web. Poiché ogni singola richiesta e risposta è piccola, si è tentati di presumere che la differenza sia minima.

Non è del tutto esatto. Questo perché un tipico sito web comprende una sequenza di richieste e risposte, non solo una. Ad esempio, un file HTML può fare riferimento a immagini in diversi formati e file JavaScript. Anche il sito web più semplice comporta spesso tra le 50 e le 100 richieste e risposte.

Il tempo impiegato per tali richieste e risposte può accumularsi. Le connessioni HTTP 1.1 consentono il trasferimento di una sola richiesta o di una risposta alla volta. Le molteplici richieste richieste per una pagina Web si verificano consecutivamente anziché contemporaneamente.

Per tenere conto di ciò, i browser aprono spesso circa sei connessioni HTTP 1.1 alla volta. Ogni nuovo richiede il tempo di un "andata e ritorno" dal browser al server per aprirsi. Questo è un viaggio prima che la connessione possa essere utilizzata per trasportare qualsiasi informazione.

Anche sei connessioni HTTP 1.1 non sono sufficienti per completare contemporaneamente 50-100 richieste e risposte. Con HTTP 1.1, alcune richieste e risposte devono mettersi in coda e attendere una connessione libera. Questo è chiamato 'head of line blocking'. È uno dei motivi principali per cui le connessioni HTTP 1.1 presentano una latenza maggiore e sono più lente.

HTTPS funziona allo stesso modo di HTTP 1.1. L'unica differenza è che si tratta di una connessione sicura. Ciò significa che alle persone viene impedito di vedere le informazioni contenute nelle richieste e nelle risposte. Questo è importante per la sicurezza ma non fa nulla per aiutare con la latenza. È qui che entra in gioco HTTP/2.

Cos'è HTTP/2?

HTTP/2 è un nuovo tipo di connessione di rete che sostituisce HTTP 1.1. È nato per la prima volta da uno sviluppo di Google chiamato SPDY (veloce). L'idea principale alla base sia di SPDY che di HTTP/2 è quella di fornire una soluzione ai problemi HTTP 1.1 con la latenza. Per velocizzare le connessioni di rete e il web in generale.

Ci sono molte funzionalità ed elementi in HTTP/2 che aiutano a fare proprio questo. Per evitare di dover diventare troppo tecnici, ci concentreremo solo sui due principali. Sono:

  • Multiplexing
  • Spinta del server

Multiplexing

Il multiplexing è la caratteristica principale di HTTP/2 che risolve il problema del blocco dell'head of line. Significa che una singola connessione HTTP/2 può trasportare più di una richiesta o risposta alla volta. Non devi aspettare che vengano create nuove connessioni. Anche le richieste e le risposte non devono fare la coda fino a quando non diventa disponibile una connessione gratuita.

Una singola connessione HTTP/2 può gestire le numerose richieste e risposte associate a un sito Web molto più rapidamente. Questo senza alterare le informazioni contenute in tali richieste e risposte. Tutto ciò rimane lo stesso. Questo è fondamentale quando si tratta di implementare HTTP/2. Per farlo, non devi cambiare piattaforma web o CMS. Inoltre, non sarà necessario scrivere alcun nuovo codice.

Spinta del server

Il push del server è un'altra caratteristica chiave di HTTP/2. Consente a un server di anticipare le risposte richieste quando riceve una richiesta. In questo modo, può quindi rispondere a una richiesta con più risposte. Sfruttando così la capacità di multiplexing offerta da HTTP/2.

Prendiamo, ad esempio, una situazione in cui un server riceve una richiesta per un file HTML. Il server potrebbe sapere da richieste precedenti che il file richiede anche un CSS e un file JavaScript. Grazie al push del server, può "spingere" quelle risorse nella cache del tuo browser. Non dovrà ricevere le richieste separate per loro.

Il potenziale vantaggio di questo è ovvio. Significa che il tuo browser riceverà le risposte richieste senza dover completare tanti cicli di richiesta/risposta. Poiché HTTP/2 è nuovo (ish), tuttavia, il push del server non è sempre implementato perfettamente. Spesso puoi inserire risorse nella cache di un browser di cui non ha bisogno. Potrebbe già averli memorizzati nella cache da richieste precedenti.

Perché dovresti preoccuparti?

Probabilmente ti starai chiedendo perché un'agenzia SEO SaaS si preoccupi di HTTP/2. Più precisamente, probabilmente ti starai chiedendo perché dovresti preoccuparti. Ci sono molte ragioni convincenti. In breve, HTTP/2 è importante per te perché è importante per Google e per la SEO.

Come abbiamo discusso a lungo, HTTP/2 ha una latenza molto inferiore rispetto a HTTP 1.1 o HTTPS. Di conseguenza, è una connessione più veloce e ha un grande impatto sul tempo di caricamento della pagina e sulla velocità del sito.

Il grafico a sinistra mostra l'impatto che una maggiore larghezza di banda può avere sul tempo di caricamento della pagina. Se è disponibile una larghezza di banda compresa tra 3 Mbps e 10 Mbps, il tempo di caricamento della pagina cambia poco. Il grafico a destra mostra la latenza rispetto al tempo di caricamento della pagina. Mostra che la diminuzione della latenza ha un effetto marcato e continuo.

I dati che hanno creato il grafico provengono da uno studio di Ilya Grigorik di Google. Secondo il grafico, una pagina può caricarsi circa quattro volte più velocemente se la latenza offre un tempo di andata e ritorno (RTT) di 20 ms anziché 240 ms. Questa è una differenza significativa ed è ciò che è importante per la SEO.

La velocità del sito è un fattore di ranking SEO. Ciò significa che gli algoritmi di Google si preoccupano della velocità di caricamento delle pagine e dei siti. Lo misurano e ne tengono conto quando li classificano. Pagine e domini con tempi di caricamento della pagina ridotti e velocità del sito elevata saranno considerati più favorevolmente. Ciò significa che l'adozione di HTTP/2 potrebbe migliorare indirettamente ma in modo significativo le classifiche SERP.

Non è la fine della storia. Google è anche molto interessato all'esperienza dell'utente. Vogliono che i siti siano il più possibile utili e intuitivi. Vogliono inoltre che l'utilità dei siti sia coerente su tutti i dispositivi. HTTP/2 è applicabile sia ai PC che ai dispositivi mobili. Il suo impatto sulla latenza e quindi sulla velocità del sito potrebbe fornire esattamente ciò che Google sta cercando.

Ciò che non dovrebbe essere trascurato neanche a questo punto è quanto sia facile implementare HTTP/2. Se il tuo sito è già sicuro e utilizza HTTPS, potresti dover fare ben poco per passare a HTTP/2. In effetti, potrebbe essere possibile semplicemente aggiornando il software del server. Quando apportare altri miglioramenti SEO può essere davvero costoso, vale la pena fare questo cambiamento facile ed economico.