Ce este HTTP/2 și de ce ar trebui să îți pese?
Publicat: 2019-04-16Dacă sunteți implicat în SEO, veți ști cât de complex și cu mai multe fațete poate fi un proces. Nu există un sfârșit pentru diferitele lucruri despre care trebuie să știi. De la AMP la actualizările algoritmului Zebra, trebuie să fii peste tot. Asta poate face tentant să lași unele lucruri să treacă pe lângă tine. Mai ales dacă importanța lor pentru SEO nu este imediat evidentă. Din acest motiv, este posibil să nu fi gândit prea mult HTTP/2.
Rezervați o consultație
Vom explica de ce ar putea fi o greșeală majoră. Această introducere rapidă (și, din fericire, non-tehnică) la HTTP/2 este concepută special pentru SEO. Vă va oferi elementele de bază despre ce este HTTP/2 și de ce este important pentru SEO și, prin urmare, pentru dvs. Iată ce va include ghidul nostru pentru începători pentru HTTP/2:
- O actualizare rapidă a latenței
- O prezentare a situației actuale a conexiunii la rețea
- O descriere simplă și o explicație a HTTP/2
- Toate motivele pentru care trebuie să vă pese de HTTP/2
[accelerate_agency_cta]
O actualizare rapidă a latenței
Înainte de a începe cu adevărat cu HTTP/2, merită să vorbim rapid despre latență. În termeni web, latența este timpul necesar pentru ca o conexiune la rețea să se deschidă pe o distanță. La cel mai elementar nivel, asta înseamnă timpul necesar pentru ca informațiile să ajungă de la computer la server și înapoi.
Latența este una dintre principalele probleme care afectează viteza web. Acesta și lățimea de bandă se combină pentru a determina viteza cu care se încarcă paginile. Acolo unde latența este timpul necesar pentru ca informațiile să se deschidă pe o distanță, lățimea de bandă este practic cât de multă informație poate fi deschisă la un moment dat.
HTTP/2 a fost dezvoltat de Google ca un nou tip de conexiune la rețea. Scopul său principal a fost reducerea latenței și, prin urmare, accelerarea web-ului. Vom ajunge la esențialul HTTP/2 mai târziu. Mai întâi să ne uităm la status quo-ul actual pentru care a fost dezvoltat HTTP/2 pentru a fi înlocuit.
Situația curentă
Solicitările pentru pagini web și resurse sunt comunicate în HTTP. Practic, este limba pe care browserul tău o vorbește serverului. Versiunea standard actuală a HTTP este HTTP 1.1. Este standardul de aproximativ 20 de ani. Singura schimbare în acea perioadă a fost introducerea HTTPS.
HTTP 1.1 și HTTPS
O solicitare HTTP 1.1 implică transmiterea informațiilor de la browserul dvs. către server. Serverul va trimite apoi înapoi un răspuns la cererea respectivă. Atât cererea, cât și răspunsul pot călători cu viteza luminii, dar nu mai repede. Transferul de informații nu este instantaneu.
Din cauza asta, latența este o problemă. De asemenea, distanța dintre browser și server face diferența în ceea ce privește viteza web. Deoarece fiecare cerere și răspuns individual este mic, este tentant să presupunem că diferența este ușoară.
Asta nu este complet exact. Asta pentru că un site web tipic cuprinde o secvență de solicitări și răspunsuri, nu doar unul. Un fișier HTML poate face referire la imagini în diferite formate și fișiere JavaScript, de exemplu. Chiar și cel mai simplu site web implică adesea între 50 și 100 de solicitări și răspunsuri.
Timpul necesar pentru acele cereri și răspunsuri poate crește. Conexiunile HTTP 1.1 permit transferarea unei singure cereri sau a unui răspuns la un moment dat. Solicitările multiple necesare pentru o pagină web apar consecutiv și nu simultan.
Pentru a ține seama de acest lucru, browserele vor deschide adesea aproximativ șase conexiuni HTTP 1.1 simultan. Fiecare nou are nevoie de timpul unei „călătorii dus-întors” de la browser la server pentru a se deschide. Aceasta este o călătorie înainte ca conexiunea să poată fi utilizată pentru a transporta orice informații.
Chiar și șase conexiuni HTTP 1.1 nu sunt suficiente pentru ca 50-100 de solicitări și răspunsuri să fie completate în același timp. Cu HTTP 1.1, unele solicitări și răspunsuri trebuie să fie în coadă și să aștepte o conexiune gratuită. Aceasta se numește „blocare cap de linie”. Este un motiv major pentru care conexiunile HTTP 1.1 suferă o latență mai mare și sunt mai lente.
HTTPS funcționează în același mod ca HTTP 1.1. Singura diferență este că este o conexiune sigură. Asta înseamnă că oamenii nu pot vedea informațiile conținute în solicitări și răspunsuri. Este important pentru securitate, dar nu ajută cu nimic latența. Aici intervine HTTP/2.
Ce este HTTP/2?
HTTP/2 este un nou tip de conexiune la rețea care înlocuiește HTTP 1.1. S-a născut pentru prima dată dintr-o dezvoltare Google numită SPDY (speedy). Ideea principală din spatele SPDY și HTTP/2 este de a oferi o soluție la problemele HTTP 1.1 cu latența. Pentru a accelera conexiunile la rețea și internetul în general.
Există o mulțime de caracteristici și elemente pentru HTTP/2 care ajută la acest lucru. Pentru a evita să fim prea tehnici, ne vom concentra doar pe cele două principale. Sunt:
- Multiplexarea
- Server Push
Multiplexarea
Multiplexarea este principala caracteristică HTTP/2 care rezolvă problema blocării capului de linie. Înseamnă că o singură conexiune HTTP/2 poate transporta mai multe cereri sau răspunsuri simultan. Nu trebuie să așteptați ca noi conexiuni să fie construite. De asemenea, solicitările și răspunsurile nu trebuie să fie în coadă până când o conexiune gratuită devine disponibilă.

O singură conexiune HTTP/2 poate gestiona mult mai rapid numeroasele solicitări și răspunsuri asociate unui site web. Asta fără a modifica informațiile conținute în acele cereri și răspunsuri. Toate acestea rămân la fel. Acest lucru este crucial atunci când vine vorba de implementarea HTTP/2. Pentru a face acest lucru, nu trebuie să schimbați platforma web sau CMS. De asemenea, nu va trebui să scrieți niciun cod nou.
Server Push
Server push este o altă caracteristică cheie a HTTP/2. Permite unui server să anticipeze răspunsurile necesare atunci când primește o solicitare. Procedând astfel, poate răspunde la o singură solicitare cu mai multe răspunsuri. Profitând astfel de capacitatea de multiplexare oferită de HTTP/2.
Luați, de exemplu, o situație în care un server primește o solicitare pentru un fișier HTML. Serverul poate ști din solicitările anterioare că fișierul necesită, de asemenea, un fișier CSS și un fișier JavaScript. Datorită serverului push, acesta poate „împinge” acele resurse în memoria cache a browserului dumneavoastră. Nu va trebui să primească cereri separate pentru ele.
Beneficiul potențial al acestui lucru este evident. Înseamnă că browserul dvs. va primi răspunsurile necesare fără a fi nevoie să parcurgeți cât mai multe cicluri de solicitare/răspuns. Deoarece HTTP/2 este nou, cu toate acestea, serverul push nu este întotdeauna implementat perfect. Adesea, puteți avea resurse împinse în memoria cache a unui browser de care acesta nu are nevoie. Este posibil să le aibă deja în cache din solicitările anterioare.
De ce ar trebui să-ți pese?
Probabil că vă întrebați chiar acum de ce unei agenții SEO SaaS îi pasă de HTTP/2. Mai exact, probabil că vă întrebați de ce ar trebui să vă pese. Există o mulțime de motive convingătoare. Pe scurt, HTTP/2 contează pentru tine pentru că contează pentru Google și pentru SEO.
După cum am discutat pe larg, HTTP/2 are o latență mult mai mică decât HTTP 1.1 sau HTTPS. Prin urmare, este o conexiune mai rapidă și are un impact mare asupra timpului de încărcare a paginii și a vitezei site-ului.
Graficul din stânga arată impactul pe care îl poate avea lățimea de bandă crescută asupra timpului de încărcare a paginii. Dacă este disponibilă undeva între 3 Mbps și 10 Mbps lățime de bandă, timpul de încărcare a paginii se schimbă puțin. Graficul din dreapta prezintă latența față de timpul de încărcare a paginii. Arată că scăderea latenței are un efect marcat și continuu.
Datele care au creat graficul provin dintr-un studiu realizat de Ilya Grigorik de la Google. Conform graficului, o pagină se poate încărca de aproximativ patru ori mai repede dacă latența oferă un timp dus-întors (RTT) de 20 ms, în loc de 240 ms. Aceasta este o diferență semnificativă și este ceea ce este important pentru SEO.
Viteza site-ului este un factor de clasare SEO. Asta înseamnă că algoritmilor Google le pasă cât de repede se încarcă paginile și site-urile. O măsoară și o iau în considerare atunci când le clasifică. Paginile și domeniile cu timpi mici de încărcare a paginii și viteză mare a site-ului vor fi privite mai favorabil. Aceasta înseamnă că adoptarea HTTP/2 ar putea îmbunătăți indirect, dar semnificativ, clasamentul dvs. SERP.
Acesta nu este sfârșitul poveștii. Google este, de asemenea, foarte interesat de experiența utilizatorului. Ei doresc ca site-urile să fie cât mai utile și cât mai ușor de utilizat. Ei doresc, de asemenea, ca utilitatea site-urilor să fie consecventă pe toate dispozitivele. HTTP/2 este aplicabil atât PC-urilor, cât și dispozitivelor mobile. Impactul său asupra latenței și, prin urmare, a vitezei site-ului ar putea oferi exact ceea ce caută Google.
Ceea ce nu trebuie trecut cu vederea nici în acest moment este cât de ușor este de fapt implementarea HTTP/2. Dacă site-ul dvs. este deja securizat și utilizează HTTPS, poate fi necesar să faceți foarte puțin pentru a trece la HTTP/2. De fapt, poate fi posibil pur și simplu prin actualizarea software-ului serverului. Când efectuarea altor îmbunătățiri SEO poate fi foarte costisitoare, această schimbare ușoară și ieftină merită făcută.

Nick Brown este fondatorul și CEO-ul accelerate agency, o agenție SEO SaaS. Nick a lansat mai multe afaceri online de succes, scrie pentru Forbes, a publicat o carte și a crescut rapid de la o agenție din Marea Britanie la o companie care operează acum în SUA, APAC și EMEA și are 160 de angajați. De asemenea, a fost atacat odată de o gorilă de munte