HTTP durum kodu, Hypertext Transfer Protocol (HTTP) ile sunucunun istemciye (genellikle bir web tarayıcısı) gönderdiği yanıtın durumunu ifade eden üç basamaklı bir sayıdır. Bu kodlar, bir web sayfası veya API isteği yapıldığında, sunucunun isteği başarılı bir şekilde işleyip işlemediği veya başka bir durumla karşılaşıldığını belirtir.
HTTP durum kodları beş ana grupta sınıflandırılır:
- 1xx (Bilgi): İstek alındı ve süreç devam ediyor.
- 2xx (Başarılı): İstek başarıyla alındı, anlaşıldı ve kabul edildi.
- 3xx (Yönlendirme): İsteği tamamlamak için daha fazla eylem gerekiyor veya başka bir kaynağa yönlendirme yapılıyor.
- 4xx (İstemci Hatası): İstekte yanlış sözdizimi, eksik veri veya geçersiz istek gibi hatalar var.
- 5xx (Sunucu Hatası): Sunucunun isteği başarılı bir şekilde yerine getiremediği durumlar için kullanılır.
HTTP Durum Kodlarının Anlamları
En yaygın kullanılan HTTP durum kodlarından biri olan 200, başarılı bir isteği temsil eder ve sayfanın veya kaynağın sorunsuz bir şekilde yüklendiğini belirtir. Diğer tarafta, 404 durum kodu, istenen sayfa veya kaynağın bulunamadığını gösterir. Sizin için durum kodlarının anlamlarını hazırladım;
200 Durum Kodu
200 kodu, HTTP protokolünde başarılı bir isteği temsil eden bir durum kodudur. Bu kod, isteğin başarıyla alındığı, anlaşıldığı ve işlendiği anlamına gelir. Genellikle, bir web tarayıcısı üzerinden bir web sayfasına erişildiğinde ve sunucu sayfayı sorunsuz bir şekilde gönderdiğinde bu durum kodu kullanılır. Kısacası, 200 durum kodu, istenen işlemin başarılı olduğunu ve istemcinin beklediği verilerin sunucudan alındığını gösterir.
301 Durum Kodu
301 kodu, HTTP protokolünde “Kalıcı Yönlendirme” (Permanent Redirect) anlamına gelir. Bu durum kodu, istenen sayfa veya kaynağın başka bir URL’ye taşındığını ve gelecekteki tüm isteklerin bu yeni URL’ye yönlendirilmesi gerektiğini belirtir.
301 durum kodu, genellikle bir sayfanın veya web sitesinin yapısının değişmesi, alan adının değiştirilmesi veya başka bir nedenle URL’lerin güncellenmesi durumlarında kullanılır. Bu yönlendirme, tarayıcıların ve arama motorlarının eski URL’leri yeni URL’lere güncellemelerine yardımcı olur ve böylece kullanıcılar ve arama motorları doğru içeriği bulmaya devam ederler.
302 Durum Kodu
302 kodu, HTTP protokolünde “Geçici Yönlendirme” (Temporary Redirect) anlamına gelir. Bu durum kodu, istenen sayfa veya kaynağın geçici olarak başka bir URL’de bulunduğunu ve isteğin bu yeni URL’ye yönlendirildiğini belirtir.
302 durum kodu, genellikle içeriğin sadece kısa bir süre için başka bir konumda bulunacağı durumlarda kullanılır. Bu geçici yönlendirme sırasında, tarayıcılar ve arama motorları eski URL’yi kullanmaya devam ederler ve yeni URL’yi kalıcı olarak kabul etmezler.
400 Durum Kodu
400 kodu, HTTP protokolünde “Kötü İstek” (Bad Request) anlamına gelir. Bu durum kodu, sunucunun istemci tarafından gönderilen isteği anlayamadığını veya işleyemediğini belirtir. Genellikle, istekte yanlış sözdizimi, eksik veri veya geçersiz bir parametre gibi hatalar bulunmaktadır.
400 durum kodu alındığında, istemcinin (genellikle bir web tarayıcısı) isteği düzeltmesi ve tekrar göndermesi gerekir. Bu durum kodu, istemci tarafında yapılan bir hata olduğunu ve sunucunun isteği işlemeye devam etmeden önce düzeltilmesi gerektiğini gösterir.
403 Durum Kodu
403 kodu, HTTP protokolünde “Yasak” (Forbidden) anlamına gelir. Bu durum kodu, istemcinin (genellikle bir web tarayıcısı) istediği kaynağa erişme yetkisinin olmadığını belirtir. Başka bir deyişle, sunucu isteği anladı ve işlemeye hazır, ancak istemcinin belirtilen kaynağı görüntülemesine veya işlemesine izin vermiyor.
403 durum kodu, genellikle kullanıcının belirli bir sayfaya veya kaynağa erişimini kısıtlamak istendiğinde kullanılır. Bu, kullanıcının oturum açmamış olması, belirli bir kullanıcı grubuna üye olmaması veya belirli bir IP adresinden gelen trafiği engellemek istenmesi gibi nedenlerle olabilir.
404 Durum Kodu
404 kodu, HTTP protokolünde “Bulunamadı” (Not Found) anlamına gelir. Bu durum kodu, istemci tarafından (genellikle bir web tarayıcısı) istenen sayfa veya kaynağın sunucu üzerinde bulunamadığını belirtir. Başka bir deyişle, istemci tarafından sağlanan URL ile eşleşen geçerli bir sayfa veya kaynak yok.
404 durum kodu, genellikle bir sayfanın kaldırılması veya taşınması, yanlış bir URL girilmesi veya bağlantının hatalı olması gibi nedenlerle ortaya çıkar. Bu durum kodu alındığında, kullanıcı genellikle doğru URL’yi kontrol etmeli veya başka bir sayfaya gitmeyi denemelidir.
410 Durum Kodu
410 kodu, HTTP protokolünde “Gone” (Türkçe: Gitti) anlamına gelir. Bu durum kodu, istemci tarafından (genellikle bir web tarayıcısı) istenen sayfa veya kaynağın daha önce sunucu üzerinde bulunduğunu, ancak şu anda mevcut olmadığını ve geri dönmeyeceğini belirtir.
500 Durum Kodu
500 kodu, HTTP protokolünde “Dahili Sunucu Hatası” (Internal Server Error) anlamına gelir. Bu durum kodu, sunucunun isteği işlerken beklenmedik bir sorunla karşılaştığını ve isteği tamamlamada başarısız olduğunu belirtir.
500 durum kodu, genellikle sunucu tarafında bir hata olduğunu gösterir. Bu, sunucu yazılımındaki bir hata, yapılandırmada bir sorun, kaynakların yetersizliği veya başka bir sunucu tarafındaki sorun nedeniyle olabilir.
502 Durum Kodu
502 kodu, HTTP protokolünde “Kötü Ağ Geçidi” (Bad Gateway) anlamına gelir. Bu durum kodu, bir sunucu, istemci tarafından gönderilen isteği yerine getirmek için başka bir sunucuya veya hizmete (genellikle bir ağ geçidi veya proxy) başvurduğunda ve bu ikincil sunucunun geçersiz veya hatalı bir yanıt verdiğini belirtir.
503 Durum Kodu
503 kodu, HTTP protokolünde “Hizmet Kullanılamaz” (Service Unavailable) anlamına gelir. Bu durum kodu, sunucunun şu anda istemci tarafından gönderilen isteği işlemeye hazır olmadığını belirtir. Bu durum, sunucunun aşırı yüklenmiş olması, bakım nedeniyle devre dışı bırakılması veya geçici bir kapasite sorunu yaşaması gibi nedenlerle ortaya çıkabilir.
504 Durum Kodu
504 kodu, HTTP protokolünde “Ağ Geçidi Zaman Aşımı” (Gateway Timeout) anlamına gelir. Bu durum kodu, istemci tarafından gönderilen isteği işlemek için bir sunucu (genellikle bir ağ geçidi veya proxy) başka bir sunucuya yönlendirdiğinde ve ikincil sunucunun belirtilen süre içinde yanıt veremediğini belirtir.
509 Durum Kodu
509 kodu, “Bant Genişliği Aşıldı” (Bandwidth Limit Exceeded) anlamına gelir. Bu durum kodu, resmi olarak HTTP/1.1 standardında tanımlanmamıştır, ancak bazı web sunucuları tarafından kullanılır. Bu durum kodu, bir web sitesinin belirlenen bant genişliği sınırını aştığını ve sunucu tarafından daha fazla isteği işlemek için yeterli kaynağın olmadığını belirtir.
HTTP Durum Kodlarının Seo Üzerindeki Etkisi
HTTP durum kodlarının SEO üzerindeki etkisi, bir web sitesinin performansı ve kullanıcı deneyimi açısından önemlidir. Başarılı ve hızlı yanıtlar sağlayan web siteleri, arama motorları tarafından daha iyi sıralamalar alır ve kullanıcıların sitenizde daha fazla zaman geçirmesine yardımcı olur. Öte yandan, hatalı durum kodları ve yönlendirmeler, ziyaretçilerin ve arama motorlarının güvensiz ve düşük kaliteli bir siteyle karşı karşıya olduğu algısını yaratır. Bu, sitenizin sıralamasını düşürebilir ve organik trafiği azaltabilir.
404 hataları gibi kırık bağlantılar ve yanlış yönlendirmeler, kullanıcı deneyimini ve arama motoru botlarının sitenizi indeksleme yeteneğini olumsuz yönde etkiler. Bu nedenle, düzenli olarak site içi ve dışı bağlantıları kontrol etmek ve hatalı durum kodlarını düzeltmek önemlidir.
Doğru yönlendirmelerin kullanılması, sayfa değerlerinin ve bağlantı gücünün korunmasına yardımcı olur. Kalıcı yönlendirmeler (301), sayfaların taşındığını doğru bir şekilde bildirirken, geçici yönlendirmeler (302) arama motorlarına yalnızca geçici bir değişiklik yapıldığını bildirir.