Rehber HTTP Status Code (HTTP Durum Kodları) Nedir?

HTTP status code’lar, tarayıcı ile sunucu arasındaki iletişimin sonucunu gösteren sayılardır. Her istekten sonra sunucu bir kod döner ve bu kod, işlemin ne durumda olduğunu anlatır.
Bu kodlar 100 ile 599 arasında sınıflandırılır ve 5 ana gruba ayrılır.

1xx – Bilgilendirme Kodları (En az bilinenler)

Bu grup, isteğin alındığını ama işlemin devam ettiğini söyler. Genelde kullanıcı görmez.

100 Continue, istemcinin isteğe devam edebileceğini belirtir.
101 Switching Protocols, protokol değişimi yapıldığını söyler.
102 Processing, özellikle uzun işlemlerde isteğin işlendiğini ama bitmediğini ifade eder (WebDAV).
103 Early Hints, sayfa daha yüklenmeden önce tarayıcıya kaynak önerir (SEO açısından önemli yeni bir sistemdir).

2xx – Başarılı Kodlar (En bilinen grup)

Bu kodlar her şeyin doğru çalıştığını gösterir.

200 OK, en klasik koddur. Sayfa sorunsuz açılmıştır.
201 Created, yeni bir kaynak oluşturulmuştur (örneğin yeni kullanıcı).
202 Accepted, istek kabul edilmiştir ama henüz tamamlanmamıştır.
203 Non-Authoritative Information, bilgi başka bir kaynaktan gelmiştir.
204 No Content, işlem başarılıdır ama dönecek veri yoktur.
205 Reset Content, istemcinin ekranı sıfırlaması istenir.
206 Partial Content, sadece bir kısmı gönderilmiştir (örneğin video indirme).
207 Multi-Status, birden fazla durum aynı anda döndürülür (WebDAV).
208 Already Reported, aynı kaynak tekrar raporlanmaz.
226 IM Used, sunucu bir dönüşüm işlemi uygulamıştır.

3xx – Yönlendirme Kodları (SEO için kritik)

Bu grup, kullanıcının başka bir adrese yönlendirildiğini gösterir.

300 Multiple Choices, birden fazla seçenek vardır.
301 Moved Permanently, sayfa kalıcı olarak taşınmıştır (SEO’da en önemli kodlardan biridir).
302 Found, geçici yönlendirmedir.
303 See Other, başka bir sayfaya bakılması gerektiğini söyler.
304 Not Modified, içerik değişmemiştir (cache kullanılır).
305 Use Proxy, artık kullanılmaz (deprecated).
306 kullanılmaz (reserved).
307 Temporary Redirect, 302’ye benzer ama metod korunur.
308 Permanent Redirect, 301’in modern ve daha katı versiyonudur.

4xx – Client (Kullanıcı) Hataları

Bu grup, hatanın kullanıcıdan kaynaklandığını gösterir.

400 Bad Request, istek hatalıdır.
401 Unauthorized, giriş yapılması gerekir.
402 Payment Required, teorik olarak ödeme gerektirir (nadiren kullanılır).
403 Forbidden, erişim yasaktır.
404 Not Found, sayfa bulunamadı (en bilinen hata).
405 Method Not Allowed, yanlış HTTP metodu kullanılmıştır.
406 Not Acceptable, sunucu uygun format bulamamıştır.
407 Proxy Authentication Required, proxy giriş ister.
408 Request Timeout, istek zaman aşımına uğramıştır.
409 Conflict, veri çakışması vardır.
410 Gone, içerik tamamen kaldırılmıştır.
411 Length Required, içerik uzunluğu eksiktir.
412 Precondition Failed, ön koşul sağlanmamıştır.
413 Payload Too Large, istek çok büyüktür.
414 URI Too Long, URL çok uzundur.
415 Unsupported Media Type, format desteklenmiyor.
416 Range Not Satisfiable, istenen veri aralığı geçersizdir.
417 Expectation Failed, beklenti karşılanmamıştır.
418 I’m a teapot, şaka amaçlıdır (RFC easter egg).
421 Misdirected Request, yanlış sunucuya istek gitmiştir.
422 Unprocessable Entity, veri anlaşılmış ama işlenememiştir.
423 Locked, kaynak kilitlidir.
424 Failed Dependency, bağımlılık hatası vardır.
425 Too Early, erken gönderilen istek reddedilir.
426 Upgrade Required, protokol yükseltmesi gerekir.
428 Precondition Required, ön koşul zorunludur.
429 Too Many Requests, çok fazla istek atılmıştır (rate limit).
431 Request Header Fields Too Large, header çok büyüktür.
451 Unavailable For Legal Reasons, yasal sebeplerle engellenmiştir.

5xx – Server (Sunucu) Hataları

Bu grup sunucunun hata verdiğini gösterir.

500 Internal Server Error, en genel sunucu hatasıdır.
501 Not Implemented, özellik desteklenmiyor.
502 Bad Gateway, geçersiz sunucu cevabı.
503 Service Unavailable, sunucu geçici olarak kapalı.
504 Gateway Timeout, zaman aşımı oluşmuştur.
505 HTTP Version Not Supported, HTTP sürümü desteklenmiyor.
506 Variant Also Negotiates, içerik anlaşmazlığı vardır.
507 Insufficient Storage, sunucu depolama yetersizdir (WebDAV).
508 Loop Detected, sonsuz döngü tespit edilmiştir.
510 Not Extended, ek uzantılar gerekiyor.
511 Network Authentication Required, ağ doğrulaması gerekir.

HTTP Status Code’ların SEO Açısından Gerçek Önemi

HTTP kodları sadece teknik detay değildir. Google gibi arama motorları siteyi bu kodlara göre değerlendirir.
Örneğin 301 doğru kullanılırsa SEO gücü korunur, yanlış kullanılırsa trafik kaybolur. 404 sayfaları kontrolsüz çoğalırsa site kalitesi düşer. 500 hataları uzun sürerse site sıralamadan düşebilir.
Bu yüzden status code yönetimi, teknik SEO’nun temel parçalarından biridir.

Genel Özet

HTTP status code sistemi aslında internetin görünmeyen iletişim dilidir. Kullanıcı sadece sayfayı görür, ama arka planda biz geliştiriciler için bu kodlar hayat kurtarıcı olabiliyor.

100’lü kodlar bilgilendirir,
200’lü kodlar başarıyı gösterir,
300’lü kodlar yönlendirme yapar,
400’lü kodlar kullanıcı hatasını belirtir,
500’lü kodlar sunucu hatasını gösterir.
 

Bu konuyu görüntüleyen kullanıcılar

Son mesajlar

Yeni Konular

Kurallar Yardım Kullanıcılar
Sohbet Özelliği sadece üyelerin sohbet etmesi için oluşturulmuştur. Geri kalan tüm yardımlaşmalar forum kısmından devam edecektir.

Şu konuya bakabilir misiniz tarzı sohbet dışı yazılar da yasaktır.

Hiçbir odaya katılmadınız.

    Hiçbir odaya katılmadınız.
    Geri
    Üst Alt