Bir tarayıcı ya da arama motoru botu bir URL’ye istek gönderdiğinde, sunucu içerikle birlikte üç haneli bir sayı döndürür. HTTP durum kodları olarak bilinen bu sayı, isteğin başarıyla tamamlanıp tamamlanmadığını, kaynağın taşınıp taşınmadığını ya da sunucu tarafında bir arıza oluşup oluşmadığını bildirir. Teknik SEO denetimlerinde taranabilirlik ve indekslenebilirlik sorunlarının kaynağına inmek için ilk bakılan veri noktalarından biri budur.
Bu rehber, durum kodu sınıflarını, SEO açısından en kritik kodları, kontrol yöntemlerini ve sık görülen hataların çözüm adımlarını kurumsal bir teknik SEO bakışıyla ele alır.
HTTP Durum Kodu Nedir ve Nasıl Çalışır?
HTTP durum kodu, istemci ile sunucu arasındaki iletişimde sunucunun verdiği yanıtın özetidir. İstemci bir kullanıcının tarayıcısı, Googlebot gibi bir arama motoru botu veya bir tarama yazılımı olabilir. Sunucu, HTTP yanıt başlığında (response header) bu kodu döndürür ve istemci buna göre hareket eder. Tarayıcı sayfayı gösterir, yönlendirmeyi takip eder ya da hata mesajı sunar. Arama motoru botu ise URL’yi indeksine alır, güncel adresi kaydeder veya dizinden çıkarır.
Kodun SEO’daki ağırlığı buradan gelir. Sayfanın ekranda nasıl göründüğü ile sunucunun bot’a ne söylediği her zaman aynı olmayabilir. Kullanıcıya “sayfa bulunamadı” mesajı gösteren ama 200 koduyla yanıt veren bir sayfa buna örnektir. Arama motoru böyle bir sayfayı geçerli içerik sanabilir. Bu nedenle denetimlerde görsel çıktıya değil, sunucunun döndürdüğü gerçek yanıt koduna bakılmalıdır.
HTTP Durum Kodu Sınıfları
Kodlar ilk hanelerine göre beş sınıfa ayrılır. Sınıfı bilmek, ayrıntılı kodu hatırlamasanız bile sorunun yönünü hızla belirlemenizi sağlar.
| Sınıf | Anlamı | SEO açısından yorum |
|---|---|---|
| 1xx | Bilgilendirme | İstek alındı, işlem sürüyor. SEO denetimlerinde nadiren sorun yaratır. |
| 2xx | Başarılı | İstek karşılandı. İndekslenmesi istenen sayfalar bu sınıfta olmalıdır. |
| 3xx | Yönlendirme | Kaynak başka bir adrese yönlendirildi. Yanlış kurulumda tarama bütçesi ve sinyal kaybı oluşur. |
| 4xx | İstemci hatası | İstek karşılanamadı, kaynak yok veya erişim yasak. Dizinden düşme riski taşır. |
| 5xx | Sunucu hatası | Sunucu isteği işleyemedi. Sürekli tekrarlarsa tarama sıklığı düşer. |
1xx Bilgilendirme Kodları
1xx kodları, isteğin alındığını ve sürecin devam ettiğini bildirir. Gündelik SEO işlerinde doğrudan müdahale gerektirmez. Ancak sunucu yapılandırması ve protokol geçişleri sırasında teknik ekiplerin bilmesi gereken ara yanıtlardır.
2xx Başarı Kodları
2xx sınıfı, isteğin alındığını, anlaşıldığını ve işlendiğini gösterir. Sıralamada yer almasını istediğiniz tüm sayfalar bu sınıfta, özellikle 200 kodunda yanıt vermelidir.
3xx Yönlendirme Kodları
3xx kodları, istenen kaynağın başka bir adreste olduğunu bildirir. İstemci yeni adrese giderek içeriğe ulaşır. Yönlendirmenin türü (kalıcı ya da geçici) arama motorunun hangi URL’yi dizinde tutacağını belirler.
4xx İstemci Hata Kodları
4xx kodları, isteğin sorunlu olduğunu ve kaynağa erişilemediğini belirtir. Yanlış yazılmış URL, silinmiş sayfa veya yetki eksikliği bu gruba girer. SEO’da en çok 404 ve 410 ile ilgilenilir.
5xx Sunucu Hata Kodları
5xx kodları, sorunun istemciden değil sunucudan kaynaklandığını gösterir. Yapılandırma hatası, uygulama kodundaki bir arıza, kaynak yetersizliği veya bakım çalışması bu koda yol açabilir.
SEO Açısından En Kritik HTTP Durum Kodları
Yüzlerce tanımlı kod olsa da teknik SEO çalışmalarında dokuz kod ağırlıklı olarak karşımıza çıkar. Aşağıda her birinin ne anlama geldiği ve arama motorlarına ne söylediği yer alıyor.
200 (Başarılı)
Sunucu isteği sorunsuz karşıladı ve içeriği döndürdü. Taranmasını, indekslenmesini ve sıralanmasını istediğiniz tüm sayfalar 200 dönmelidir. Bir sayfa 200 dönse bile içeriği boş ya da hata mesajından ibaretse arama motoru bunu soft 404 olarak değerlendirebilir.
301 (Kalıcı Yönlendirme)
Kaynak kalıcı olarak yeni bir URL’ye taşınmıştır. Arama motoru eski adresi zamanla dizinden çıkarır, yeni adresi indeksler ve eski URL’nin sinyallerini büyük ölçüde yeni adrese aktarır. Alan adı değişikliği, URL yapısı güncellemesi ve HTTP’den HTTPS’e geçiş gibi kalıcı taşımaların standart çözümüdür.
302 (Geçici Yönlendirme)
Kaynak yalnızca geçici olarak başka bir adrese yönlendirilmiştir ve ilk adres ileride tekrar kullanılacaktır. Arama motoru bu durumda genellikle orijinal URL’yi dizinde tutar. Kalıcı bir taşıma için 302 kullanmak, yeni adresin dizine geç girmesine neden olabilir. Bu, sahada sık görülen bir hatadır.
401 (Yetkisiz Erişim)
Kaynak kimlik doğrulaması gerektirir ve istek geçerli kimlik bilgisi içermemektedir. Üyelik alanları, test ortamları ve parola korumalı bölümler bu kodu döndürür. Botlar giriş yapamadığı için bu sayfalar indekslenmez. Herkese açık olması gereken bir sayfa 401 dönüyorsa yapılandırma hatası vardır.
403 (Erişim Yasak)
Sunucu isteği anlamıştır ancak yetki eksikliği ya da erişim kuralı nedeniyle reddeder. Güvenlik duvarı kuralları, IP engelleri veya dosya izinleri bu koda yol açabilir. Googlebot’un yanlışlıkla engellendiği durumlarda önemli sayfalar 403 yanıtıyla dizin dışında kalabilir.
404 (Bulunamadı)
İstenen kaynak sunucuda bulunamadı. Yanlış yazılmış URL, yönlendirme yapılmadan silinen veya taşınan sayfa en yaygın nedenlerdir. Tek tek 404’ler siteye zarar vermez ancak iç link ya da site haritası aracılığıyla botlara sürekli sunulan 404 adresleri tarama bütçesini boşa harcar. Özel bir 404 sayfası tasarlamak, kullanıcıyı alternatif içeriklere ve site içi aramaya yönlendirerek kayıpları azaltır. Bu sayfanın da gerçekten 404 kodu döndürmesi şarttır.
410 (Kalıcı Olarak Kaldırıldı)
410, kaynağın bilinçli olarak kaldırıldığını ve geri dönmeyeceğini bildirir. 404’e göre daha kesin bir sinyaldir. Arama motoru bu URL’yi dizinden daha hızlı çıkarabilir ve tekrar taramayı sıklıkla bırakır. Yönlendirilecek uygun bir alternatifi olmayan, kalıcı olarak kapatılan sayfalar için tercih edilmelidir.
500 (Sunucu Hatası)
Sunucuda beklenmedik bir durum oluştu ve istek işlenemedi. Kaynağı genellikle uygulama kodu, sunucu yapılandırması, veritabanı bağlantısı veya donanım kaynaklarıdır. Kısa süreli tekil hatalar tolere edilir. Tekrarlayan 500 yanıtları ise arama motorunun tarama sıklığını düşürmesine ve sayfaları dizinden çıkarmasına yol açabilir.
503 (Hizmet Kullanılamıyor)
Sunucu geçici olarak hizmet veremiyor. Bakım çalışması veya aşırı yüklenme tipik nedenleridir. Planlı bakımlarda 503 kullanmak doğrudur çünkü arama motoruna durumun geçici olduğunu söyler. Bakım sırasında 200 ile boş bir sayfa göstermek ya da 404 döndürmek ise indeks kaybına yol açabilir. Bakım uzayacaksa Retry-After başlığı eklemek botlara ne zaman tekrar geleceklerini bildirir.
HTTP Durum Kodları Nasıl Kontrol Edilir?
Tek bir URL’den tüm site ölçeğine kadar farklı kontrol yöntemleri vardır. Doğru yöntemi ihtiyaca göre seçmek zaman kazandırır.
Google Chrome Geliştirici Araçları
Tek bir sayfanın ve o sayfanın yüklediği tüm kaynakların yanıt kodlarını görmek için en hızlı yöntemdir. Adımlar şöyledir:
- Kontrol etmek istediğiniz sayfayı Chrome’da açın.
- Windows ve Linux’ta Ctrl + Shift + I, Mac’te Cmd + Option + I kısayoluyla geliştirici araçlarını açın.
- Üst menüden Network (Ağ) sekmesine geçin.
- Sayfayı F5 ile yenileyin.
- Listelenen isteklerin Status (Durum) sütunundan her kaynağın kodunu okuyun.
Bu görünüm yalnızca ana HTML belgesini değil, CSS, JavaScript ve görsel dosyalarının yanıtlarını da gösterir. Bir sayfa 200 dönerken kritik bir kaynağın 404 vermesi, sayfanın bot tarafından eksik işlenmesine neden olabilir.
Tarayıcı Eklentileri
Yönlendirme zincirlerini hızlıca görmek için Redirect Path gibi Chrome eklentileri kullanışlıdır. Eklenti, ziyaret ettiğiniz URL 200 dönüyorsa sessiz kalır. Yönlendirme veya hata varsa simgesi uyarı verir ve tıkladığınızda zincirdeki her adımın kodunu ve hedef adresini listeler. Çok adımlı yönlendirmeleri tek bakışta yakalamak için pratik bir yöntemdir.
Google Search Console
Search Console, Googlebot’un gördüğü durumu doğrudan yansıttığı için en güvenilir kaynaklardan biridir. Dizin Oluşturma bölümündeki Sayfalar raporunda, indekslenen ve indekslenmeyen URL’leri nedenleriyle birlikte görebilirsiniz. HTTP kodlarıyla ilgili şu durumlara özellikle bakın:
- Yönlendirme içeren sayfa
- Soft 404
- Bulunamadı (404)
- Yetkisiz istek nedeniyle engellendi (401)
- Erişim yasaklandığı için engellendi (403)
- Sunucu hatası (5xx)
Her gruptaki örnek URL’leri inceleyerek durumun bilinçli bir tercihten mi yoksa yapılandırma hatasından mı kaynaklandığını ayırt edebilirsiniz. Tarama İstatistikleri raporu ise sunucu yanıt sürelerini ve tarama sırasında alınan hata oranlarını gösterir.
Screaming Frog SEO Spider
Site genelinde toplu analiz için tarama yazılımları vazgeçilmezdir. Screaming Frog ile tarama tamamlandıktan sonra Response Codes sekmesinde her URL’nin Status Code değerini görürsünüz. Yönlendirmesi olan adreslerde hedef URL ve yönlendirme türü yan sütunlarda listelenir. Filtreler aracılığıyla yalnızca 4xx veya 5xx yanıtı veren URL’leri ayırabilir, robots.txt tarafından engellenen kaynakları ve yanıt vermeyen adresleri ayrı ayrı inceleyebilirsiniz. Sonuçları dışa aktararak ekip içinde önceliklendirme yapmak da mümkündür. Bu analizin mantığını sayfa ve rakip karşılaştırmalarına taşımak isterseniz keyword gap analizi nasıl yapılır sorusuna odaklanan rehber de tamamlayıcı olacaktır.
HTTP Durum Kodları ve Tarama Bütçesi
Tarama bütçesi (crawl budget), arama motorunun bir siteyi taramak için ayırdığı zaman ve kaynak miktarıdır. Küçük siteler için bu sınır nadiren sorun olur. Binlerce hatta milyonlarca URL’si olan e-ticaret, haber ve ilan siteleri için ise bütçenin verimli kullanılması doğrudan indekslenme hızını etkiler.
Durum kodları bu bütçenin nasıl harcandığını belirler. Bot, 404 veya 500 dönen her istekte kaynak tüketir ama dizine bir değer eklemez. Uzun yönlendirme zincirleri de her ek adımda yeni bir istek gerektirir. Sonuçta bot önemli sayfalara ulaşmadan bütçesini tüketebilir. Yeni yayınlanan veya güncellenen sayfaların keşfi gecikir.
Bütçeyi korumak için yapılacak işler nettir:
- İç linklerden ve site haritalarından 4xx ve 3xx dönen URL’leri temizleyin.
- Yönlendirme zincirlerini tek adıma indirin.
- Kalıcı olarak kaldırılan sayfalarda 410 kullanın.
- Sunucu performansını izleyin ve tekrarlayan 5xx hatalarını giderin.
Botların sitenizi nasıl keşfedip işlediğine dair daha geniş bir çerçeve için yapay zekâ botlarının web sitesini nasıl taradığını anlatan içerik, aynı teknik temelin yeni nesil arama sistemlerindeki karşılığını gösterir.
HTTP Durum Kodları SEO İçin Neden Önemlidir?
Arama motorları bir sayfayı sıralamadan önce onu bulabilmeli, tarayabilmeli ve indeksleyebilmelidir. Durum kodu bu zincirin ilk halkasıdır. Yanlış kod, içerik ne kadar güçlü olursa olsun sayfanın görünürlüğünü engelleyebilir.
Üç açıdan etkisi belirgindir. Birincisi indekslenebilirlik: 200 dönen sayfalar dizine girebilir, 404 ve 410 dönenler çıkar, 301 ise sinyalleri yeni adrese taşır. İkincisi sinyal yönetimi: Doğru kurgulanmış 301 yönlendirmeleri, URL değişikliği veya site taşıma sırasında bağlantı değerinin ve sıralama birikiminin korunmasını sağlar. Üçüncüsü kullanıcı deneyimi: Kırık sayfalarla karşılaşan, sürekli hata alan veya yanlış yönlendirilen kullanıcılar siteyi terk eder ve güven kaybı yaşanır.
Sorunlar çoğu zaman tek seferde değil, kademeli olarak ortaya çıkar. Bir içerik güncellemesi sırasında bozulan bir kural, bir eklenti güncellemesiyle devreye giren yönlendirme veya sunucu değişikliğinden sonra ortaya çıkan 5xx dalgası bunlara örnektir. Bu yüzden durum kodu denetimini tek seferlik bir işlem değil, düzenli bir izleme rutini olarak ele almak gerekir. Teknik denetimlerin performans ölçümüyle birlikte nasıl okunması gerektiğini SEO visibility skorunun neden tek başına bir KPI olamayacağını ele alan yazıda bulabilirsiniz.
HTTP Durum Kodu Hataları Nasıl Düzeltilir?
Hata giderme sürecinin ilk adımı, ilgili URL’nin gerçek yanıt kodunu doğrulamaktır. Search Console raporu ile canlı test sonucu farklı olabilir. Kodu doğruladıktan sonra neden kaynaklı olduğu belirlenir ve uygun aksiyon seçilir: URL’yi yeniden aktif hale getirmek, yönlendirme kurmak, sunucu sorununu çözmek veya sayfayı bilinçli olarak kapatmak.
3xx Yönlendirme Sorunları
Önce yönlendirmenin bilinçli olup olmadığına bakılır. Yanlışlıkla yönlendirilmiş bir sayfa varsa yönlendirme kaldırılmalı ve sayfa 200 dönmelidir. Kalıcı taşıma için 301, kısa süreli kullanım için 302 tercih edilmelidir. Yönlendirme tek adımda hedef sayfaya ulaşmalıdır. Zincirler (A’dan B’ye, B’den C’ye) ve döngüler (A’dan B’ye, B’den tekrar A’ya) hem hız kaybı hem de tarama bütçesi israfı yaratır.
Yönlendirme kurulduktan sonra şu adımlar tamamlanmalıdır:
- Site içindeki tüm iç linkler eski URL yerine yeni URL’yi gösterecek şekilde güncellenmelidir.
- XML site haritalarından eski adres çıkarılmalı, yeni adres eklenmelidir.
- Hedef URL’nin 200 döndürdüğü ve içeriğin eski sayfayla uyumlu olduğu doğrulanmalıdır.
- Önemli sayfalar için Search Console URL Denetim Aracı ile yeniden indeksleme talebi gönderilebilir.
404 Hataları
404 veren bir URL’nin benzer içerikli, anlamlı bir karşılığı varsa 301 ile o sayfaya yönlendirilmelidir. Alakasız bir sayfaya toplu yönlendirme yapmak (örneğin tüm silinmiş sayfaları ana sayfaya göndermek) arama motorları tarafından soft 404 olarak değerlendirilebileceği için önerilmez. Anlamlı bir hedef yoksa ve içerik kalıcı olarak kaldırıldıysa 410 döndürmek en temiz çözümdür.
Hangi yöntem seçilirse seçilsin, 404 durumundaki URL’ye giden iç link
bağlantıları kaldırılmalı veya yeni hedefe işaret edecek şekilde güncellenmelidir. XML site haritalarındaki 404 adresleri de aynı şekilde temizlenmelidir. Aksi halde bot, çözdüğünüzü düşündüğünüz hataya tekrar tekrar döner.
Soft 404 Uyarıları
Soft 404, sunucunun 200 döndürmesine rağmen sayfa içeriğinin arama motoruna “burada gösterilecek bir şey yok” izlenimi vermesidir. Boş kategori sayfaları, stoğu tükenmiş ürün sayfaları ve hata mesajı gösteren ama 200 dönen şablonlar tipik örneklerdir. Çözüm, sayfanın durumuna göre değişir:
- Sayfa gerçekten kaldırılacaksa 404 ya da kalıcı kapatma için 410 döndürün.
- İçerik başka bir URL’ye taşındıysa 301 ile yeni adrese yönlendirin.
- Sayfa kullanılmaya devam ediyorsa içeriğin yeterli ve özgün olduğundan emin olun.
- CSS, JavaScript ve görsel kaynaklarının doğru yüklendiğini, botun sayfayı eksik görmediğini doğrulayın.
500 ve 503 Sunucu Hataları
Sunucu hatalarında ilk bakılacak yer Search Console’daki Tarama İstatistikleri raporudur. Hata oranındaki ani artışlar, sunucu yanıt süresindeki bozulmalar ve belirli zaman aralıklarında yoğunlaşan sorunlar burada görülür. Sorun kalıcı görünmüyorsa URL Denetim Aracı ile canlı test yapıp Googlebot’un o anda ne aldığını kontrol edebilirsiniz.
Bir diğer yaygın neden, güvenlik duvarı veya CDN katmanının bot trafiğini şüpheli sayıp engellemesidir. Botlar bir kullanıcıya göre çok daha sık istek gönderdiği için hız sınırlaması ya da otomatik engelleme tetiklenebilir. Bu durumda doğrulanmış arama motoru botlarının IP aralıkları güvenlik kurallarında izin listesine alınmalıdır. Erişim kurallarını bot bazında yönetme mantığı, robots.txt ile yapay zekâ botlarının nasıl yönetildiğini anlatan içerikte ayrıntılı biçimde ele alınıyor. Sunucu loglarında bot isteklerini ve yanıt kodlarını izlemek için GPTBot yönetimi ve log takibi rehberindeki yaklaşım da uygulanabilir.
Planlı bakım gerektiğinde 503 koduna Retry-After başlığı eklenmeli, bakım bittiğinde sayfaların 200 döndürdüğü doğrulanmalıdır.
Durum Kodu Denetimi İçin Düzenli İzleme Rutini
Durum kodu sorunlarını kalıcı biçimde önlemek, tek seferlik bir temizlikten çok izleme disiplinine bağlıdır. Haftalık Search Console kontrolleri, aylık tam site taramaları ve büyük yayın, taşıma veya altyapı değişikliklerinin hemen ardından yapılacak doğrulama taramaları sorunları büyümeden yakalamanızı sağlar. Log dosyası analizi ise botun gerçekte hangi URL’lerden hangi kodları aldığını gösterdiği için araçların kaçırdığı sorunları görünür kılar.
Önceliklendirmede etki sırası genellikle şöyledir: önce önemli sayfalardaki 5xx ve 4xx hataları, sonra yönlendirme zincirleri, ardından site haritası ve iç link temizliği. Bu sıra, sınırlı teknik kaynağı en yüksek getiriyi sağlayacak işlere yönlendirir. Kurumsal ölçekte bu süreçlerin planlanması ve raporlanması için profesyonel SEO hizmeti kapsamındaki teknik denetim adımları referans alınabilir.
HTTP durum kodları, bir sitenin arama motorlarıyla kurduğu iletişimin temel dilidir. Doğru yanıt kodunu döndüren, yönlendirmeleri tek adımda çözen, kaldırılan içeriği net biçimde işaretleyen ve sunucu kararlılığını koruyan bir site; taranabilirlik, indekslenebilirlik ve kullanıcı güveni açısından sağlam bir zemin kurar. İçerik ve bağlantı çalışmalarının karşılığını alabilmesi için bu teknik zeminin düzenli olarak denetlenmesi ve güncel tutulması gerekir.