TrueURL
TrueURL

Menü

304 Not Modified

Koşullu bir GET veya HEAD isteğine yanıt: istemcinin önbellekteki kopyası hâlâ geçerli; sunucu gövde göndermez ve kopya yeniden kullanılır.

Neden ifadesi
Not Modified
Yönlendirme
Hayır
Varsayılan olarak önbelleğe alınabilir
Hayır

304 Not Modified, If-None-Match veya If-Modified-Since içeren koşullu bir GET ya da HEAD isteğine, koşul istemcinin sakladığı kopyanın hâlâ güncel olduğunu gösterdiğinde verilen yanıttır. Sunucu kaynağı yeniden göndermek yerine 304 ile yanıt verir ve istemci önbellekteki kopyasını kullanır. Bu da bant genişliğinden ve zamandan tasarruf sağlar.

304 yanıtının hiçbir zaman gövdesi olmaz; yanıt, başlıklardan sonraki boş satırla sona erer. Sunucu, Cache-Control, Content-Location, Date, ETag, Expires ve Vary başlıklarından bir 200 yanıtında yer alacak olanları göndermelidir; böylece önbellekler saklanan yanıtı güncelleyebilir.

304, 3xx aralığında olmasına rağmen bir yönlendirme değildir. Location başlığı yoktur ve istemci aynı URL'de kalır. Koşullu istek göndermediği halde 304 alan bir istemci, hatalı çalışan bir sunucuyla konuşuyordur.

Örnek yanıt

HTTP
HTTP/1.1 304 Not Modified
Date: Fri, 06 Nov 2026 10:15:32 GMT
ETag: "5f2b-1a3c"
Last-Modified: Wed, 28 Oct 2026 08:02:11 GMT
Cache-Control: public, max-age=600
Vary: Accept-Encoding

SEO ve yönlendirme kontrolü

304 taramaya yardımcı olur. Google'ın tarama botları koşullu istekleri destekler ve 304, Googlebot'a içeriğin son taramadan bu yana değişmediğini bildirir. Bu, sayfa dizindeki yerini korurken tarama kapasitesinden ve sunucu yükünden tasarruf sağlar; bu nedenle özellikle büyük sitelerde güvenilir ETag veya Last-Modified başlıkları kullanmaya değer.

TrueURL varsayılan olarak koşullu başlık göndermez; bu yüzden 304 yerine 200 görürsünüz. Yeniden doğrulamayı test etmek için Özel istek başlıkları bölümüne sayfanın ETag değerini içeren bir If-None-Match başlığı ekleyin.

Yaygın nedenler ve kullanım alanları

  • Bir tarayıcı, önbellekteki bir sayfayı, görseli veya betiği If-None-Match ile yeniden doğrular ve ETag hâlâ eşleşir.
  • Bir tarama botu veya feed okuyucu If-Modified-Since ile yeniden istekte bulunur ve hiçbir şey değişmemiştir.
  • Yeni sürüm yayına alındıktan (deploy) sonra ziyaretçiler eski içeriği görüyor, çünkü sunucu 304 ile yanıt vermeye devam ediyor: doğrulayıcılar değişmemiştir; örneğin dosya boyutu ve değiştirilme zamanından üretilen ve yayına alma sırasında korunan bir ETag. İçerik her değiştiğinde doğrulayıcıların da değiştiğinden emin olun.

URL yönlendirme kontrolü

Ücretsiz TrueURL yönlendirme kontrol aracıyla bir URL'nin döndürdüğü tüm durum kodlarını adım adım görün.