Kısaca: HTTP durum kodları, sunucunun her isteğe verdiği üç haneli yanıtlardır ve isteğin başarılı olup olmadığını gösterir. İlk hane sınıfı belirtir: 2xx başarı, 3xx yönlendirme, 4xx istemci hatası, 5xx sunucu hatasıdır. En sık göreceğiniz kodlar 200, 301, 404, 500 ve 503'tür; bir sayfanın kodunu tarayıcı geliştirici araçlarından veya curl -I komutuyla görebilirsiniz.
Tarayıcınız bir sayfa istediğinde sunucu, içerikle birlikte bir durum satırı döndürür. Bu satırdaki üç haneli sayı durum kodudur. RFC 9110 durum kodlarını ilk haneye göre beş sınıfa ayırır:

| Sınıf | Anlamı |
|---|---|
| 1xx | Bilgilendirme: İstek alındı, işlem sürüyor |
| 2xx | Başarılı: İstek alındı, anlaşıldı ve kabul edildi |
| 3xx | Yönlendirme: İsteği tamamlamak için başka bir adrese gitmek gerekiyor |
| 4xx | İstemci hatası: İstekte bir sorun var veya kaynak bulunamadı |
| 5xx | Sunucu hatası: İstek geçerli ama sunucu yanıt veremedi |
Durum kodu ile ekranda gördüğünüz içerik her zaman aynı şeyi söylemez. Örneğin bazı siteler "sayfa bulunamadı" mesajını 200 koduyla döndürür; Google bu durumu Search Console'da soft 404 olarak raporlar. Bu yüzden bir sorunu incelerken yalnızca sayfadaki mesaja değil, sunucunun döndürdüğü koda da bakın.
| Kod | Adı | Ne anlama gelir? |
|---|---|---|
| 200 | OK | Sayfa sorunsuz döndü. |
| 301 | Moved Permanently | Sayfa kalıcı olarak yeni bir adrese taşındı. |
| 302 | Found | Geçici yönlendirme; asıl adres aynı kalıyor. |
| 304 | Not Modified | Sayfa değişmedi, tarayıcı önbellekteki kopyayı kullanabilir. |
| 403 | Forbidden | Sunucu isteği anladı ama erişime izin vermiyor. |
| 404 | Not Found | İstenen adreste bir kaynak yok. |
| 410 | Gone | Kaynak kalıcı olarak kaldırıldı. |
| 429 | Too Many Requests | Kısa sürede çok fazla istek gönderildi. |
| 500 | Internal Server Error | Sunucuda beklenmeyen bir hata oluştu. |
| 502 | Bad Gateway | Aradaki sunucu, arkadaki sunucudan geçersiz yanıt aldı. |
| 503 | Service Unavailable | Sunucu geçici olarak yanıt veremiyor (bakım veya aşırı yük). |
| 504 | Gateway Timeout | Aradaki sunucu, arkadaki sunucudan zamanında yanıt alamadı. |
curl -I https://alanadiniz.com komutu yalnızca yanıt başlıklarını getirir. İlk satır durum kodunu, yönlendirmelerde Location satırı da hedef adresi gösterir.Google Search Central belgesine göre 301, hedef adresin dikkate alınması için güçlü bir sinyaldir; 302 ise zayıf bir sinyaldir. 4xx döndüren adresler (429 hariç) dizine eklenmez ve dizindeki adresler zamanla çıkarılır. 5xx ve 429 yanıtları Google'ın taramayı geçici olarak yavaşlatmasına yol açar; sürekli sunucu hatası veren adresler sonunda dizinden düşer. Bu yüzden planlı bakımda 503 kullanmak ve bakımı kısa tutmak, taşınan sayfalar için de 301 kullanmak doğru yaklaşımdır.
301 kalıcı, 302 geçici yönlendirmedir. Sayfa gerçekten yeni adresine taşındıysa 301 kullanın; kısa süreli bir yönlendirme için 302 uygundur.
Silinmiş veya hiç var olmamış adreslerin 404 döndürmesi normaldir. Sorun, sitenizin kendi bağlantılarının 404'e gitmesidir; bu bağlantıları düzeltin veya 301 ile yönlendirin.
Geçici bakım için 503 Service Unavailable uygundur. Bakım uzun sürerse Google bu adresleri sonunda dizinden çıkarabileceği için bakımı kısa tutun.
Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,
Bir Destek Talebi Oluşturun.