HTTP durum kodları, istemci ve sunucu arasındaki iletişimin durumunu bildiren 3 haneli sayılardan oluşan kodlardır. Bu kodlar isteklerin başarılı ya da hatalı olduğunu belirtir. Genel olarak bu kodların ne anlama geldiği konusunda siz de bilgi sahibi olmak için “HTTP Durum Kodları Ne Anlama Gelir?” adlı blog yazımı okuyabilirsiniz
HTTP Nedir?
HTTP (HyperText Transfer Protocol) web siteniz ve sunucu arasında iletişimi sağlayan protokoldür.
HTTPS Nedir?
HTTPS (Secure HyperText Transfer Protocol) web siteniz ve sunucu arasında iletişimi sağlayan protokoldür. Ama bu protokolün temel bir farkı vardır. Bu protokol SSL/TLS şifreleme ile çalışmaktadır.
HTTP Durum Kodu Sınıfları Nelerdir?
HTTP durum kodları, amaçlarına göre belli sınıflara ayrılmaktadır. Bu sınıflar 5 gruptan oluşmaktadır. Sırasıyla şu şekildedir;
1xx Kodları
1xx Sınıfına ait kodlar, kullanıcıya sunucunun isteği başarılı şekilde sunucuya ulaştığının bilgisini veren kod sınıfıdır. Bu kodlar sırasıyla şöyledir;
100 Continue — İstek devam edebilir.
101 Switching Protocols — Protokol değiştirildi.
102 Processing — İşlem devam ediyor.
103 Early Hints — Erken yanıt bilgisi gönderildi.
2xx Kodları
2xx Sınıfına ait kodlar, Kullanıcıdan gelen talebin sunucu tarafından çözümlendiğini ve işlemin başarılı olduğunu belirten http kodlarıdır. Bu kodlar sırasıyla şöyledir;
200 OK — İstek başarıyla tamamlandı.
201 Created — Yeni kaynak oluşturuldu.
202 Accepted — İstek kabul edildi.
203 Non-Authoritative Information — Doğrulanmamış bilgi döndürüldü.
204 No Content — İçerik bulunmuyor.
205 Reset Content — İçerik sıfırlanmalı.
206 Partial Content — Kısmi içerik döndürüldü.
207 Multi-Status — Çoklu durum bilgisi.
208 Already Reported — Daha önce raporlandı.
226 IM Used — IM kullanıldı.
3xx Kodları
3xx Sınıfına ait kodlar ise, erişilmeye çalışılan sayfada herhangi bir yönlendirme olması durumunda ortaya çıkan statü kodularıdır. Bu kodlar sırasıyla şöyledir;
300 Multiple Choices — Birden fazla seçenek mevcut.
301 Moved Permanently — Kalıcı olarak taşındı.
302 Found — Geçici olarak taşındı.
303 See Other — Başka kaynağa yönlendir.
304 Not Modified — Değişiklik yok.
305 Use Proxy — Proxy kullanılmalı.
306 Switch Proxy — Kullanılmıyor (rezerve).
307 Temporary Redirect — Geçici yönlendirme.
308 Permanent Redirect — Kalıcı yönlendirme.
4xx Kodları
4xx Sınıfına ait kodlar ise, istekte bir hata olduğunu ve isteğin kaynakta bulunmadığını gösterir. İstemcinin hatayı düzeltmesi gerektiğini bildirir. Bu kodlar sırasıyla şöyledir;
400 Bad Request — Geçersiz istek.
401 Unauthorized — Kimlik doğrulaması gerekli.
402 Payment Required — Ödeme gerekli.
403 Forbidden — Erişim yasaklandı.
404 Not Found — Kaynak bulunamadı.
405 Method Not Allowed — HTTP metodu desteklenmiyor.
429 Too Many Requests — Çok fazla istek gönderildi.
431 Request Header Fields Too Large — Başlık alanları çok büyük.
451 Unavailable For Legal Reasons — Yasal nedenlerle erişilemiyor.
5xx Kodları
5xx Sınıfına ait kodlar ise, istek’in kullanıcı tarafından sunucuya sorunsuz olarak gönderilmiş olup, sunucu tarafından oluşan sorunlarda ortaya çıkan bir http response kodlarıdır. Bu kodlar sırasıyla şöyledir;
500 Internal Server Error — Sunucu hatası.
501 Not Implemented — Desteklenmeyen özellik.
502 Bad Gateway — Geçersiz ağ geçidi.
503 Service Unavailable — Hizmet kullanılamıyor.
504 Gateway Timeout — Ağ geçidi zaman aşımı.
505 HTTP Version Not Supported — HTTP sürümü desteklenmiyor.
506 Variant Also Negotiates — Yapılandırma hatası.
507 Insufficient Storage — Depolama yetersiz.
508 Loop Detected — Döngü tespit edildi.
510 Not Extended — Ek uzantılar gerekli.
511 Network Authentication Required — Ağ kimlik doğrulaması gerekli.
HTTP Durum Kodları ve Hataları Nasıl Kontrol Edilir?
HTTP durum kodlarını kontrol etmek için aşağıdaki yöntemleri kullanabilirsiniz:
Google Search Console: Google’ın tarama sırasında karşılaştığı HTTP hatalarını ve indeksleme sorunlarını inceleyebilirsiniz.
SEO Tarama Araçları: Site genelindeki 404, 500 ve yönlendirme hatalarını toplu olarak analiz edebilirsiniz.
Sunucu Logları: Sunucu tarafındaki HTTP hata kayıtlarını inceleyerek teknik sorunları tespit edebilirsiniz.
HTTP Durum Kodu Hataları Nasıl Düzeltilir?
HTTP response kod hatalarının çözümü, hatanın hangi kategoriye ait olduğuna bağlıdır. Bazı statü kodları normal bir sunucu davranışını ifade ederken, bazıları kullanıcı deneyimini ve SEO performansını olumsuz etkileyebilir. Bu nedenle öncelikle hangi HTTP durum kodunun döndüğünü tespit etmeli, ardından sorunun kaynağına uygun çözümü uygulamalısınız.
3xx Yönlendirme Hatalarını Düzenleyin
3xx durum kodları, bir sayfanın başka bir adrese yönlendirildiğini gösterir. Bu kodlar genellikle normal kabul edilse de yanlış yapılandırılmış yönlendirmeler performans ve SEO açısından sorun oluşturabilir.
Gereksiz yönlendirme zincirlerini kaldırın.
Eski URL’leri doğru hedef sayfaya 301 Kalıcı Yönlendirme ile yönlendirin.
Sonsuz yönlendirme döngülerini (redirect loop) tespit ederek düzeltin.
Dahili bağlantıların doğrudan hedef URL’yi göstermesini sağlayın.
4xx İstemci Hatalarını Giderin
4xx kodları, isteğin kullanıcı tarafında veya URL yapısında bir sorun olduğunu gösterir. Özellikle 404 Not Found hataları düzenli olarak kontrol edilmelidir.
Bu tür hataları gidermek için:
URL’nin doğru yazıldığından emin olun.
Silinen sayfaları uygun bir sayfaya 301 yönlendirin.
Yanlış dahili bağlantıları güncelleyin.
Eksik dosya veya görselleri yeniden yükleyin.
Yetkilendirme gerektiren sayfalarda kullanıcı izinlerini kontrol edin.
5xx Sunucu Hatalarını Çözün
5xx hata kodları, sorunun web sunucusunda meydana geldiğini gösterir. Bu hatalar hem kullanıcı deneyimini hem de arama motorlarının siteyi taramasını olumsuz etkileyebilir.
Çözüm için:
Sunucu loglarını inceleyin.
PHP veya uygulama hatalarını kontrol edin.
Veritabanı bağlantısını doğrulayın.
Sunucu kaynaklarının (RAM, CPU, disk) yeterli olduğundan emin olun.
Gerekirse hosting sağlayıcınızla iletişime geçin.
Düzenli Olarak HTTP Hatalarını Takip Edin
HTTP durum kodları tek seferlik kontrol edilmemelidir. Siteye yeni içerikler eklendikçe veya URL yapısı değiştikçe yeni hatalar oluşabilir.
SEO tarama araçlarıyla kırık bağlantıları kontrol edin.
Sunucu loglarını takip edin.
Yönlendirmelerin doğru çalıştığını test edin.
Düzenli kontroller sayesinde hem kullanıcıların hem de arama motorlarının sitenize sorunsuz erişmesini sağlayabilen, teknik SEO performansınızı koruyabilirsiniz.
HTTP Response Kodlarının SEO için Önemi
HTTP response kodları, arama motorlarının web sitenizi doğru şekilde tarayıp dizine eklenmesini etkiler. Özellikle 3xx (Yönlendirme) ve 4xx (İstemci Hataları) kodları site sahipleri tarafından düzeltilebilir. Hatalı yönlendirmeler ve 404 sayfaları kullanıcı deneyimini olumsuz etkileyebilirken, uzun süre devam eden 5xx sunucu hataları ise arama motorlarının sayfalarınıza erişmesini engelleyebilir. Bu nedenle HTTP durum kodlarının düzenli olarak kontrol edilmesi, teknik SEO açısından büyük önem taşır.
SSL sertifikası, kullanıcıların internet üzerinden yaptığı veri iletimini güvence altına almak için kullanılan bir güvenlik protokolüdür. SSL, “Secure Sockets Layer”…
HTTP (Hypertext Transfer Protocol), web üzerindeki istemci ile sunucu arasındaki veri iletişimini sağlayan temel protokoldür. İki Protokol arasındaki farkı hakkında…
Web tabanlı dijital çözümler geliştiren bir yazılım geliştiricisiyim.
Yalçın Çakır – web ve dijital çözümler geliştiren geliştirici.”