404 Not Found Nedir?
Kısa tanım
404 Not Found, sunucunun istenen adres için geçerli bir içerik bulamadığını ya da var olduğunu açıklamak istemediğini bildiren HTTP durum kodudur. Durumun geçici mi kalıcı mı olduğunu belirtmez. Google 404 döndüren URL'leri dizine eklemez, daha önce eklenmiş olanları dizinden çıkarır; 404 yanıtları sitenin tarama hızını etkilemez.
Diğer adları: 404 hatası, HTTP 404, sayfa bulunamadı, bulunamadı hatası

404, soft 404 ve 410: aynı sonuca üç farklı mesaj
| Yanıt | Sunucunun söylediği | Arama motoru açısından |
|---|---|---|
| 404 Not Found | Bu adreste içerik yok; kalıcı mı bilmiyorum | URL dizine eklenmez, eklenmişse çıkarılır |
| 410 Gone | İçerik bilerek ve büyük olasılıkla kalıcı olarak kaldırıldı | Google 404 ile aynı şekilde işler |
| Soft 404 | Sayfa “bulunamadı” der ama durum kodu 200'dür | Google içeriğe bakarak hatayı tahmin eder ve Search Console'da raporlar |
RFC 9110'a göre 404, eksikliğin geçici mi kalıcı mı olduğunu söylemez; sunucu kalıcı olduğunu biliyorsa 410 Gone tercih edilir. Soft 404 ise bir durum kodu değil, yanlış durum kodunun sonucudur: sunucu hata mesajını başarı koduyla gönderir.
Hangi 404'ler gerçekten sorun?
Yazım hatalı adresler, botların uydurduğu yollar ya da yerine yenisi konmadan kaldırılmış içerik için 404 doğru cevaptır. Google bu tür yanıtların tarama hızını etkilemediğini, yeni karşılaşılan 404 sayfalarının işlenmediğini ve bu URL'lerin taranma sıklığının zamanla azaldığını belirtir. Search Console'da yüzlerce 404 görmek tek başına alarm sebebi değildir.
Sorun, 404'ün değerli bir şeyin yolunu kestiği yerdedir:
- Sitenin kendi menüsünden, metinlerinden ya da site haritasından 404'e giden kırık bağlantılar.
- Başka sitelerden backlink alan bir sayfanın, karşılığı varken yönlendirme yapılmadan silinmesi; bu durumda en yakın karşılığa 301 gerekir.
- Bir yayın sonrasında yönlendirme tablosunun ya da rotaların bozulmasıyla canlı sayfaların toplu olarak 404 vermeye başlaması.
İyi bir 404 sayfası
404 sayfası bir çıkmaz sokak değil, yön tabelası olmalıdır: kısa bir açıklama, site içi arama kutusu, ana kategorilere ve en çok ziyaret edilen sayfalara bağlantılar. Ama sayfanın kendisi her zaman 404 durum koduyla gönderilmelidir. Nginx'te error_page 404 /404.html; kodu korur; error_page 404 =200 /404.html; ise her eksik adresi 200'e çevirerek soft 404 üretir. Benzer şekilde, her yolu index.html ile 200 döndüren bir SPA barındırma ayarı, olmayan sayfaları da başarılı gösterir. Silinen her sayfayı ana sayfaya yönlendirmek de çözüm değildir; Google bu tür alakasız yönlendirmeleri soft 404 olarak değerlendirebilir.
404'leri bulmak
Search Console'daki Sayfa dizine ekleme raporu Google'ın karşılaştığı 404'leri listeler, ama hangi sayfadan bağlantı verildiğini her zaman göstermez. Sunucu günlükleri gerçek ziyaretçilerin ve botların hangi adreslerde 404 aldığını gösterir; log dosyası analizi en çok istenen eksik adresleri öne çıkarır. Sitenizin olmayan adreslere gerçekten 404 mü yoksa soft 404 mü döndürdüğünü ve kırık iç bağlantıları SEO Analiz Aracı ile kontrol edebilirsiniz.

