HTTP/2 Nedir ve Neden Önemsemelisiniz?

Yayınlanan: 2019-04-16

SEO ile ilgileniyorsanız, bunun ne kadar karmaşık ve çok yönlü bir süreç olabileceğini bilirsiniz. Bilmeniz gereken farklı şeylerin sonu yok. AMP'den Zebra algoritma güncellemelerine kadar her şeyin karşısında olmalısınız. Bu, bazı şeylerin sizi geçmesine izin vermeyi cazip hale getirebilir. Özellikle SEO açısından önemleri hemen belli değilse. Bu nedenle HTTP/2 üzerinde fazla düşünmemiş olabilirsiniz.

Danışmanlık Randevu Alın


Bunun neden büyük bir hata olabileceğini açıklayacağız. HTTP/2'ye bu hızlı (ve neyse ki teknik olmayan) giriş, özellikle SEO göz önünde bulundurularak yapılmıştır. Size HTTP/2'nin ne olduğu ve neden SEO ve dolayısıyla sizin için önemli olduğu konusunda temel bilgileri verecektir. HTTP/2'ye yeni başlayanlar için kılavuzumuz şunları içerecektir:

  • Gecikme hakkında hızlı bir bilgi tazeleme
  • Mevcut ağ bağlantısı statükonun bir özeti
  • HTTP/2'nin basit bir açıklaması ve açıklaması
  • HTTP/2'yi önemsemeniz için tüm nedenler

[accelerate_agency_cta]

Gecikmeyle İlgili Hızlı Bir Tazeleme

HTTP/2'ye gerçekten geçmeden önce, gecikme hakkında hızlı bir şekilde konuşmaya değer. Web açısından gecikme, bir ağ bağlantısının belli bir mesafe boyunca açılması için geçen süredir. En temel düzeyde, bu, bilgilerin bilgisayarınızdan sunucuya gidip geri gelmesi için geçen süre anlamına gelir.

Gecikme, web hızını etkileyen ana sorunlardan biridir. O ve bant genişliği, sayfaların yüklenme hızını belirlemek için birleşir. Gecikme, bilginin bir mesafe boyunca açılması için geçen süre iken, bant genişliği temel olarak bir seferde ne kadar bilginin açılabileceğidir.

HTTP/2, Google tarafından yeni bir ağ bağlantısı türü olarak geliştirilmiştir. Ana amacı gecikmeyi azaltmak ve dolayısıyla web'i hızlandırmaktı. HTTP/2'nin ince ayrıntılarına daha sonra geleceğiz. Öncelikle, HTTP/2'nin değiştirilmek üzere geliştirildiği mevcut statükoya bakalım.

Mevcut durum

Web sayfaları ve kaynaklar için istekler HTTP'de iletilir. Temelde tarayıcınızın sunucuyla konuştuğu dildir. HTTP'nin mevcut standart sürümü HTTP 1.1'dir. Yaklaşık 20 yıldır standart olmuştur. O zamandaki tek değişiklik, HTTPS'nin tanıtımı oldu.

HTTP 1.1 ve HTTPS

Bir HTTP 1.1 isteği, tarayıcınızdan sunucuya aktarılan bilgileri içerir. Sunucu daha sonra bu isteğe bir yanıt gönderir. Hem istek hem de yanıt ışık hızında hareket edebilir, ancak daha hızlı olamaz. Bilgi aktarımı anlık değildir.

Bu nedenle gecikme bir sorundur. Tarayıcınız ile sunucu arasındaki mesafenin web hızında fark yaratmasının nedeni de budur. Her bir istek ve yanıt küçük olduğundan, aradaki farkın çok az olduğunu varsaymak cazip gelebilir.

Bu tamamen doğru değil. Bunun nedeni, tipik bir web sitesinin yalnızca bir değil, bir dizi istek ve yanıttan oluşmasıdır. Bir HTML dosyası, örneğin farklı biçimlerdeki resimlere ve JavaScript dosyalarına referans verebilir. En basit web sitesi bile genellikle 50 ile 100 arasında istek ve yanıt içerir.

Bu istekler ve yanıtlar için harcanan süre artabilir. HTTP 1.1 bağlantıları, bir seferde yalnızca bir isteğin veya bir yanıtın aktarılmasına izin verir. Bir web sayfası için gereken birden fazla istek, eşzamanlı olarak değil, art arda gerçekleşir.

Bunu hesaba katmak için, tarayıcılar genellikle bir seferde yaklaşık altı HTTP 1.1 bağlantısı açar. Her yenisinin açılması için tarayıcıdan sunucuya bir 'gidiş-dönüş' süresi gerekir. Bu, bağlantı herhangi bir bilgiyi taşımak için kullanılmadan önceki bir yolculuktur.

Altı HTTP 1.1 bağlantısı bile aynı anda 50-100 istek ve yanıtın tamamlanması için yeterli değildir. HTTP 1.1 ile, bazı istekler ve yanıtların sıraya girmesi ve ücretsiz bir bağlantı beklemesi gerekir. Buna 'hat başı engelleme' denir. HTTP 1.1 bağlantılarının daha yüksek gecikme süresine maruz kalmasının ve daha yavaş olmasının ana nedeni budur.

HTTPS, HTTP 1.1 ile aynı şekilde çalışır. Tek fark, güvenli bir bağlantı olmasıdır. Bu, insanların isteklerde ve yanıtlarda yer alan bilgileri görmelerinin engellendiği anlamına gelir. Bu, güvenlik için önemlidir, ancak gecikmeye yardımcı olacak hiçbir şey yapmaz. İşte burada HTTP/2 devreye giriyor.

HTTP/2 nedir?

HTTP/2, HTTP 1.1'in yerini alacak yeni bir ağ bağlantısı türüdür. İlk olarak SPDY (hızlı) adlı bir Google geliştirmesinden doğdu. Hem SPDY hem de HTTP/2'nin arkasındaki ana fikir, gecikmeli HTTP 1.1 sorunlarına bir çözüm sağlamaktır. Ağ bağlantılarını ve genel olarak web'i hızlandırmak için.

HTTP/2'de tam da bunu yapmanıza yardımcı olan birçok özellik ve öğe vardır. Çok teknik olmaktan kaçınmak için, sadece iki ana konuya odaklanacağız. Bunlar:

  • çoğullama
  • Sunucu İtme

çoğullama

Çoğullama, satır başı engelleme sorununu çözen ana HTTP/2 özelliğidir. Bu, tek bir HTTP/2 bağlantısının aynı anda birden fazla istek veya yanıt taşıyabileceği anlamına gelir. Yeni bağlantıların kurulmasını beklemeniz gerekmez. Ayrıca istekler ve yanıtlar, ücretsiz bir bağlantı sağlanana kadar sıraya girmek zorunda değildir.

Tek bir HTTP/2 bağlantısı, bir web sitesiyle ilişkili birçok isteği ve yanıtı çok daha hızlı bir şekilde işleyebilir. Bu istek ve yanıtlarda yer alan bilgileri değiştirmeden. Bunların hepsi aynı kalır. HTTP/2'nin uygulanması söz konusu olduğunda bu çok önemlidir. Bunu yapmak için web platformunu veya CMS'yi değiştirmeniz gerekmez. Ayrıca herhangi bir yeni kod yazmanıza gerek kalmayacak.

Sunucu İtme

Sunucu itme, HTTP/2'nin bir diğer önemli özelliğidir. Bir sunucunun bir istek aldığında gerekli yanıtları önceden boşaltmasına izin verir. Bunu yaparak, bir isteğe birden çok yanıtla yanıt verebilir. Böylece HTTP/2'nin sağladığı çoğullama yeteneğinden yararlanılır.

Örneğin, bir sunucunun bir HTML dosyası için istek aldığı bir durumu ele alalım. Sunucu, önceki isteklerden dosyanın ayrıca bir CSS ve bir JavaScript dosyası gerektirdiğini biliyor olabilir. Sunucu itme sayesinde, bu kaynakları tarayıcınızın önbelleğine 'itebilir'. Onlar için ayrı istekleri almak zorunda kalmayacak.

Bunun potansiyel faydası açıktır. Bu, tarayıcınızın çok sayıda istek/yanıt döngüsü tamamlamak zorunda kalmadan gereken yanıtları alacağı anlamına gelir. Bununla birlikte, HTTP/2 yeni (ish) olduğundan, sunucu itme her zaman mükemmel şekilde uygulanmaz. Sıklıkla, ihtiyaç duymadığı kaynakları bir tarayıcının önbelleğine aktarabilirsiniz. Bunları zaten önceki isteklerden önbelleğe almış olabilir.

Neden Umursamalısın?

Muhtemelen şu anda bir SaaS SEO ajansının neden HTTP/2'yi önemsediğini merak ediyorsunuzdur. Daha da önemlisi, muhtemelen neden umursamanız gerektiğini merak ediyorsunuz. Pek çok zorlayıcı neden var. Kısacası, HTTP/2 sizin için önemlidir çünkü Google ve SEO için önemlidir.

Uzun uzadıya tartıştığımız gibi, HTTP/2, HTTP 1.1 veya HTTPS'den çok daha düşük gecikme süresine sahiptir. Sonuç olarak daha hızlı bir bağlantıdır ve sayfa yükleme süresi ile site hızı üzerinde büyük bir etkiye sahiptir.

Soldaki grafik, artan bant genişliğinin sayfa yükleme süresi üzerindeki etkisini göstermektedir. 3 Mbps ile 10 Mbps arasında bir bant genişliği varsa, sayfa yükleme süresi çok az değişir. Sağdaki grafik, sayfa yükleme süresine karşı gecikmeyi gösterir. Gecikmeyi azaltmanın belirgin ve sürekli bir etkiye sahip olduğunu gösterir.

Grafiği oluşturan veriler, Google'dan Ilya Grigorik tarafından yapılan bir çalışmadan geldi. Grafiğe göre, gecikme süresi 240 ms yerine 20 ms'lik bir gidiş-dönüş süresi (RTT) sağlıyorsa, bir sayfa yaklaşık dört kat daha hızlı yüklenebilir. Bu önemli bir farktır ve SEO için önemli olan da budur.

Site hızı bir SEO sıralama faktörüdür. Bu, Google'ın algoritmalarının sayfaların ve sitelerin ne kadar hızlı yüklendiğini önemsediği anlamına gelir. Bunu ölçüyorlar ve sıralarken dikkate alıyorlar. Sayfa yükleme süreleri düşük ve site hızı yüksek olan sayfalar ve alan adları daha olumlu bakılacaktır. Bu, HTTP/2'yi benimsemenin SERP sıralamalarınızı dolaylı ama önemli ölçüde iyileştirebileceği anlamına gelir.

Hikayenin sonu bu değil. Google, kullanıcı deneyimiyle de çok ilgileniyor. Sitelerin olabildiğince yararlı ve kullanıcı dostu olmasını istiyorlar. Ayrıca sitelerin kullanımının tüm cihazlarda tutarlı olmasını istiyorlar. HTTP/2, hem PC'ler hem de mobil cihazlar için geçerlidir. Gecikme ve dolayısıyla site hızı üzerindeki etkisi, Google'ın tam olarak aradığını sağlayabilir.

Bu noktada da gözden kaçırılmaması gereken, HTTP/2'yi uygulamanın aslında ne kadar kolay olduğudur. Siteniz zaten güvenliyse ve HTTPS kullanıyorsa, HTTP/2'ye geçmek için çok az şey yapmanız gerekebilir. Aslında, sadece sunucu yazılımınızı güncelleyerek mümkün olabilir. Diğer SEO iyileştirmelerini yapmak gerçekten maliyetli olabilirken, bu kolay ve ucuz değişiklik yapmaya değer.