Co to jest HTTP/2 i dlaczego warto się tym przejmować?
Opublikowany: 2019-04-16Jeśli zajmujesz się SEO, wiesz, jak złożony i wieloaspektowy może to być proces. Nie ma końca różnym rzeczom, o których musisz wiedzieć. Od aktualizacji algorytmów AMP po Zebrę — musisz być na bieżąco. To może sprawić, że kuszące będzie przepuszczenie niektórych rzeczy. Zwłaszcza jeśli ich znaczenie dla SEO nie jest od razu oczywiste. Z tego powodu być może nie zastanawiałeś się zbytnio nad HTTP/2.
Zarezerwuj konsultację
Wyjaśnimy, dlaczego może to być poważny błąd. To szybkie (i na szczęście nietechniczne) wprowadzenie do HTTP/2 zostało opracowane specjalnie z myślą o SEO. Dowiesz się, czym jest HTTP/2 i dlaczego ma znaczenie dla SEO, a tym samym dla Ciebie. Oto, co będzie zawierał nasz przewodnik po HTTP/2 dla początkujących:
- Szybkie przypomnienie o opóźnieniu
- Podsumowanie aktualnego stanu połączenia sieciowego
- Prosty opis i wyjaśnienie HTTP/2
- Wszystkie powody, dla których musisz dbać o HTTP/2
[accelerate_agency_cta]
Szybkie przypomnienie o opóźnieniu
Zanim naprawdę zajmiemy się HTTP/2, warto krótko porozmawiać o opóźnieniu. Pod względem internetowym opóźnienie to czas potrzebny do otwarcia połączenia sieciowego na odległość. Na najbardziej podstawowym poziomie oznacza to czas potrzebny na przesłanie informacji z komputera na serwer iz powrotem.
Opóźnienie jest jednym z głównych problemów wpływających na szybkość sieci. To i przepustowość łączą się, aby określić szybkość ładowania stron. Tam, gdzie opóźnienie to czas potrzebny do otwarcia informacji na odległość, przepustowość to zasadniczo to, ile informacji można otworzyć jednocześnie.
HTTP/2 został opracowany przez Google jako nowy rodzaj połączenia sieciowego. Jego głównym celem było zmniejszenie opóźnień, a tym samym przyspieszenie sieci. Do sedna HTTP/2 przejdziemy później. Najpierw przyjrzyjmy się obecnemu statusowi quo, w celu zastąpienia którego opracowano protokół HTTP/2.
Obecna sytuacja
Żądania dotyczące stron internetowych i zasobów są przekazywane w protokole HTTP. Zasadniczo jest to język, w którym przeglądarka komunikuje się z serwerem. Obecna standardowa wersja protokołu HTTP to HTTP 1.1. Jest to standard od około 20 lat. Jedyną zmianą w tym czasie było wprowadzenie HTTPS.
HTTP 1.1 i HTTPS
Żądanie HTTP 1.1 obejmuje przekazanie informacji z przeglądarki do serwera. Następnie serwer odeśle odpowiedź na to żądanie. Zarówno prośba, jak i odpowiedź mogą podróżować z prędkością światła, ale nie szybciej. Przekazywanie informacji nie jest natychmiastowe.
Z tego powodu opóźnienie jest problemem. Jest to również powód, dla którego odległość między przeglądarką a serwerem ma wpływ na szybkość sieci. Ponieważ każda indywidualna prośba i odpowiedź jest niewielka, kuszące jest założenie, że różnica jest niewielka.
To nie jest do końca dokładne. Dzieje się tak dlatego, że typowa witryna internetowa składa się z sekwencji żądań i odpowiedzi, a nie tylko jednej. Plik HTML może na przykład odwoływać się do obrazów w różnych formatach i plików JavaScript. Nawet najprostsza strona internetowa często obejmuje od 50 do 100 próśb i odpowiedzi.
Czas potrzebny na te prośby i odpowiedzi może się wydłużyć. Połączenia HTTP 1.1 umożliwiają przesyłanie tylko jednego żądania lub jednej odpowiedzi na raz. Wiele żądań wymaganych dla strony internetowej występuje kolejno, a nie jednocześnie.
Aby to uwzględnić, przeglądarki często otwierają jednocześnie około sześciu połączeń HTTP 1.1. Otwarcie każdego nowego zajmuje czas jednej „podróży w obie strony” z przeglądarki na serwer. To jedna podróż, zanim połączenie będzie mogło zostać użyte do przenoszenia jakichkolwiek informacji.
Nawet sześć połączeń HTTP 1.1 nie wystarczy do jednoczesnego wykonania 50-100 żądań i odpowiedzi. W przypadku protokołu HTTP 1.1 niektóre żądania i odpowiedzi muszą ustawiać się w kolejce i czekać na wolne połączenie. Nazywa się to „blokowaniem nagłówka linii”. Jest to główny powód, dla którego połączenia HTTP 1.1 mają większe opóźnienia i są wolniejsze.
HTTPS działa w taki sam sposób jak HTTP 1.1. Jedyną różnicą jest to, że jest to bezpieczne połączenie. Oznacza to, że ludzie nie mogą zobaczyć informacji zawartych w żądaniach i odpowiedziach. Jest to ważne dla bezpieczeństwa, ale nie pomaga w opóźnieniu. I tu pojawia się HTTP/2.
Co to jest HTTP/2?
HTTP/2 to nowy rodzaj połączenia sieciowego, który zastępuje HTTP 1.1. Po raz pierwszy narodził się z rozwoju Google o nazwie SPDY (szybki). Główną ideą zarówno SPDY, jak i HTTP/2 jest zapewnienie rozwiązania problemów HTTP 1.1 z opóźnieniami. Aby przyspieszyć połączenia sieciowe i ogólnie sieć.
Istnieje wiele funkcji i elementów HTTP/2, które pomagają to zrobić. Aby uniknąć zbytniego zagłębiania się w kwestie techniczne, skupimy się tylko na dwóch głównych. Oni są:
- Multipleksowanie
- Push serwera
Multipleksowanie
Multipleksowanie to główna funkcja HTTP/2, która rozwiązuje problem blokowania nagłówka linii. Oznacza to, że pojedyncze połączenie HTTP/2 może jednocześnie przenosić więcej niż jedno żądanie lub odpowiedź. Nie musisz czekać na zbudowanie nowych połączeń. Żądania i odpowiedzi również nie muszą ustawiać się w kolejce, dopóki wolne połączenie nie będzie dostępne.

Jedno połączenie HTTP/2 może znacznie szybciej obsłużyć wiele żądań i odpowiedzi związanych z witryną internetową. Nie zmienia to informacji zawartych w tych prośbach i odpowiedziach. Wszystko to pozostaje takie samo. Ma to kluczowe znaczenie, jeśli chodzi o implementację protokołu HTTP/2. Aby to zrobić, nie musisz zmieniać platformy internetowej ani CMS. Nie będziesz też musiał pisać żadnego nowego kodu.
Push serwera
Server push to kolejna kluczowa cecha HTTP/2. Pozwala serwerowi uprzedzić wymagane odpowiedzi, gdy otrzyma żądanie. W ten sposób może następnie odpowiedzieć na jedno żądanie wieloma odpowiedziami. Wykorzystując w ten sposób możliwości multipleksowania zapewniane przez HTTP/2.
Weźmy na przykład sytuację, w której serwer otrzymuje żądanie pliku HTML. Serwer może wiedzieć z poprzednich żądań, że plik wymaga również pliku CSS i JavaScript. Dzięki serwerowemu wypychaniu może „pchnąć” te zasoby do pamięci podręcznej przeglądarki. Nie będzie musiał otrzymywać dla nich osobnych żądań.
Potencjalna korzyść z tego jest oczywista. Oznacza to, że Twoja przeglądarka otrzyma wymagane odpowiedzi bez konieczności wykonywania tylu cykli żądanie/odpowiedź. Ponieważ jednak protokół HTTP/2 jest nowy (ish), wypychanie serwera nie zawsze jest realizowane idealnie. Często zasoby, których nie potrzebuje, mogą zostać przeniesione do pamięci podręcznej przeglądarki. Może już mieć je w pamięci podręcznej z poprzednich żądań.
Dlaczego powinno Cię to obchodzić?
Pewnie zastanawiasz się teraz, dlaczego agencji SaaS SEO zależy na HTTP/2. Co więcej, prawdopodobnie zastanawiasz się, dlaczego powinno cię to obchodzić. Istnieje wiele przekonujących powodów. Krótko mówiąc, HTTP/2 ma dla Ciebie znaczenie, ponieważ ma znaczenie dla Google i SEO.
Jak szczegółowo omówiliśmy, HTTP/2 ma znacznie mniejsze opóźnienia niż HTTP 1.1 lub HTTPS. W rezultacie jest to szybsze połączenie i ma duży wpływ na czas ładowania strony i szybkość witryny.
Wykres po lewej pokazuje wpływ zwiększonej przepustowości na czas ładowania strony. Jeśli dostępna jest przepustowość od 3 Mb/s do 10 Mb/s, czas ładowania strony niewiele się zmienia. Wykres po prawej przedstawia opóźnienie w funkcji czasu ładowania strony. Pokazuje, że zmniejszanie latencji ma wyraźny i ciągły efekt.
Dane, które stworzyły wykres, pochodzą z badania przeprowadzonego przez Ilyę Grigorika z Google. Zgodnie z wykresem strona może ładować się około cztery razy szybciej, jeśli opóźnienie zapewnia czas podróży w obie strony (RTT) wynoszący 20 ms zamiast 240 ms. To znacząca różnica i to, co jest ważne dla SEO.
Szybkość witryny jest czynnikiem rankingowym SEO. Oznacza to, że algorytmy Google dbają o to, jak szybko ładują się strony i witryny. Mierzą to i biorą to pod uwagę przy ustalaniu rankingu. Strony i domeny z krótkim czasem ładowania strony i dużą szybkością będą postrzegane bardziej przychylnie. Oznacza to, że przyjęcie HTTP/2 może pośrednio, ale znacząco poprawić twoje rankingi SERP.
To nie koniec historii. Google jest również bardzo zainteresowany doświadczeniem użytkownika. Chcą, aby witryny były jak najbardziej pomocne i przyjazne dla użytkownika. Chcą również, aby użyteczność witryn była spójna na wszystkich urządzeniach. HTTP/2 ma zastosowanie zarówno do komputerów PC, jak i urządzeń mobilnych. Jego wpływ na opóźnienie, a tym samym szybkość witryny, może zapewnić dokładnie to, czego szuka Google.
W tym momencie nie należy również przeoczyć tego, jak łatwo jest zaimplementować HTTP/2. Jeśli Twoja witryna jest już bezpieczna i korzysta z protokołu HTTPS, być może trzeba będzie niewiele zrobić, aby przełączyć się na HTTP/2. W rzeczywistości może to być możliwe po prostu poprzez aktualizację oprogramowania serwera. Gdy wprowadzanie innych ulepszeń SEO może być naprawdę kosztowne, ta łatwa i tania zmiana jest warta zrobienia.

Nick Brown jest założycielem i dyrektorem generalnym agencji Accelere, agencji SEO SaaS. Nick założył kilka odnoszących sukcesy firm internetowych, pisze dla Forbesa, opublikował książkę i szybko rozwinął się z brytyjskiej agencji do firmy, która obecnie działa w USA, regionie APAC i EMEA i zatrudnia 160 osób. Kiedyś został również zaatakowany przez goryla górskiego