HTTP Durum Kodları Nedir?
HTTP durum kodları, bir istemcinin (tarayıcı, bot veya uygulama) sunucuya yaptığı isteğe karşılık dönen üç haneli yanıt kodlarıdır. Bu kodlar, isteğin başarıyla tamamlanıp tamamlanmadığını, bir yönlendirme gerekip gerekmediğini veya bir hata oluştuğunu bildirir.
Her HTTP durum kodunun ilk hanesi yanıtın sınıfını belirler; kalan iki hane, bu sınıftaki spesifik durumu tanımlar. Kodların doğru yorumlanması, SEO performansı, kullanıcı deneyimi ve site sağlığı açısından son derece önemlidir.
HTTP Durum Kodları Türleri (1xx–5xx Sınıfları)
HTTP durum kodları beş ana sınıfta incelenir. Her sınıfın temsil ettiği durum farklıdır:
- 1xx – Bilgi Kodları: İstek alınmış, işlem devam ediyor.
- 2xx – Başarı Kodları: İstek başarıyla tamamlandı.
- 3xx – Yönlendirme Kodları: Kaynak başka bir adrese taşındı veya yönlendirildi.
- 4xx – İstemci Hatası Kodları: Hatalı istek veya bulunamayan sayfa.
- 5xx – Sunucu Hatası Kodları: Sunucunun isteği işleyemediği durumlar.
HTTP Durum Kodları Listesi ve Anlamları
Aşağıdaki tabloda en sık kullanılan HTTP durum kodları, mesajları ve anlamları yer almaktadır. Liste, hem geliştiriciler hem de SEO uzmanları için hızlı bir referans niteliğindedir.
| Kod | Mesaj (İngilizce) | Türkçe Açıklama | Ne Zaman Ortaya Çıkar? / Not |
|---|---|---|---|
| 100 | Continue | Devam | İstek alındı, işlem sürüyor. |
| 101 | Switching Protocols | Protokol Değiştirme | HTTP’den WebSocket’e geçiş. |
| 103 | Early Hints | Erken İpuçları | Preload / Preconnect için kullanılır. |
| 200 | OK | Başarılı | İstek başarıyla tamamlandı. |
| 201 | Created | Oluşturuldu | Yeni kaynak oluşturuldu. |
| 202 | Accepted | Onaylandı | İşleme alındı, sonuç sonra dönecek. |
| 204 | No Content | İçerik Yok | Başarılı ama içerik yok. |
| 301 | Moved Permanently | Kalıcı Yönlendirme | Sayfa kalıcı olarak taşındı (SEO’da önerilir). |
| 302 | Found | Geçici Yönlendirme | Sayfa geçici olarak yönlendirildi. |
| 304 | Not Modified | Güncellenmedi | Önbellekteki içerik geçerli. |
| 307 | Temporary Redirect | Geçici Yönlendirme | 302’nin modern sürümü. |
| 308 | Permanent Redirect | Kalıcı Yönlendirme | 301’in modern sürümü. |
| 400 | Bad Request | Kötü İstek | İstek formatı hatalı. |
| 401 | Unauthorized | Yetkisiz | Kimlik doğrulama gerekli. |
| 403 | Forbidden | Yasaklandı | Erişim izni yok. |
| 404 | Not Found | Bulunamadı | Sayfa mevcut değil. |
| 405 | Method Not Allowed | İzin Verilmeyen Yöntem | Yanlış HTTP metodu kullanıldı. |
| 410 | Gone | Kalıcı Olarak Silindi | SEO için 404’ten daha net sinyal. |
| 429 | Too Many Requests | Çok Fazla İstek | Oran sınırlaması aktif. |
| 500 | Internal Server Error | Sunucu Hatası | Sunucuda beklenmedik hata. |
| 502 | Bad Gateway | Geçersiz Ağ Geçidi | Proxy / CDN kaynaklı hata. |
| 503 | Service Unavailable | Hizmet Kullanılamıyor | Sunucu geçici olarak meşgul. |
| 504 | Gateway Timeout | Zaman Aşımı | Üst sunucudan yanıt alınamadı. |
| 511 | Network Authentication Required | Ağ Doğrulaması Gerekli | İnternet erişimi için doğrulama bekleniyor. |
HTTP Durum Kodlarının SEO Açısından Önemi
HTTP durum kodları yalnızca teknik göstergeler değildir; arama motoru botlarının siteyi nasıl taradığı ve dizine eklediği üzerinde doğrudan etkiye sahiptir.
- 200: Sayfa sağlıklı, dizine alınabilir.
- 301 / 308: Kalıcı yönlendirmelerde SEO sinyalleri korunur.
- 302 / 307: Geçici yönlendirme, kalıcı taşımalarda önerilmez.
- 404 / 410: 410, kalıcı kaldırmalarda daha net sinyal verir.
- 503: Bakım sırasında kullanılmalı,
Retry-Aftereklenmelidir. - 5xx: Sürekli hatalar tarama bütçesini boşa harcar.
HTTP Durum Kodları Nasıl Kontrol Edilir?
- Chrome DevTools: Network sekmesinde “Status” sütunu.
- Redirect Path: Yönlendirmeleri anında gösterir.
- Google Search Console: Dizinleme → Sayfalar raporu.
- Screaming Frog: Toplu HTTP durum analizi.
HTTP Durum Kodlarını Doğru Yönetmek İçin Öneriler
- 301 yönlendirmeleri zincir oluşturmayacak şekilde tek adımda yapın.
- 404 sayfalarını kullanıcıyı yönlendiren özel tasarımla sunun.
- Kalıcı silinen sayfalar için 410 kullanın.
- Bakım dönemlerinde 503 + Retry-After başlığı ekleyin.
- 5xx hatalarında log analizi yaparak kök nedeni giderin.