Başa Dönün

If – Modified – Since


Osman Yıldırım 25/01/2018
08/01/2019 Tarihinde Güncellendi


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

– Google web yöneticisi kuralları

 

If Modified Since Nedir?

If modified since, Türkçe’de ‘’O zamandan beri değiştirilmişse’’ anlamına gelir. Bir sunucuya şartlı istek olarak gönderilen HTTP (Hypet Text Transfer Protocol / Üstün metin transfer protokolü) 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ülebiliriniz. 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 ve posta almak için kutuyu kontrol etmez.

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 sitelerinde; 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 kaplumbağa sayfası değiştiyse, yani “bayrak” yukarı kalktıysa; Googlebot geldiğinde kaplumbağa sayfası için” bayrağı “görecek ve kaplumbağa sayfasına erişecektir. Kaplumbağa sayfasının “If Modified Since” başlık kodundan dolayı güncellendiğini bilecektir. Diğer web sayfalarından hiçbiri güncellenmediği için; zaten hepsinin dizinde geçerli bir kopyası olduğundan dolayı yeni bir kopyasını almaya gerek olmayacaktır.

304 durum kodu

Yazımızda bahsedilen “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ğini belirten 200 durum kodunu görür ve sayfanın tüm gövdesini (güncellenmiş sayfa/kaynak) alır ve sayfanıza ne zaman eriştiğini kaydeder.
Googlebot’un son ziyaret ettiği andan itibaren içerik değişmediyse, 304 durum kodunu görür ve belgenin gövdesini tekrar indirmez..
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ı; 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ı?
 
971 Okunma   148 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