404 hatası nedir, nasıl düzeltilir (ve soft 404).
404 hatası, sunucunun istenen adreste bir sayfa bulamadığını bildiren HTTP durum kodudur; taşınmış bir sayfa için 301 yönlendirmeyle, kalıcı olarak silinmiş bir sayfa için olduğu gibi bırakılarak ya da 410 döndürülerek düzeltilir. Google’a göre 404’ler sitenin geri kalanının sıralamasına zarar vermez; zarar veren, değerli bir adresin sessizce kaybolmasıdır.
404 hatası çoğu zaman bir panik sebebi gibi okunur: Search Console bir listede onlarca adres gösterir ve «hata» kelimesi büyük görünür. Oysa 404 kendi başına bir kusur değildir; var olmayan bir sayfa için doğru cevaptır. Soru, o adresin gerçekten var olmaması gerekip gerekmediğidir. Bir site yenilendikten sonra 404 listesi, geçiş kontrol listesinin eksik kalan satırlarını gösterir; bu listeyi okuyup her adres için karar vermek site yenileme ve taşıma işinin parçasıdır.
404 hatası neden olur?
- Sayfa silindi ve yerine bir şey konmadı.
- Sayfa taşındı, adresi değişti, ama eski adres yönlendirilmedi. Site yenilemede en sık görülen sebep budur.
- Başka bir site size yanlış yazılmış bir adresle bağ verdi.
- Sitenizin kendi içinde kırık bir bağ var.
- Alan adında daha önce başka bir site yayındaydı ve Google o sitenin adreslerini hâlâ deniyor.
404 hataları sıralamayı düşürür mü?
Google’ın Search Console yardım sayfası bunu açıkça yanıtlıyor: 404’ler sitenizin dizine eklenmesine ya da sıralamasına zarar vermez. 404 dönen adres dizinden çıkarılır; Google zamanla o adresi daha seyrek tarar. Etkilenen yalnız o adrestir. Asıl kayıp başka yerde doğar: eskiden trafik alan, başka sitelerden bağ alan bir sayfa yenilemede yeni adrese taşındıysa ama eski adres 404 dönüyorsa, o bağların değeri hiçbir yere aktarılmaz ve ziyaretçi bir hata sayfasında kalır. Düzeltilmesi gereken 404 budur.
404 ne zaman düzeltilmeli, ne zaman bırakılmalı?
Karar tek bir soruya bağlı: bu adresin içeriğinin yeni sitede bir eşdeğeri var mı? Varsa eski adres o eşdeğere 301 ile yönlendirilir. Yoksa 404 doğru cevaptır ve olduğu gibi bırakılabilir. Google’ın yardım sayfası şu durumlarda düzeltmeyi öneriyor: içerik taşınmışsa, adres sık yapılan bir yazım hatasıysa ya da dizine eklenmesi için gönderdiğiniz bir adresse. Hiç var olmamış adresleri, eşdeğeri olmadan silinmiş sayfaları ve bir betiğin ürettiği bozuk adresleri ise görmezden gelebileceğinizi yazıyor.
- Eşdeğer sayfa var → 301, tek adımda eşdeğere.
- Eşdeğer yok, sayfa bilerek kaldırıldı → 404 ya da 410.
- Adres yanlış yazılmış ama sık kullanılıyor → doğru adrese 301.
- Adres hiç var olmadı ve kimse bağ vermiyor → bir şey yapmayın.
- Eşdeğeri yok ama ziyaretçiyi yönlendirmek istiyorsunuz → yönlendirme değil, iyi bir 404 sayfası: arama kutusu, ana bölümlere bağlar.
404 ile 410 arasındaki fark nedir?
HTTP standardına (RFC 9110) göre 404, sunucunun istenen kaynağı bulamadığını söyler; 410 ise kaynağın artık olmadığını ve bunun büyük olasılıkla kalıcı olduğunu. 410 daha kesin bir bildirimdir. Google’ın durum kodları belgesine göre ise Google ikisini aynı biçimde işler: adres dizindeyse çıkarılır, yeni bulunduğunda işlenmez, taranma sıklığı zamanla azalır. Yani 410, Google açısından 404’ten güçlü bir sinyal değildir; bir kampanya sayfası ya da kaldırılan bir ürün grubu gibi bilerek kapatılan bölümler için kendi kaydınızda niyeti açık tutmaya yarar.
- # Apache .htaccess — bilerek kaldırılan sayfa
- Redirect gone /kampanya-2021/
- # Nginx
- location = /kampanya-2021/ { return 410; }
- # Cloudflare _redirects dosyası 410 desteklemez; yalnız 301 · 302 · 303 · 307 · 308
Soft 404 nedir?
Soft 404, ziyaretçiye «sayfa bulunamadı» diyen ama sunucudan 200 (başarılı) kodu dönen sayfadır. Search Console’un sayfa dizine ekleme raporu bunu ayrı bir satırda gösterir: sayfa bir hata sayfası gibi görünüyor ama kod bunu söylemiyor. Google bu adresleri dizine eklemez; üstelik gerçek bir sayfanın yanlışlıkla soft 404 sayılması da mümkündür. Tanımı ve örnekleri soft 404 maddesinde.
En sık üç sebebi var. Birincisi, hata sayfasının 200 dönmesi: sunucu ya da içerik yönetim sistemi bulunamayan adres için bir sayfa üretiyor ama durum kodunu değiştirmiyor. İkincisi, toplu ana sayfa yönlendirmesi: site yenilemede eşdeğeri olmayan yüzlerce eski adresi ana sayfaya göndermek. Google’ın yardım sayfası tam olarak bunu yapmamayı, çünkü sitenin yapısını anlamayı zorlaştırdığını yazıyor. Üçüncüsü, boş ya da neredeyse boş sayfalar: ürünü kalmamış bir kategori, sonucu olmayan bir arama sayfası.
İyi bir 404 sayfasında ne olmalı?
404 sayfası ziyaretçinin gördüğü bir sayfadır ve bir çıkmaz sokak olmak zorunda değildir. İyi bir 404 sayfası önce ne olduğunu sade bir dille söyler: aradığınız sayfa burada yok. Sonra ziyaretçiye bir sonraki adımı verir: sitenin ana bölümlerine bağlar, varsa bir arama kutusu, iletişim bilgisi. Tek teknik şartı, bütün bunları gösterirken sunucunun 404 kodunu döndürmeye devam etmesidir. Sayfa ne kadar yardımcı olursa olsun, 200 dönerse Google için bir soft 404’tür. Çok dilli bir sitede 404 sayfası ziyaretçinin geldiği dilde konuşmalıdır.
Search Console’daki 404 listesi nasıl okunur?
Sayfa dizine ekleme raporunda «Bulunamadı (404)» satırı, Google’ın taramaya çalışıp 404 aldığı adresleri listeler. Listeyi baştan sona düzeltmek hedef değildir. Hedef, içinde değerli olanları ayırmaktır. Üç soru sorun: bu adres eskiden gerçek bir sayfa mıydı, başka bir siteden bağ alıyor mu, performans raporunda hâlâ gösterim alıyor mu? Üçüne de «hayır» cevabı veriliyorsa o satır bekleyebilir. Birine bile «evet» cevabı veriliyorsa, eşdeğer bir sayfa aranır. Yönlendirme kurduktan sonra her adresin gerçekten doğru yere gittiğini sınamak ayrı bir iştir; bunun takvimi geçiş sonrası izleme rehberinde.
Bu sitenin 404 listesinde ne vardı?
18 Eylül 2026’da Search Console bu sitenin 114 adresini dizin dışı gösteriyordu; bunların 70’i 404’tü. Kendi kırık bağımız mı diye baktık. Değildi: canlıda sınadığımız örneklerin hepsi alan adının önceki sitesinden kalan adreslerdi — /yazi/ ile başlayan yazılar, /en/writing/ altındaki yazılar, /ru/ ve /fr/ dil kökleri. Son 28 günün performans raporunda gösterim alan adreslerden yedisi de bunlardandı; yani Google o eski adresleri hâlâ arama sonuçlarında denemeye devam ediyordu.
Bu adreslerin bu sitede bir eşdeğeri yok: başka bir sitenin yazıları ve dil kökleriydi; bu site Rusça ya da Fransızca yayımlamıyor. Bu yüzden doğru cevap onları ana sayfaya ya da ilgisiz bir sayfaya yönlendirmek değil, 404 olarak bırakmak. Onları «düzeltmek» için hepsini ana sayfaya göndermek listeyi boşaltırdı ama Google’ın tanımıyla soft 404 üretirdi. Kendi kontrolümüz için canlı doğrulama aracımız, yayına çıkmaması gereken kaynak dosyaların adreslerinin canlıda gerçekten 404 döndüğünü de sınıyor: bu adreslerden biri 200 dönerse araç kırmızı verir.
404 listesini boşaltmak hedef değildir; değerli adresi kaybetmemek hedeftir.
Site yenilemede bu dersin karşılığı basit: eski adres listesini yayından önce çıkarırsanız, 404 listesi yayından sonra size sürpriz yapmaz. Listeyi çıkarmanın yolu URL envanteri maddesinde.