İletişim

HTTP Durum Kodu Nedir?

Kısa tanım

HTTP durum kodu, bir sunucunun her isteğe verdiği yanıtın sonucunu bildiren üç haneli sayıdır. İlk hane sınıfı belirtir: 2xx başarı, 3xx yönlendirme, 4xx istemci hatası, 5xx sunucu hatası. Arama motorları bu kodlara bakarak bir sayfayı dizine ekleyip eklemeyeceğine, yönlendirmeyi izleyip izlemeyeceğine ve siteyi ne hızda tarayacağına karar verir.

Diğer adları: HTTP status code, HTTP yanıt kodu, durum kodu

HTTP durum kodlarının 1xx'ten 5xx'e kadar beş sınıfını, anlamlarını ve örnek kodlarını gösteren tablo

Beş sınıf, tek bakışta

Tarayıcı ya da Googlebot bir adresi istediğinde, sunucu içerikten önce bir durum satırı döndürür. Kullanıcı bu kodu genellikle görmez; ama arama motoru için sayfanın kaderini belirleyen ilk bilgi budur.

HTTP/1.1 404 Not Found
Content-Type: text/html; charset=utf-8

Kodlar beş sınıfa ayrılır: 1xx bilgilendirme, 2xx başarı, 3xx yönlendirme, 4xx istemci hatası ve 5xx sunucu hatası. SEO açısından önemli olanlar aşağıdakilerdir.

Önemli kodlar ve Google'ın yaklaşımı

KodAnlamıGoogle'ın tutumu
200 OKİstek başarılıİçerik dizine ekleme sistemine iletilir; dizine ekleneceği garanti değildir
301 Moved PermanentlyKalıcı taşındıYönlendirme izlenir; hedefin kanonik olması için güçlü sinyal
302 FoundGeçici olarak başka yerdeYönlendirme izlenir; hedef için zayıf sinyal, eski URL dizinde kalabilir
304 Not ModifiedSon taramadan beri değişmediİçeriğin aynı olduğunu bildirir; dizine eklemeyi etkilemez
404 Not FoundBulunamadıURL zamanla dizinden çıkarılır; tarama hızını etkilemez
410 GoneKalıcı olarak kaldırıldı404 ile benzer işlenir; kaldırma niyetini açıkça belirtir
429 Too Many RequestsÇok fazla istekSunucu aşırı yüklü kabul edilir, sunucu hatası gibi değerlendirilir; tarama yavaşlar
500 Internal Server ErrorSunucu tarafında hataTarama geçici olarak yavaşlar; hata sürerse URL dizinden düşebilir
503 Service UnavailableHizmet geçici olarak kullanılamıyor500 gibi; kısa bakım çalışmaları için doğru koddur

4xx kodları (429 hariç) tarama hızını etkilemez. Buna karşılık 5xx ve 429 yanıtları Google'ın taramayı yavaşlatmasına yol açar; bu da özellikle büyük sitelerde tarama bütçesini doğrudan ilgilendirir. Google'ın tarayıcıları varsayılan olarak en fazla 10 yönlendirme adımını izler.

404 kötü bir şey mi?

Hayır. Gerçekten var olmayan bir sayfa için 404 döndürmek doğru davranıştır ve sitenin geri kalanına zarar vermez. Sorun, 404'ün yanlış yerde olmasıdır: iç bağlantıların kırık sayfalara gitmesi, değerli backlink'i olan bir sayfanın yönlendirme yapılmadan silinmesi ya da tersine, olmayan sayfaların 200 döndürmesi.

Bu sonuncusuna soft 404 denir: sayfa "Ürün bulunamadı" yazar ama sunucu 200 OK döndürür. Google bu durumu tespit edip Search Console'da soft 404 olarak raporlar. Silinen her sayfayı ana sayfaya yönlendirmek de çoğu zaman soft 404 olarak değerlendirilir; yerine geçen ilgili bir sayfa yoksa 404 veya 410 döndürmek daha dürüsttür.

Bakım ve kesintiler için

Planlı bakımda sayfaların 200 ile "Bakımdayız" metni göstermesi, bu metnin dizine girmesine yol açabilir. Doğru yöntem 503 döndürmek ve mümkünse Retry-After başlığı eklemektir. Ancak 503'ün günlerce sürmesi, URL'lerin dizinden düşmeye başlaması riskini doğurur.

Nasıl kontrol edilir?

Tarayıcı DevTools'unun Network sekmesi her isteğin durum kodunu gösterir; komut satırında curl -I https://ornek.com/sayfa/ yalnızca başlıkları getirir. Search Console'daki Sayfa dizine ekleme raporu 404, soft 404 ve sunucu hatalarını gruplar. Kodların Google tarafından nasıl işlendiğinin tam listesi Google Search Central belgesinde bulunur.

İlgili terimler

← Sözlüğe dön