HTTP Durum Kodları ne anlama gelir? 1xx, 2xx, 3xx, 4xx ve 5xx sınıflarını, sık görülen hataları ve SEO üzerindeki etkilerini öğrenin.
Bir internet sitesini açmaya çalışırken boş sayfa, erişim uyarısı veya beklenmedik bir hata koduyla karşılaşabilirsiniz. Ekranda görünen üç basamaklı sayı, sorunun kaynağını tek başına çözmez ancak tarayıcı ile sunucu arasındaki iletişimin hangi aşamada kesildiğini gösterir.
HTTP Durum Kodları, sunucunun kendisine ulaşan isteğe verdiği kısa teknik yanıtlardır. Kullanıcılar çoğunlukla yalnızca hata oluştuğunda bu kodları görür. Oysa bir sayfa, görsel veya dosya her istendiğinde sunucu arka planda uygun durum kodunu tarayıcıya iletir.
Bazı bağlantı problemleri, sunucunun tarayıcıdan gelen isteğin tamamlanmasını beklerken süre sınırına ulaşmasıyla ortaya çıkar. Böyle bir durumda HTTP 408 Hatası Çözüm Yöntemleri konusundaki kontroller, bağlantı gecikmesinin tarayıcıdan mı yoksa sunucu yapılandırmasından mı kaynaklandığını ayırt etmeyi kolaylaştırabilir. Özellikle kesintili ağ bağlantılarında yalnızca sayfayı yenilemek yerine isteğin neden tamamlanamadığını incelemek gerekir.
HTTP Durum Kodları Ne Anlama Gelir?
HTTP Durum Kodları, web sunucusunun tarayıcıdan gelen isteği nasıl değerlendirdiğini bildiren üç basamaklı yanıtlardır. İlk rakam, yanıtın bilgi, başarı, yönlendirme, istemci hatası veya sunucu hatası sınıfında olduğunu gösterir. Kodun tamamı ise isteğin işlenme sonucunu daha ayrıntılı biçimde açıklar.
Bir bağlantıya tıklandığında tarayıcı ilgili sunucuya istek gönderir. Sunucu bu isteği işler, gerekli kaynağı hazırlar ve yanıt başlığıyla birlikte bir durum kodu döndürür. İşlem sorunsuz tamamlanırsa kullanıcı çoğunlukla kodu fark etmez. Sorun yaşandığında ise 404, 500 veya 503 gibi değerler doğrudan ekranda görülebilir.

HTTP Durum Kodları Kaç Gruba Ayrılır?
Durum kodları ilk rakamlarına göre beş temel sınıfta değerlendirilir. Bu sınıflandırma, kodun ayrıntısını bilmeden bile olayın genel yönünü anlamaya yardımcı olur.
1xx Bilgilendirme Yanıtları
100 ile başlayan kodlar, isteğin alındığını ancak işlemin henüz tamamlanmadığını belirtir. Örneğin 100 Continue, sunucunun istek başlıklarını kabul ettiğini ve kalan veriyi almaya hazır olduğunu bildirir. 101 Switching Protocols ise istemci ile sunucunun farklı bir iletişim protokolüne geçtiğini gösterir.
Bu yanıtlar çoğu zaman hata değildir. İletişimin devam ettiğini açıklayan ara bildirimlerdir.
2xx Başarılı İşlemler
200 sınıfı, isteğin sunucu tarafından başarıyla karşılandığını gösterir. En sık görülen 200 OK kodu, talep edilen sayfanın veya kaynağın beklendiği şekilde gönderildiği anlamına gelir.
201 Created, istek sonucunda yeni bir kaynağın oluşturulduğunu bildirir. 204 No Content ise işlemin tamamlandığını fakat kullanıcıya gönderilecek bir içerik bulunmadığını ifade eder. Dosya indirmelerinde karşılaşılabilen 206 Partial Content kodu, kaynağın yalnızca belirli bir bölümünün aktarıldığını gösterir.
3xx Yönlendirme Kodları
300 sınıfındaki yanıtlar, istenen kaynağın başka bir konuma taşındığını veya tarayıcının farklı bir adrese yönlendirilmesi gerektiğini açıklar.
301 Moved Permanently, sayfanın kalıcı olarak yeni bir URL’ye taşındığını belirtir. 302 Found genellikle geçici yönlendirmelerde kullanılır. 307 Temporary Redirect ve 308 Permanent Redirect kodlarının önemli farkı, yönlendirme sırasında ilk istekte kullanılan HTTP yönteminin korunmasıdır.
304 Not Modified kodu ise tarayıcı önbelleğindeki kaynağın hâlâ geçerli olduğunu bildirir. Böylece aynı dosyanın yeniden indirilmesi engellenerek sayfanın daha hızlı yüklenmesi sağlanır.

En Sık Karşılaşılan 4xx HTTP Durum Kodları Hangileridir?
400 sınıfı, isteğin tarayıcıdan veya istemci tarafındaki verilerden dolayı işlenemediğini gösterir. Sorun her zaman doğrudan kullanıcı hatası değildir. Bozuk çerezler, yanlış URL yapıları ve uyumsuz istek başlıkları da bu gruptaki kodları oluşturabilir.
400 Bad Request, sunucunun isteği geçerli bir biçimde okuyamadığını belirtir. 401 Unauthorized kimlik doğrulama gerektiğini, 403 Forbidden ise kullanıcı doğrulansa bile ilgili kaynağa erişim izni bulunmadığını gösterir.
404 Not Found, talep edilen içeriğin belirtilen adreste bulunamadığını açıklar. 408 Request Timeout, sunucunun isteğin kalan bölümünü zamanında alamadığını bildirir. 409 Conflict aynı kaynak üzerinde çakışan işlemler bulunduğunda ortaya çıkabilir.
413 Payload Too Large kodu gönderilen verinin sunucu sınırını geçtiğini, 416 Range Not Satisfiable ise istenen dosya aralığının mevcut kaynakla uyuşmadığını ifade eder. 429 Too Many Requests, belirli bir zaman diliminde izin verilenden fazla istek gönderildiğinde döndürülür.
Tarayıcı geliştirici araçlarında yaptığım kontrollerde, kullanıcıya aynı görünen sayfaların arka planda farklı durum kodları döndürebildiğini fark ettim. Özellikle özel hata sayfası gösteren bazı siteler, içerik bulunmadığı hâlde 200 kodu verebiliyor. Bu nedenle yalnızca ekrandaki uyarıya bakmak yerine Ağ bölümündeki gerçek yanıt kodunu kontrol etmek daha sağlıklı sonuç verir. Menü adları tarayıcı sürümüne göre değişebilir.
5xx Sunucu HTTP Durum Kodları Neden Oluşur?
500 ile başlayan kodlar, isteğin sunucuya ulaştığını fakat sunucu tarafındaki bir sorun nedeniyle tamamlanamadığını gösterir.
500 Internal Server Error genel bir sunucu problemidir ve tek başına kesin nedeni açıklamaz. 502 Bad Gateway, aracı sunucunun başka bir sunucudan geçersiz yanıt aldığını belirtir. 503 Service Unavailable, sistemin geçici olarak isteği karşılayamadığını gösterir. Yoğun trafik veya bakım işlemleri bu kodun görülmesine yol açabilir.
504 Gateway Timeout, bir sunucunun yanıt beklediği diğer sistemden zamanında karşılık alamaması durumunda oluşur. 505 HTTP Version Not Supported ise istemcinin kullandığı HTTP sürümünün sunucu tarafından desteklenmediğini açıklar.
HTTP Durum Kodları SEO Açısından Neden Önemlidir?
Arama motoru tarayıcıları, sayfaları ziyaret ederken sunucunun döndürdüğü kodları da değerlendirir. Sürekli 404 veya 500 yanıtı veren adresler taranamayabilir ve dizine eklenme sürecinde sorun yaşayabilir.
Kalıcı olarak taşınan içeriklerde doğru 301 yönlendirmesi kullanılması, arama motorlarının yeni adresi anlamasını kolaylaştırır. Geçici bir işlem için kalıcı yönlendirme uygulanması ise yanlış sinyal oluşturabilir. 2026 itibarıyla Google Search Console içerisindeki Sayfa dizine ekleme ve URL Denetimi alanları, erişilemeyen adresleri ve yönlendirme problemlerini kontrol etmek için kullanılabilir. Arayüz adları güncellemelere göre farklılık gösterebilir.

Kodun anlamı bilinmesine rağmen hatanın kaynağı tespit edilemiyorsa profesyonel destek almak zaman kaybını azaltabilir. 11858, 2011 yılından bu yana bilgisayar, modem, akıllı TV ve sosyal medya sorunlarında 7/24 teknik destek sunmaktadır. Uzaktan bağlantı gereken işlemler TeamViewer ve AnyDesk gibi lisanslı yazılımlar üzerinden gerçekleştirilir. Dakika bazlı şeffaf ücretlendirme kullanan hizmet, yüzde 95 memnuniyet oranı ve 500.000’den fazla tamamlanmış işlem deneyimiyle çalışmaktadır.
Bazı erişim problemlerinde hata, istek başlıklarının sunucunun kabul edebileceğinden büyük olması nedeniyle oluşabilir. HTTP 431 Hatası Çözümü kapsamında çerezlerin temizlenmesi, istek başlıklarının kontrol edilmesi ve sunucu sınırlarının incelenmesi bu nedenle önem taşır. Aynı kod tekrar oluşuyorsa yalnızca tarayıcıyı değiştirmek yerine isteği büyüten verinin bulunması gerekir.
HTTP Durum Kodları, ekranda görünen rastgele sayılar değil, tarayıcı ile sunucu arasındaki konuşmanın teknik özetidir. Karşılaştığınız kodu doğru sınıfta değerlendirmek, deneme yanılma yerine doğrudan sorunlu noktaya odaklanmanızı sağlar. Siz en sık hangi HTTP koduyla karşılaşıyorsunuz ve sorunu hangi yöntemle çözdünüz?