Googlebot, yakında HTTP/2 konuşacak

17 Eylül 2020, Perşembe

Kasım 2020'den itibaren Googlebot HTTP/2 üzerinden bazı siteleri taramaya başlayacak.

Yaygın kullanılan tarayıcılar HTTP'nin yeni büyük revizyonu HTTP/2 veya kısaca h2'yi desteklemeye başladığından beri, web profesyonelleri Googlebot'un güncellenmiş modern protokol üzerinden tarama yapıp yapamayacağını soruyorlar.

Bugün, 2020 Kasım ayının ortalarından itibaren Googlebot'un seçili siteler için HTTP/2 üzerinden taramayı destekleyeceğini duyuruyoruz.

HTTP/2 nedir?

Söylediğimiz gibi HTTP/2, internetin veri transferi için kullandığı birincil protokol olan HTTP'nin yeni ana sürümüdür. HTTP/2, mimarisi ve istemciler (örneğin, tarayıcınız) ile sunucular için kullanıma sunduğu özellikler sayesinde öncülüne kıyasla çok daha güçlü, verimli ve hızlı bir protokol. Daha fazla bilgi edinmek isterseniz HTTP/2 hakkında uzun bir makalemizi okuyabilirsiniz.

Bu değişikliği neden yapıyoruz?

Genel olarak bu değişikliğin, sunucu kaynak kullanımı açısından taramanın verimini artırmasını bekliyoruz. Googlebot birden çok bağlantıya gerek kalmadan, h2 üzerinden sunucuya açacağı tek bir TCP bağlantısı üzerinden çok sayıda dosyayı paralel olarak verimli bir şekilde aktarabilir. Açılan bağlantı sayısı ne kadar az olursa sunucu ile Googlebot, tarama işlemine o kadar az kaynak harcar.

İşleyiş şekli

İlk aşamada az sayıda siteyi h2 üzerinden tarayacağız. Ardından aşamalı olarak, istek çoğullama gibi ilk desteklenen özelliklerden yararlanma olasılığı olan daha fazla siteyi h2 tarama kapsamına alacağız.

Googlebot hangi siteleri h2 üzerinden tarayacağına karar vermek için, sitenin h2'yi destekleyip desteklemediğini ve HTTP/2 üzerinden taramanın hem site hem Googlebot açısından faydalı olup olmayacağını dikkate alır. Sunucunuz h2'yi destekliyor ve Googlebot halihazırda sitenizde yüksek oranda tarama yapıyorsa, bağlantı yükseltme için uygun olabilirsiniz ve bunun için bir işlem yapmanız gerekmez.

Sunucunuz hâlâ yalnızca HTTP/1.1 üzerinden iletişim kuruyorsa da sorun olmaz. Bu protokol üzerinden tarama yapmanın belirgin bir dezavantajı yok. Tarama hem nitelik hem nicelik bakımından aynı şekilde devam eder.

Devre dışı bırakma

İlk testlerimizde dizine ekleme konusunda herhangi bir sorun veya olumsuz etkiye rastlamadık. Bununla birlikte, çeşitli nedenlerle sitenizi HTTP/2 üzerinden taranma kapsamının dışında bırakmak isteyebileceğinizi biliyoruz. Bunu yapmak için sunucuya talimat vererek, Googlebot sitenizi h2 üzerinden taramayı denediğinde bir 421 HTTP durum kodu döndürmesini sağlayabilirsiniz. Şu anda bunu yapmanız mümkün değilse Googlebot Ekibi'ne bir mesaj gönderebilirsiniz (ancak bu geçici bir çözümdür).

Googlebot ile HTTP/2 hakkında başka sorularınız varsa, sorabileceğinizi düşündüğümüz sorulara göz atın. Sorunuzu bu listede yoksa bize Twitter'dan ve yardım forumlarından yazabilirsiniz.

Sorabileceğinizi düşündüğümüz sorular

Googlebot'u neden yükseltiyorsunuz?

Googlebot'un h2 üzerinden tarama yapabilmesini sağlamak için kullandığımız yazılım, üretimde kullanılabilecek kadar olgunlaştı.

Sunucumu bir an önce yükseltmem gerekir mi?

Bu tercih size kalmış. Bununla birlikte, h2 üzerinden taramaya yalnızca bunu destekleyen ve bundan faydalanacak sitelerde geçeceğiz. h2 üzerinden taramanın belirgin bir faydası görülmüyorsa Googlebot h1 üzerinden tarama yapmaya devam edecek.

Sitemin h2'yi destekleyip desteklemediğini nasıl test edebilirim?

Sitelerin h2'yi destekleyip desteklemediğini test etmek için birçok farklı yöntemi açıklayan Cloudflare blog yayınını incelemenizi öneririz.

Sitemi h2'ye nasıl yükseltebilirim?

Bu, sunucunuzla alakalı bir konudur. Sunucu yöneticinizle veya barındırma sağlayıcınızla görüşmenizi öneririz.

Googlebot'u sitemle h2 üzerinden konuşmaya nasıl ikna edebilirim?

Edemezsiniz. h2'yi destekleyen sitelerin h2 üzerinden taranmaya uygun sayılması için bunun hem site hem Googlebot açısından avantajlı olması gerekir. Örneğin, h2 üzerinden tarama belirgin bir kaynak tasarrufu sağlamayacaksa siteyi HTTP/1.1 üzerinden taramaya devam ederiz.

Neden tüm h2 uyumlu siteleri h2 üzerinden taramıyorsunuz?

Değerlendirmelerimizde h2 üzerinden taramanın bazı siteler için (örneğin, QPS değeri çok düşük olanlar) neredeyse hiç fayda sağlamadığını gördük. Bu nedenle yalnızca site açısından açıkça faydalı olduğu durumlarda taramayı h2'ye geçirmeye karar verdik. Performans kazancını değerlendirmeye devam edeceğiz. Geçişle ilgili ölçütlerimizi ilerleyen dönemlerde değiştirebiliriz.

Sitemin h2 üzerinden tarandığını nasıl anlayabilirim?

Bir site h2 üzerinden taranmaya uygun hale geldiğinde sitenin Search Console'da kayıtlı olan sahipleri, ilerleyen günlerde bir kısım tarama trafiğinin h2 üzerinden gerçekleşebileceğini bildiren bir mesaj alırlar. Ayrıca, sunucu günlüklerinizi kontrol edebilirsiniz (örneğin, siteniz Apache üzerinde çalışıyorsa access.log dosyasına bakın).

Googlebot hangi h2 özelliklerini destekler?

Googlebot h2 ile kullanıma sunulan özelliklerin çoğunu destekler. Oluşturma açısından fayda sağlayabilecek sunucu push gibi bazı özellikler henüz değerlendirme aşamasındadır.

Googlebot'ta şifrelenmemiş metin HTTP/2 (h2c) desteği var mıdır?

Hayır. Sitenizin HTTP/2 üzerinden taranmaya uygun sayılması için HTTPS kullanması ve HTTP/2'yi desteklemesi gerekir. Modern tarayıcıların yaklaşımı bu şekildedir.

Googlebot taramada hangi protokol sürümünü kullanacağına karar vermek için ALPN uzantısını kullanacak mı?

Application-layer protocol negotiation (ALPN) yalnızca h2 üzerinden taranmayı etkinleştiren siteler için kullanılacak ve yanıtlar için kabul edilen tek protokol h2 olacaktır. Sunucu TLS el sıkışma sırasında h2 dışında bir protokol sürümüyle yanıt verirse Googlebot işlemi sürdürmez ve daha sonra HTTP/1.1 üzerinden geri gelir.

Çeşitli h2 özelliklerinin taramaya nasıl bir katkısı olacak?

h2'nin sayısız faydalarından öne çıkanlar arasında şunları sayabiliriz:

  • Çoğullama ve eşzamanlılık: Ne kadar az TCP bağlantısı açılırsa o kadar az kaynak harcanır.
  • Üst bilgi sıkıştırma: HTTP üst bilgi boyutlarının önemli ölçüde azalması kaynak tasarrufu sağlar.
  • Sunucu push: Bu özellik değerlendirme aşamasında olup henüz etkinleştirilmemiştir. Oluşturma açısından faydalı olabilir ancak şu anda bu konuda paylaşabileceğimiz özel bir bilgi yok.

Belirli h2 özellikleri ve tarama ile alakaları hakkında daha fazla bilgi edinmek için Twitter'dan sorularınızı iletebilirsiniz.

Googlebot h2 üzerinden daha fazla veya daha hızlı tarama yapacak mı?

h2'nin asıl avantajı, hem sunucu tarafında hem Googlebot tarafında kaynak tasarrufu sağlamasıdır. Taramayı h1 veya h2 üzerinden yapmamız, sitenizin dizine eklenme şeklini etkilemez ve dolayısıyla sitenizin ne kadarını tarayacağımızla ilgili planımızı değiştirmez.

h2 üzerinden taranmanın sitelerin sıralaması açısından bir faydası olur mu?

Hayır