HTTP durum kodları, bir web sunucusu ile tarayıcınız arasındaki iletişimin mihenk taşlarıdır. Bu kodlar, gönderilen bir HTTP isteğinin başarılı olup olmadığını anında belirtir. Bu yanıt mesajları, siz kullanıcı olarak ekranınızda görmeseniz bile, tarayıcınız sunucuyla her etkileşim kurduğunda arka planda çalışır. Bir web geliştiricisiyseniz veya dijital varlığınızı yönetiyorsanız, bu durum kodlarını derinlemesine anlamak kritik bir öneme sahiptir.
Bu kodlar sayesinde web sitenizdeki olası hataları hızlıca teşhis edebilir ve etkin çözümler üretebilirsiniz. Bu makalemizde, en sık karşılaşılan HTTP durum kodlarını detaylıca inceleyecek ve bu kodların SEO üzerindeki etkilerini analiz edeceğiz.
1XX Bilgi İsteği
Kod | Mesaj | Açıklama |
|---|---|---|
100 | Devam | İstemci talebi geçerlidir ve işlenmeye devam ediyor. |
101 | Protokol Değiştirme | İstemci protokol tipini değiştirmek istedi ve sunucu bu değişikliği kabul etti. |
102 | İşlem | İşlem normalden daha uzun sürmektedir. |
2XX Başarı Durumu
Kod | Mesaj | Açıklama |
|---|---|---|
200 | Tamam | Sunucu, isteği başarıyla işledi. Tarayıcının talep ettiği eylemin eksiksiz yerine getirildiğini gösterir. |
201 | Oluşturuldu | İstemci, sunucuda başarılı bir şekilde yeni bir kaynak oluşturdu. |
202 | Kabul edildi | Bu yanıt, işlenmesi zaman alacak eylemler için kullanılır. İsteğin işlenmek üzere kabul edildiğini belirtir. |
203 | Yetkili Olmayan Bilgiler | Bu kod, genellikle bir proxy sunucusu aracılığıyla yanıt alındığında görüntülenir. |
204 | İçerik Yok | Sunucu, istemcinin isteğine geçerli bir yanıt gönderdi ancak bu yanıtta herhangi bir içerik gövdesi bulunmuyor, yalnızca başlık bilgileri mevcut. |
206 | Kısmı İçerik | İstemcinin duraklatılmış indirme işlemlerine devam etmesine veya indirmeyi birden fazla akışa bölmesine olanak tanır. |
3XX Yönlendirme Yanıtları
Kod | Mesaj | Açıklama |
|---|---|---|
301 | Kalıcı Olarak Taşındı | İstekte bulunulan kaynağın kalıcı olarak yeni bir URI'ye taşındığını gösterir. Bu, sayfanın sitede kalıcı olarak yeniden yapılandırıldığı anlamına gelir. |
302 | Geçici Olarak Taşındı | İstenen kaynağın geçici bir süreliğine başka bir URI altında erişilebilir olduğunu bildirir. |
304 | Değiştirilmemiş | İstenen kaynağın en son erişiminizden bu yana hiç değişmediğini ifade eder. Tarayıcı önbelleğini kullanmasını sağlar. |
307 | Geçici Yönlendirme | Bir kaynağı geçici olarak başka bir adrese yönlendirir. 302'ye göre daha katı kurallara sahiptir. |
4XX İstemci Hataları
Kod | Mesaj | Açıklama |
|---|---|---|
400 | Kötü İstek | İstek, sunucu tarafından anlamlandırılamayacak kadar hatalı veya geçersiz olduğunda kullanılan genel bir istemci tarafı hatasıdır. |
401 | Yetkisiz | İstemcinin, korumalı bir kaynağa erişim için geçerli kimlik doğrulama bilgileri sağlamadığını gösterir. |
403 | Yasak | İstek geçerli olmasına rağmen, kullanıcının istenen kaynağa erişim yetkisi (izinleri) bulunmadığı anlamına gelir. |
404 | Bulunamadı | İstemcinin talep ettiği URL üzerinde sunucuda herhangi bir kaynak bulunamadığını belirtir. Bu kod, SEO açısından en çok dikkat edilmesi gereken hatalardandır. |
405 | Yönteme İzin Verilmiyor | İstemcinin, kaynağın desteklemediği bir HTTP metodunu (örneğin POST yerine GET) kullanmaya çalıştığını gösteren yanıttır. |
406 | Kabul Edilemez | Sunucu, gönderilen 'Accept' başlıklarına göre istemcinin istediği formatta içerik üretemediğinde ortaya çıkar. |
5XX Sunucu Hataları
Kod | Mesaj | Açıklama |
|---|---|---|
500 | Dahili Sunucu Hatası | Sunucuda beklenmedik bir durum oluştuğunda ve isteğin düzgün bir şekilde yerine getirilemediği genel hata mesajıdır. |
501 | Uygulanmadı | Sunucu, gönderilen istek yöntemini tanımıyor ya da bu isteği yerine getirme kapasitesine sahip değil. |
Yukarıdaki tablolar, günlük operasyonlarda en sık karşılaşılan HTTP durum kodlarını kapsamaktadır. Ancak, bunlara ek olarak bilmeniz gereken daha pek çok detaylı durum kodu mevcuttur. Daha kapsamlı bir bilgi edinmek isterseniz, Wikipedia'nın HTTP durum kodları listesini incelemenizi tavsiye ederim.
Arama Motoru Optimizasyonu (SEO) İçin HTTP Durum Kodlarının Önemi
Arama motoru botları (örümcekleri), web sitenizi tararken sürekli olarak bu HTTP durum mesajlarıyla karşı karşıya gelir. Bu mesajlar, sayfalarınızın dizine eklenip eklenmeyeceğini, nasıl yönlendirileceğini ve en önemlisi arama motorlarının sitenizin genel sağlığını nasıl algılayacağını doğrudan etkiler.
Genellikle 1XX (Bilgi) ve 2XX (Başarı) ile başlayan durum kodlarının SEO üzerinde doğrudan negatif bir etkisi olmaz. Ancak 4XX (İstemci Hatası) ve 5XX (Sunucu Hatası) ile başlayan kodlar, SEO performansı açısından son derece önemlidir. Bu hataların yüksek sayılarda bulunması, sitenizin teknik kalitesinin düşük olduğuna dair arama motorlarına güçlü bir sinyal gönderir.
4XX ve 5XX hatalarını zamanında müdahale edip düzeltmediğiniz takdirde, arama motoru sıralamalarınızda belirgin bir düşüş yaşayabilirsiniz. Bu yüzden, sitenizin teknik sağlığını düzenli olarak analiz etmek için Screaming Frog gibi profesyonel SEO denetim araçlarını kullanmanız büyük fayda sağlayacaktır.
Search Console ile HTTP Durum Kodlarını Tespit Etme
Google botlarının sitenizdeki sayfaları hangi HTTP durum kodlarıyla gördüğünü anlamanın en güvenilir ve erişilebilir yolu, şüphesiz Google Search Console aracıdır. Search Console'da yer alan Kapsam (Index) raporu üzerinden tüm kritik HTTP hata kodlarını detaylıca görebilirsiniz.

Kapsam raporu içerisinde genel olarak dört ana bilgi kategorisi ile karşılaşılır:
Hata veren sayfalar
Uyarı veren sayfalar
Geçerli olan sayfalar
Hariç bırakılan sayfalar
Bu kategorilerden 'Geçerli sayfalar' hariç diğer üç türde (Hata, Uyarı, Hariç Bırakılan), genellikle 3XX, 4XX veya 5XX seviyesinde HTTP durum kodlarını tespit edebilirsiniz. Bu hatalar, sayfalarınızın başka bir adrese yönlendirildiğini (3XX), kalıcı olarak silindiğini (404) veya sunucu kaynaklı tarama sorunları yaşandığını gösterir.

Önceki görseldeki örnekte, 404 HTTP durum kodu ile işaretlenmiş, hata veren sayfalara dair bir kesit görülmektedir. Şimdi bu spesifik sayfaların durumunu inceleyelim.

Bu örnekte, sitede etiketler kullanılarak oluşturulan ve daha sonra silinen bazı sayfaların 404 hatası verdiği anlaşılmaktadır. Bu tür durumlar için en doğru müdahale, 404 hatası veren tüm bu linkleri, içeriğin taşındığı orijinal ve geçerli olan sayfaya 301 kalıcı yönlendirmesi ile yönlendirmektir.
Eğer WordPress altyapısı kullanıyorsanız, Redirection eklentisi bu yönlendirmeleri yapmanız için oldukça kolaylaştırıcıdır. Ayrıca Rank Math SEO gibi kapsamlı SEO eklentileri kullanıyorsanız, eklenti içindeki Redirections modülü üzerinden de bu işlemleri gerçekleştirebilirsiniz. Eğer siteniz WordPress tabanlı değilse, sunucu yapılandırma dosyası olan .htaccess dosyasını düzenleyerek kolayca 301 yönlendirmesi oluşturabilirsiniz.
Sonuç olarak, HTTP durum kodları web sitenizin teknik sağlığı hakkında bize son derece güçlü ve bilgilendirici mesajlar sunar. Bu sık karşılaşılan kodları tanımak ve doğru aksiyonları almak, web sitenizdeki hataları rakiplerinizden daha hızlı çözmenizi sağlayarak sıralamalardaki yerinizi korumanıza yardımcı olur.
HTTP durum kodlarının yönetimiyle ilgili herhangi bir sorunuz olursa veya ek desteğe ihtiyaç duyarsanız, lütfen yorum bırakarak bize ulaşmaktan çekinmeyin.

