İçeriğe atla
dijital pazarlama ajansı: clickzone

304 Not Modified Nedir? Önbellekleme ve Teknik SEO

304 Not Modified Nedir? Önbellekleme ve Teknik SEO

Bir site yöneticisi sunucu kayıtlarını incelerken aynı sayfaların sürekli 304 koduyla yanıtlandığını fark eder. Hata gibi görünmesine rağmen sayfa normal açılıyor. Peki bu kod ne anlama geliyor ve arama motoru için bir sorun oluşturuyor mu? 304 not modified nedir sorusu, önbellekleme ve tarama verimliliği konularının kesiştiği noktada duruyor.

Bu yazıda 304 durum kodunun ne olduğunu, tarayıcı ve sunucu arasındaki koşullu istek mantığını, Googlebot'un bu kodu nasıl kullandığını ve teknik SEO açısından nelere dikkat edilmesi gerektiğini anlatıyoruz.

HTTP durum kodları ve 304

Tarayıcı bir sayfayı istediğinde sunucu bir durum koduyla yanıt verir. 200 kodu içeriğin başarıyla gönderildiğini, 404 sayfanın bulunamadığını belirtir. 304 ise "Not Modified", yani değiştirilmedi anlamına gelir. Bu kod, istenen kaynağın istemcinin elindeki önbellekteki sürümle aynı olduğunu bildirir ve içeriğin tekrar gönderilmesine gerek olmadığını söyler.

304 bir hata kodu değil. Aksine, sunucu ile tarayıcı arasındaki verimli bir iletişim biçimi. Sayfanın içeriği yeniden indirilmediği için bant genişliği tasarrufu sağlanır ve sayfa daha hızlı görüntülenir. 304 not modified nedir sorusunun kısa cevabı, içeriğin değişmediğini bildiren koşullu yanıttır.

Koşullu istekler nasıl çalışır?

304 kodu, koşullu istek mekanizmasının bir parçası. Tarayıcı, daha önce indirdiği bir kaynağı tekrar istediğinde, sunucuya iki bilgi gönderir. Birincisi If-Modified-Since başlığı, yani kaynağın en son ne zaman indirildiği. İkincisi If-None-Match başlığı, yani kaynağın benzersiz bir parmak izi olan ETag değeri.

Sunucu bu bilgilere bakar. Kaynak değişmemişse 304 kodu döndürür ve içeriği göndermez. Kaynak değişmişse 200 kodu ile yeni içeriği gönderir. Bu süreç, özellikle sık ziyaret edilen ve nadiren değişen dosyalar için önemli bir performans kazancı sağlar.

Googlebot ve 304 kodu

Google, tarama sırasında bu koşullu istekleri destekler. Googlebot bir sayfayı daha önce taradıysa, sayfanın değişip değişmediğini kontrol etmek için koşullu istek gönderebilir. Sunucu 304 ile yanıt verdiğinde, Google önceki sürümü geçerli kabul eder ve sayfayı yeniden işlemek zorunda kalmaz.

Bu, sitenin tarama bütçesi açısından faydalıdır. Googlebot daha az veri indirir ve zamanını yeni ya da değişen sayfalara ayırabilir. Büyük sitelerde bu verimlilik önemli bir fark yaratabilir. Google'ın HTTP durum kodlarının taramaya etkisi rehberi, bu kodların tarama üzerindeki etkisini resmi olarak açıklıyor.

304 kodunun doğru kullanımı

Teknik SEO açısından 304 kodu, doğru yapılandırıldığında sitenin lehine çalışır. Ancak yanlış yapılandırılmış önbellek ayarları, değişen içeriğin Google'a ve kullanıcıya yansımamasına yol açabilir. Örneğin sayfa güncellendiğinde ETag değeri değişmiyorsa, sunucu hâlâ 304 döndürür ve kullanıcı eski içeriği görmeye devam eder.

Bu nedenle içerik güncellendiğinde önbellek başlıklarının da güncellendiğinden emin olmak gerekir. Çoğu içerik yönetim sistemi ve CDN bu süreci otomatik yönetir, ama özel altyapılarda bunu kontrol etmek önemli.

Önbellek başlıkları ve Cache-Control

304 kodu, önbellek başlıklarının tamamlayıcısı. Cache-Control başlığı, tarayıcının ve ara sunucuların bir kaynağı ne kadar süreyle saklayabileceğini belirtir. max-age değeri saniye cinsinden önbellek süresini gösterir. Örneğin statik bir görsel için uzun bir süre tanımlanabilirken, sık değişen bir ürün sayfası için kısa bir süre daha uygundur.

Önbelleğe alınamaması gereken sayfalar için no-cache veya no-store kullanılır. Sepet, ödeme ve kullanıcı hesabı gibi kişisel sayfaların önbelleğe alınmaması kritik bir güvenlik ve doğruluk gereksinimi. 304 not modified nedir diye öğrenmek, sunucu günlüklerindeki 304 yanıtlarını doğru okumayı sağlar.

Sunucu yanıt süresi ile ilişkisi

Koşullu istekler sayesinde sunucu, tam bir sayfa üretmek yerine yalnızca kısa bir yanıt döndürür. Bu, sunucu yükünü azaltır ve yanıt süresini kısaltır. Sunucu yanıt süresi de tarama hızını etkileyen önemli bir faktör olduğu için 304 kullanımı dolaylı olarak tarama verimliliğini destekler.

Ancak yanıt süresinin kendisi her zaman 304 ile kısalmaz. Sunucunun ETag ya da değişiklik tarihini hesaplaması için çok zaman harcıyorsa, bu avantaj sınırlı kalır. Sunucu performansını bütünsel olarak düşünmek gerekir.

Teknik SEO denetiminde 304 kontrolü

Teknik SEO denetiminde, önemli sayfaların doğru önbellek başlıkları döndürdüğünü kontrol etmek iyi bir pratik. Tarayıcı geliştirici araçlarında Ağ sekmesinden ya da çevrim içi başlık kontrol araçlarıyla sayfanın yanıt başlıklarını inceleyebilirsiniz. ETag ve Last-Modified başlıklarının bulunup bulunmadığına, Cache-Control değerlerinin içeriğin türüne uygun olduğuna bakmak yeterli.

Screaming Frog gibi tarama araçları da yanıt başlıklarını raporlar. Büyük sitelerde bu veriyle, hangi sayfa türlerinin önbellekleme stratejisinden yararlanmadığını görmek mümkün.

Sık yapılan hatalar

En yaygın hata, 304 kodunu bir sorun sanıp gereksiz yere düzeltmeye çalışmak. Tarama istatistiklerinde 304 yanıtlarının yüksek görünmesi, çoğu zaman sitenin verimli çalıştığını gösterir. Bu durumda yapılacak en doğru iş, sayfaların gerçekten değiştiğinde yeni içerik gönderdiğinden emin olmaktır.

İkinci hata, her sayfaya aynı önbellek süresini uygulamak. Sık güncellenen bir kampanya sayfasıyla yılda birkaç kez değişen bir kurumsal sayfanın aynı kurala tabi tutulması, ya gereksiz yenilemelere ya da eski içerik sunulmasına yol açar. Her sayfa türünün kendi değişim sıklığına göre ayarlanması gerekir.

Üçüncü hata, CDN ve tarayıcı önbelleklerinin birbirini yanlış yönlendirmesi. Sunucu tarafında doğru başlıklar gönderilse bile, CDN'in bunları değiştirmesi ya da eski bir önbelleği uzun süre tutması, güncellemelerin kullanıcıya geç ulaşmasına neden olabilir. Yayın sonrası önbelleği temizlemek, bu tür sorunları çözmenin en hızlı yolu. 304 not modified nedir konusu, önbellekleme başlıklarıyla birlikte düşünülmelidir.

Son olarak, sunucu tarafında ETag'ın her istekte farklı üretilmesi bir sorun. Bu durumda koşullu istek hiçbir zaman 304 ile sonuçlanmaz ve önbellekleme avantajı kaybolur. Özellikle birden fazla sunucunun olduğu ortamlarda ETag'ların tutarlı üretildiğinden emin olmak gerekir.

Önbellekleme stratejisini sürdürmek

304 kodu ve önbellek başlıkları, sitenin hızını ve tarama verimliliğini destekleyen görünmez ama önemli bir altyapı katmanı. Doğru kurulduğunda hem kullanıcıya hem de arama motoruna fayda sağlar. Yanlış kurulduğunda ise güncel içeriğin görünmesini engeller.

Clickzone'un SEO hizmeti, önbellek başlıklarından sunucu yanıt sürelerine kadar sitenizin teknik altyapısını denetler ve tarama verimliliğini artıracak düzenlemeleri önerir. 304 not modified nedir sorusunu sitenizin kendi başlıkları üzerinden değerlendirmek isterseniz, mevcut yanıt başlıklarınızı birlikte inceleyerek başlayabiliriz.