HTTP Durum Kodları ve Anlamları (Tam Liste) | Gökhan Vatancı
TEKNİK SEO

HTTP Durum Kodları ve Anlamları

Developer Tools - Network Tab
Name (Dosya Adı)
Status (Durum)
Type (Tür)
Time (Süre)
gokhanvatanci.com
200 OK
document
120 ms
eski-rehber.html
301 Moved Permanently
redirect
45 ms
silinmis-resim.jpg
404 Not Found
image/jpeg
18 ms
api/veritabani-baglantisi
fetch
850 ms

Bu Rehberde Ne Öğreneceksin?

Bu rehberin sonunda ekranda karşına çıkan o can sıkıcı 404 veya 500 hatalarının aslında ne demek olduğunu ve web sitenin sağlığı için bu kodları nasıl yöneteceğini sıfırdan öğrenmiş olacaksın. Hazırsan başlayalım.

HTTP Durum Kodları Nedir?

Bir web sitesine girmek istersin, tıklarsın ve karşına kocaman bir "404 Aradığınız Sayfa Bulunamadı" yazısı çıkar. Veya kendi sitene girersin, ekran bembeyazdır ve üstte "500 Internal Server Error" yazar. O an ne olduğunu anlamazsın. Canın sıkılır.

Aslında o an ekranda gördüğün şey, iki bilgisayarın birbiriyle konuşurken sana verdikleri kısa bir bilgi notudur. Sen (yani kullandığın tarayıcı) karşı tarafa (sitenin barındığı sunucuya) bir istek gönderirsin. Karşı taraf da bu isteğe 3 rakamdan oluşan bir şifreyle cevap verir. Her şey yolundaysa bu kod "200" olur. Eğer bir şeyler ters gittiyse "404" veya "500" gibi kodlar ortaya çıkar.

Bu kodları okumayı bilmek, web siteni bir doktor gibi muayene edebilmeni sağlar. Sorunun nerede olduğunu anlar ve hemen müdahale edersin.

Kısaca

HTTP durum kodları, bir web sayfasına girmek istediğinizde sitenin barındığı sunucunun sizin tarayıcınıza verdiği 3 haneli yanıt mesajlarıdır. İşlemin başarılı olduğunu, farklı bir adrese yönlendirildiğini veya bir hata oluştuğunu bildirirler.

Eski Yöntem vs. Güncel Yaklaşım

Acemi Yaklaşımı
  • ❌ Silinen sayfaları öylece bırakıp ziyaretçilerin 404 sayfasında kaybolmasına izin vermek.
  • ❌ Sitenin hızını ve sağlığını hiç kontrol etmeden her şeyin "200 OK" olduğunu varsaymak.
  • ❌ 500 hatalarını görmezden gelip "nasıl olsa düzelir" diye beklemek.
Profesyonel Yaklaşım
  • ✅ Silinen veya adresi değişen sayfaları 301 koduyla yeni sayfalara yönlendirmek.
  • ✅ Düzenli olarak teknik analiz yapıp hatalı bağlantıları tespit etmek ve temizlemek.
  • ✅ Sunucu taraflı sorunları hızlıca fark edip yazılımcı veya hosting firmasıyla çözmek.

Süreci Anlamak İçin Temel Kavramlar

Basitçe açıklıyoruz, ezberlemene gerek yok.

İstemci (Client)

Siteye girmek isteyen sen ve senin kullandığın tarayıcı (Chrome, Safari).

Sunucu (Server)

Web sitesinin tüm dosya ve resimlerinin barındığı, hiç kapanmayan ana bilgisayar.

İstek (Request)

Tarayıcının sunucuya gönderdiği "Bana bu web sayfasını ver" mesajı.

Yanıt (Response)

Sunucunun, isteğe karşılık verdiği 3 haneli durum kodu mesajı.

HTTP Durum Kodları Sınıfları Nelerdir?

HTTP kodları, ne anlama geldiklerine göre 5 ana kategoriye ayrılır. İlk rakamına bakarak kodun iyi bir şey mi yoksa kötü bir şey mi olduğunu hemen anlayabilirsin. Şimdi bunları tek tek, en bilindik örnekleriyle inceleyelim.

1xx (Bilgi Kodları): "İşlem Başladı, Bekle"

Bu kodlar sunucunun tarayıcıya "Mesajını aldım, işlemi yapıyorum, bekle" demesidir. Son kullanıcı olarak ekranda bu kodları göremezsin. Bunlar arka planda saniyenin onda biri kadar sürede yaşanır ve biter.

  • 100 Continue: Her şey yolunda, isteğin kalan kısmını göndermeye devam et.
  • 101 Switching Protocols: Sunucu senin isteğine uyarak farklı bir iletişim yöntemine geçiyor.

2xx (Başarı Kodları): "Her Şey Yolunda"

İnternette dolaşırken sürekli bu kodlarla karşılaşırsın ama ruhun duymaz. Çünkü her şey sorunsuz çalıştığında sayfa açılır ve ekranda kod yazmaz. Arama motoru botları (Google'ın sitendeki sayfaları tarayan ve kaydeden otomatik programları) sayfana geldiğinde bu kodu görmeyi çok sever.

  • 200 OK: İstek başarılı oldu, aradığın sayfa veya resim bulundu ve sana gönderildi. En sevdiğimiz koddur.
  • 201 Created: Genellikle bir form doldurup gönderdiğinde, sunucuda yeni bir kayıt başarıyla oluşturuldu demektir.
Teknik Bilgi

Siteniz ne kadar çok "200 OK" yanıtı üretiyorsa, tarama bütçesi (crawl budget) o kadar verimli kullanılıyor demektir. Google sitene geldiğinde kapıdan dönmez, içeriklerini hızla okur.

3xx (Yönlendirme Kodları): "Aradığın Şey Taşındı"

Diyelim ki bir evden taşındın. Eski evinin kapısına "Ben artık şu adresteyim" yazan bir not asarsın değil mi? İşte 3xx kodları tam olarak budur. Ziyaretçi eski linke tıklar, sunucu onu saniyeler içinde yeni linke fırlatır.

  • 301 Moved Permanently: Kalıcı yönlendirme. Sayfanın adresi tamamen değiştiğinde kullanılır. SEO için hayati önem taşır çünkü eski sayfanın kazandığı tüm değeri yeni sayfaya aktarır.
  • 302 Found (Geçici Yönlendirme): Sayfa sadece kısa bir süreliğine başka yere taşındı demektir. İndirim günlerinde anasayfayı geçici olarak kampanya sayfasına yönlendirmek gibi düşünebilirsin.

💡 SEO İpucu

Bir sayfayı silmen gerekiyorsa, onu öylece çöpe atma. O sayfanın URL'sini konuyla en alakalı başka bir sayfaya 301 ile yönlendir. Böylece o sayfanın geçmişte kazandığı gücü kaybetmemiş olursun.

4xx (İstemci Hataları): "Sen Bir Hata Yaptın"

Bu hatalar sunucudan değil, senden (istemciden) kaynaklanır. Yanlış URL yazmış olabilirsin, iznin olmayan bir yere girmeye çalışmış olabilirsin ya da tıkladığın link çoktan silinmiş olabilir.

  • 400 Bad Request: Gönderdiğin istek bozuk veya anlamsız. Sunucu ne demek istediğini anlamadı.
  • 403 Forbidden: Sayfa orada duruyor ama senin bunu görmeye yetkin yok. Genellikle şifreli alanlara sızmaya çalışıldığında çıkar.
  • 404 Not Found: İnternetin en ünlü hatası. "Aradığın sayfayı bulamadım, muhtemelen silinmiş veya URL'yi yanlış yazdın" der.
  • 410 Gone: 404'e benzer ama çok daha net konuşur: "Bu sayfa silindi ve bir daha asla geri gelmeyecek. Lütfen bir daha sorma." Google botlarına teknik SEO açısından çok net bir mesaj verir.

5xx (Sunucu Hataları): "Sitenin Sahibi Hata Yaptı"

Sen her şeyi doğru yaptın, link doğru, internetin var. Ama site açılmıyor. Neden? Çünkü karşı taraftaki bilgisayar (sunucu) çöktü, bozuldu veya aşırı yoğunluktan kitlendi.

  • 500 Internal Server Error: "İçeride bir şeyler ters gitti ama ne olduğunu ben de tam bilmiyorum" hatasıdır. Genellikle yazılımda bir kod hatası olduğunda veya veritabanı bağlantısı koptuğunda çıkar.
  • 503 Service Unavailable: Sunucu şu an çok meşgul veya bakımda. Kapıya "Şu an hizmet veremiyoruz, sonra tekrar gelin" tabelası asmak gibidir.
  • 504 Gateway Timeout: Sunucu bir işlem yapmak istedi ama işlemi tamamlaması çok uzun sürdüğü için zaman aşımına uğradı.

⚠️ Dikkat

Sitenizde 5xx (Özellikle 500) hataları çok sık yaşanıyorsa, Google sitenizin "güvenilmez" olduğunu düşünür ve sıralamalarınızı hızla düşürebilir. Bu tür hataları hosting firmanızla derhal çözmelisiniz.

Hatalı Durum Kodlarını Bulma ve Çözme

Adım adım siteni tarıyoruz ve sorunlu sayfaları onarıyoruz.

01

Google Search Console'u Aç

Web sitenin sağlığını kontrol etmek için Google'ın ücretsiz sunduğu bu aracı kullanmalısın. Eğer henüz kurmadıysan önce Search Console kurulumu yapmalısın. Panele giriş yaptıktan sonra sol menüden "Dizin Oluşturma > Sayfalar" sekmesine tıkla.

Google Search Console
Performans
Dizin Oluşturma
Sayfalar
02

404 Hatalarını Filtrele

Sayfalar raporuna girdiğinde, alt kısımda "Neden sayfalar dizine eklenmedi?" adında bir liste göreceksin. Oradan "Bulunamadı (404)" yazan satıra tıkla. Karşına sitendeki tüm silinmiş veya bozuk linklerin bir listesi çıkacak.

NedeniSayfa Sayısı
Yönlendirmeli sayfa142
Bulunamadı (404)38
03

Gelişmiş Tarama İçin Site Audit Yap

Search Console bazen gecikmeli veri sunar. Sitenin canlı halini görmek için Ahrefs, Semrush veya Screaming Frog gibi bir Site Audit (Site Denetimi) aracı kullanmalısın. Bu araçlar siteni bir Google botu gibi tarayıp tüm durum kodlarını liste halinde sana verir.

200
404
500
04

Karar Ver ve Yönlendirmeleri Planla

Buraya kadar geldiysen temel mantığı kavradın. Hatalı linkleri bulmak kolaydır. Ama bu noktadan sonra yüzlerce 404 hatasını mantıklı sayfalara yönlendirmek (301) veya sunucu taraflı 500 hatalarının kök nedenini çözmek devreye giriyor — işte burada çoğu kişi teknik tarafta bir yerlerde takılır.

Her 404'ü anasayfaya yönlendirme. Silinen sayfanın yerine gelen en yakın konudaki yeni sayfayı bul ve bir Excel tablosunda eşleştir.

Eski URL (404)
Yeni URL (Hedef)
/eski-kategori/ayakkabi
/yeni-sezon/ayakkabilar
/kampanya-2024
/indirimler
05

.htaccess Dosyasıyla Yönlendirmeyi Uygula

Planladığın yönlendirmeleri hayata geçirmek için sunucundaki .htaccess dosyasına küçük bir kod eklemen gerekir. Eğer WordPress kullanıyorsan bu işlemi "Redirection" veya "Rank Math" gibi eklentilerle kod yazmadan da çok kolay bir arayüzle halledebilirsin.

# 301 Yönlendirme Kuralı
Redirect 301 /eski-sayfa/ https://site.com/yeni-sayfa/
Kritik İçgörü

"Her 404 hatasını zorla anasayfaya yönlendirmek SEO için bir çözüm değil, intihardır."

Pek çok site sahibi, 404 hatası veren sayfalarını topluca anasayfaya 301 ile yönlendirir. Google buna "Soft 404" (Yumuşak 404) der. Kullanıcı kırmızı ayakkabı ararken anasayfaya düşerse hemen çıkar (bounce rate). Bir sayfa tamamen yok olduysa ve yerine geçecek benzer bir içerik yoksa, bırakın 404 olarak kalsın veya daha iyisi 410 (Gone) kodu verin. Google bunu anlar ve saygıyla dizinden siler.

Sık Sorulan Sorular

200 durum kodu nedir?

200 OK kodu, sunucunun tarayıcıya "İstediğin sayfayı buldum ve sorunsuz şekilde sana gönderiyorum" deme şeklidir. Web sitendeki sayfaların büyük çoğunluğunun bu kodu vermesi hedeflenir.

404 hatası SEO'yu kötü etkiler mi?

Birkaç tane 404 hatası tek başına sitenizi cezalandırmaz. Ancak kullanıcılar sitenizde sürekli bozuk sayfalara denk gelip çıkıyorsa, bu kullanıcı deneyimini bozar. Ayrıca arama motoru botları (Crawl Budget) zamanını boş sayfalarda harcayacağı için SEO performansınız zamanla düşer.

301 ile 302 yönlendirmesi arasındaki fark nedir?

301 kalıcı taşınmayı ifade eder ve eski URL'nin SEO gücünü yeni URL'ye aktarır. 302 ise "şimdilik buraya yönlendiriyorum ama eski adresimi unutma" demektir. SEO geçişlerinde her zaman 301 kullanılmalıdır.

500 Internal Server Error hatası nasıl çözülür?

Bu hata web sitenden değil, sitenin barındığı sunucudan veya kodlama hatalarından (örneğin bozuk bir eklenti) kaynaklanır. Genellikle veritabanı bağlantı sorunları (Error establishing a database connection) buna yol açar. Son kurduğunuz eklentileri kapatmayı veya hosting firmanızla iletişime geçmeyi denemelisiniz.

503 Service Unavailable ne demek?

Sunucunun aşırı ziyaretçi trafiği nedeniyle kilitlenmesi veya bakım modunda olması demektir. Genellikle geçici bir durumdur. Eğer uzun sürüyorsa sunucu kapasitenizi (Hosting/VDS) artırmanız gerekebilir.

Bir sayfanın HTTP kodunu nasıl görebilirim?

Tarayıcınızda (Chrome gibi) herhangi bir sayfadayken klavyeden F12'ye basıp "Network" (Ağ) sekmesini açın. Sayfayı yenilediğinizde (F5), yüklenen tüm dosyaların karşısında durum kodlarını (Status) görebilirsiniz. Tıpkı sayfanın en üstünde çizdiğimiz örnekteki gibi.

403 Forbidden hatası neden çıkar?

Sayfa sunucuda mevcuttur ancak sunucu ayarları sizin o sayfayı görüntülemenizi engelliyordur. Yanlış dosya izinleri (CHMOD) veya sunucudaki güvenlik duvarının sizi engellemesi en yaygın nedenleridir.

Soft 404 nedir?

Bir sayfanın içeriği tamamen boş veya "Bu sayfa bulunamadı" yazdığı halde, arka planda sunucunun inatla "200 OK" (Başarılı) kodu döndürmesi durumudur. Google bunu fark eder ve bu sayfaları dizine eklemez.

Tarama bütçesi (Crawl Budget) durum kodlarından etkilenir mi?

Kesinlikle evet. Google botları sitenize geldiğinde karşılaşacağı yüzlerce 404 veya yönlendirme zinciri, onların zamanını boşa harcatır. Bu da sitenizdeki yeni ve önemli içeriklerin keşfedilmesini geciktirir.

Yönlendirme zinciri (Redirect Chain) nedir?

A sayfasını B'ye, B'yi C'ye, C'yi de D'ye yönlendirme durumudur. Kullanıcı ve Google botları D sayfasına ulaşana kadar birçok kez sekme yapar. Bu hem siteyi yavaşlatır hem de SEO gücünün yolda erimesine neden olur. Doğrusu A sayfasını direkt D'ye yönlendirmektir.

Desteğe mi İhtiyacın Var? Buradayım.

Buraya kadar okuduysan konuyu artık biliyorsun. Sitenizdeki 404, 500 hatalarını temizlemek ve teknik SEO altyapısını kurmak için uygulamaya geçerken takılırsan, birlikte hızlandıralım.

Gökhan Vatancı ile Görüş →
Picture of <b>Gökhan Vatancı</b>
Gökhan Vatancı

Freelance SEO Uzmanı

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Hey yardım için buradayım, konuyla ilgili destek olabilirim.×
Avatar

Dijital Pazarlama Uzmanı

×
Merhaba! Size nasıl yardımcı olabilirim?
💬 WhatsApp'a Geç