Bir tarayıcı veya arama motoru botu bir web sayfasını istediğinde, sunucu her isteğe üç haneli bir sayıyla yanıt verir. HTTP durum kodu denen bu sayı, isteğin başarılı olup olmadığını, sayfanın taşınıp taşınmadığını ya da bir sorun yaşanıp yaşanmadığını anlatır. Kullanıcıların çoğu yalnızca 404 sayfasını görür, ama arka planda her istek bir kod döndürür ve bu kodların doğru kullanılması hem kullanıcı deneyimi hem de SEO için önemlidir. Bu yazıda kod sınıflarını, en sık karşılaşılan kodları ve doğru kullanım önerilerini bulacaksınız.

Durum kodu sınıfları

Kodun ilk hanesi, yanıtın hangi sınıfa ait olduğunu gösterir. Her kod bir hata anlamına gelmez; aslında sağlıklı bir sitede isteklerin büyük kısmı 200 veya 304 döner.

SınıfAnlamıÖrnek
1xxBilgi: istek alındı, işlem sürüyor100 Continue, 103 Early Hints
2xxBaşarı: istek başarıyla işlendi200 OK, 201 Created
3xxYönlendirme: kaynak başka yerde301, 302, 304
4xxİstemci hatası: istekte sorun var404 Not Found, 403 Forbidden
5xxSunucu hatası: sunucu isteği karşılayamadı500, 503

2xx: başarılı yanıtlar

  • 200 OK: İstek başarılı, içerik yanıtla birlikte gönderildi. Yayındaki her sayfanın döndürmesi gereken koddur.
  • 201 Created: Yeni bir kaynak oluşturuldu; genellikle API'lerde kayıt eklendiğinde kullanılır.
  • 204 No Content: İşlem başarılı ama döndürülecek içerik yok; örneğin bir silme işleminden sonra.

3xx: yönlendirmeler

Yönlendirme kodları, istenen kaynağın başka bir adreste olduğunu bildirir. SEO açısından en çok dikkat edilmesi gereken sınıftır.

  • 301 Moved Permanently: Sayfa kalıcı olarak taşındı. Alan adı değişikliği veya URL yapısı yenilendiğinde kullanılır; arama motorları yeni adresi esas almaya başlar.
  • 302 Found ve 307 Temporary Redirect: Geçici yönlendirme; asıl adres korunur. 307, istek yöntemini (örneğin POST) değiştirmeden yönlendirir.
  • 308 Permanent Redirect: 301'in istek yöntemini koruyan kalıcı karşılığıdır.
  • 304 Not Modified: İçerik değişmedi, tarayıcı önbelleğindeki kopyayı kullanabilir. Bant genişliği ve hız kazandırır.

Birbirine bağlanan yönlendirme zincirlerinden (A → B → C) kaçının; eski adresi doğrudan son hedefe yönlendirin. Zincirler hem sayfa açılışını yavaşlatır hem de tarama verimini düşürür.

4xx: istemci hataları

  • 400 Bad Request: İstek hatalı biçimlendirilmiş.
  • 401 Unauthorized: Kimlik doğrulama gerekiyor.
  • 403 Forbidden: Kimlik doğrulansa da erişim yetkisi yok.
  • 404 Not Found: Sayfa bulunamadı. Kullanıcıyı ana sayfaya, aramaya veya ilgili içeriklere yönlendiren yardımcı bir 404 sayfası tasarlamak iyi bir uygulamadır.
  • 410 Gone: Sayfa bilerek ve kalıcı olarak kaldırıldı.
  • 429 Too Many Requests: Belirli bir sürede çok fazla istek gönderildi; API'lerde hız sınırlamasında kullanılır.
"Sayfa bulunamadı" mesajı gösterip 200 döndüren sayfalar, arama motorlarının "soft 404" olarak işaretlediği yaygın bir hatadır. Görünen mesaj ile dönen kod her zaman tutarlı olmalıdır.

5xx: sunucu hataları

  • 500 Internal Server Error: Sunucuda beklenmeyen bir hata oluştu; genellikle uygulama kodundaki bir sorundan kaynaklanır.
  • 502 Bad Gateway: Ağ geçidi veya proxy, arkadaki sunucudan geçersiz yanıt aldı.
  • 503 Service Unavailable: Sunucu geçici olarak hizmet veremiyor. Planlı bakımda Retry-After başlığıyla birlikte kullanılması önerilir.
  • 504 Gateway Timeout: Arkadaki sunucu zamanında yanıt vermedi.

Sürekli tekrarlanan 5xx hataları, arama motorlarının sitenizi tarama sıklığını düşürmesine ve uzun sürerse sayfaların dizinden düşmesine yol açabilir.

Durum kodlarını nasıl kontrol edersiniz?

Tarayıcının geliştirici araçlarındaki Ağ (Network) sekmesi, her isteğin durum kodunu gösterir. Komut satırında curl -I https://ornek.com komutu yalnızca yanıt başlıklarını getirir. Google Search Console'daki sayfa dizine ekleme raporları ise arama motorunun sitenizde karşılaştığı 404, yönlendirme ve sunucu hatalarını listeler. Site taşıma veya yeniden tasarım sonrasında bu kontrolleri düzenli yapmak, sorunları erken yakalamanızı sağlar.

Sonuç

HTTP durum kodları, sitenizin kullanıcılarla ve arama motorlarıyla konuştuğu dilin bir parçasıdır. Doğru yönlendirmeler, tutarlı hata sayfaları ve izlenen sunucu hataları, hem ziyaretçi deneyimini hem de arama görünürlüğünü korur. Dijicrea olarak geliştirdiğimiz sitelerde yönlendirme haritalarını, hata sayfalarını ve durum kodlarını yayına almadan önce planlıyor, site taşımalarında eski adreslerin yeni karşılıklarına doğru şekilde aktarılmasını sağlıyoruz.