Başa Dönün

If – Modified – Since


Figen Yüzbaşıoğlu 25/01/2018
15/10/2018 Tarihinde Güncellendi


"Bu yazı 4 dakikada okunabilir."

“Web sunucunuzun If-Modified-Since HTTP başlığını doğru şekilde desteklediğinden emin olun.”

– Google web yöneticisi kuralları

 

If Modified Since (O zamandan beri değiştirilmişse) Nedir?

  • If modified since, bir sunucuya şartlı istek olarak gönderilen bir HTTP başlığıdır.
  • İçerik değişmediyse, sunucu yalnızca 304 durum kodlu başlıkları sağlayarak yanıt verir.
  • İçerik değiştiyse, sunucu isteğe 200 durum koduyla ve istenen belgenin / kaynağın tamamıyla yanıt verir.

 

If-Modified-Since HTTP başlığı esasen Googlebot’a bir web sayfası hakkında iki şey söyler:

  • Bu web sayfası değişmedi, tekrar indirmene gerek yok.
  • Bu web sayfası değişti, yeni bilgiler var bu yüzden tekrar indir.

If modified since, evinizin dışındaki posta kutunuzdaki bayrak olarak düşünülebilir. Bayrağı yukarı kaldırırsanız, postacı orada posta olduğunu bilir ve gelip alır. Posta kutunuzdaki bayrak olduğu gibi duruyorsa, posta görevlisi herhangi bir posta olmadığını bilir.

Googlebot posta görevlisiyse ve web sayfanız posta kutusuysa, Googlebot, sayfanıza erişmeden önce bu bayrağın kaldırılıp kaldırılmadığına bakar.

Bu Neden Önemlidir?

Google milyarlarca sayfa taradığından, değişmemiş bir web sayfasına bakmak için kaynaklarını kullanmasına gerek yoktur.
Çok büyük web sitelerine sahip olanlar için, arama motoru örümceklerinin tarama süreci çok sayıda bant genişliği tüketebilir ve ekstra maliyetle sonuçlanabilir.

 

Örneğin;
Köpek, kedi ve kaplumbağalar hakkında sayfaları bulunan evcil hayvanlarla ilgili bir web siteniz olduğunu varsayalım. Kaplumbağa sayfasını yeni fotoğraflar ile güncellediniz.

Her güncellemede, Googlebot (Google’ın arama motoru tarayıcısı) sayfalarınızı ziyaret edip web sitenizdeki her sayfayı kontrol eder ve sayfalardan hiçbiri değişmemişse, bu sayfalardan hiçbirini yüklemez.
Ancak bizim durumumuzda, kaplumbağa sayfası değiştiyse ve “bayrak” yukarı kalktıysa, Googlebot geldiğinde kaplumbağa sayfası için” bayrağı “görecek ve kaplumbağa sayfasına erişecektir.
Kaplumbağanın “If Modified Since” başlık kodundan dolayı güncellendiğini bilecek ve diğer web sayfalarından hiçbiri güncellenmediği için dizinde geçerli bir kopyası zaten olduğundan onların yeni bir kopyasını almaya gerek olmayacaktır.

304 durum kodu

Konuştuğumuz “bayrak” aslında istenen belgenin HTTP durum kodudur.
Googlebot ilk önce sayfanızı ziyaret ettiğinde içeriğin düzgün şekilde yüklendiği 200 durum kodunu görür. Googlebot, sayfanıza ne zaman eriştiğini not alacaktır.
Googlebot’un son ziyaret ettiği andan itibaren içerik değişmediyse, 304 durum kodunu alacak ve belgenin gövdesini tekrar indirmeyecek.
304 yerine 200 durum kodu alırsa, Googlebot isteğin tüm gövdesini (güncellenmiş sayfa / kaynak) alacaktır.
Durum kodları günlük dosyalarınızda listelenir ve istatistik raporunuzda görebilirsiniz.
Bir arama motoru tarayıcısı 304 web sayfası durum kodunu görürse, web sayfasının güncellenmediğini ve tekrar erişilmesi gerekmediğini bilir.

Test Yapmak

Web sunucunuzun If-Modified-Since başlığını destekleyip desteklemediğini nasıl öğrenebilirsiniz?

İki yol:
• Google yönergeleri aracını kullanın.
• 304 durum kodları için günlüklerinizi kontrol edin.
İstatistiklerinize ve / veya günlük dosyalarınıza erişebiliyorsanız, durum kodunu 304’e bakabilirsiniz. Loglarınızın herhangi birinde bir durum kodu görürseniz web sunucunuz if değiştirme başlığını destekler.

Anahtar Kavramlar

If Modified Since başlılığını destekleyen bir web sunucusu kullanılması ve arama motoru tarayıcılarının kullandığı bant genişliğinin azalmasına neden olur.

Kaynak: varvy.com (https://varvy.com/)

Bu makale faydalı mıydı?
 
853 Okunma   147 Beğeni

2 yorum

  1. Aslı Kumcu

    Güzel bir makale olmuş teşekkür ederim web sitemin If Modified Since desteğinin olduğunu öğrenmiş oldum.

  2. Ne mutlu size ve bize; teşekkürler değerli yorumlarınız ile katkılarınız için. Sevgiler.

Görüşleriniz

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir