- Konu sahibi
- #1
Soft 404 nedir?
Soft 404, gerçekte bulunmayan veya işe yarar içerik sunmayan bir URL’nin sunucu tarafından
200 OK gibi başarılı bir yanıt koduyla döndürülmesidir. Google, başarılı HTTP koduna rağmen içeriği hata veya boş sayfa olarak değerlendirdiğinde Search Console'da soft 404 bildirir ve bu sayfayı Arama'dan hariç tutar. Dolayısıyla 200 kodu, sayfanın geçerli bulunduğunun veya dizine alındığının kanıtı değildir.Soft 404 nasıl çalışır?
Bir URL gerçekten mevcut değilse sunucu genellikle
404 Not Found veya içerik kalıcı olarak kaldırıldıysa 410 Gone döndürmelidir. Soft 404’te ise şu senaryolardan biri görülür:- Sayfa gövdesinde “Ürün bulunamadı”, “Sayfa mevcut değil” veya benzeri bir mesaj vardır; fakat HTTP yanıtı
200’dir. - Geçersiz bir URL, ana sayfaya veya alakasız bir kategoriye yönlendirilir ve bu hedef
200döndürür. - Şablon, menü ve alt bilgi yüklenir; asıl içerik boş kalır ve sayfa arama motoruna anlamlı bir içerik sunmaz.
- Arama, filtre veya kategori URL’si çok sayıda sonuçsuz sayfa üreterek aynı boş şablonu başarılı yanıtla döndürür.
Buradaki temel ayrım, sayfanın görünümünden çok URL’nin durumu ile HTTP yanıtının birbirini destekleyip desteklemediğidir. Her boş görünen sayfa otomatik olarak soft 404 değildir; yeni ve tamamlanmamış bir sayfa da ana içerik sunmuyorsa bu sınıflandırmaya girebilir. Google'ın oluşturduğu sayfayı URL Denetleme aracının canlı testinden kontrol edin.
Somut örnek
Bir e-ticaret sitesinde
/urun/kirmizi-kalem ürünü siliniyor. Uygulama, “Bu ürün artık mevcut değil” metnini gösteriyor ancak yanıt başlığında 200 OK gönderiyor. HTTP yanıtı başarı bildirirken gövde kaldırılmış içerik gösterir; Google bunu soft 404 olarak değerlendirebilir. Aynı URL’nin ürün gerçekten kaldırıldıysa 404 veya 410 döndürmesi daha doğru sinyaldir.Buna karşılık ürün geçici olarak stokta yoksa sayfa hâlâ ürün adı, açıklaması ve alternatif satın alma bilgileriyle anlamlıysa yalnız stok yokluğu nedeniyle kaldırma kodu vermek gerekmez; anlamlı ana içeriği koruyun. Sayfa gerçekten kalıcı olarak kaldırıldı mı, yoksa içerik korunmalı mı sorusu önce yanıtlanmalıdır.
Kontrol ve düzeltme adımları
- Sorunlu URL’yi tarayıcıda açın ve sayfanın gerçek bir içerik mi, yoksa yalnızca hata mesajı veya boş şablon mu sunduğunu kontrol edin.
- HTTP durum kodunu komut satırından kontrol edin. Linux/macOS için örnek:
curl -sS -D - -o /dev/null https://example.com/ornek-sayfa. Bu komut GET isteğinin başlıklarını gösterir; HEAD yanıtı uygulamada farklı olabilir. Windows'tacurl.exekullanıp çıktı hedefiniNULyapabilirsiniz. Yanıtta200görülürken içerik bulunamadı mesajı varsa soft 404 şüphesi oluşur. - URL’nin iş durumunu belirleyin: İçerik kalıcı olarak kaldırıldıysa
404veya410döndürün; eşdeğer ve ilgili bir içerik varsa yalnızca o sayfaya301yönlendirin. - Stok geçici olarak yoksa gerçek ürün bilgisini koruyun. Asıl sorun geçici sunucu arızası veya bakım ise uygun geçici hata kodunu, örneğin 503'ü kullanın; arızayı 200 dönen boş içerikle gizlemeyin.
- Uygulama, CMS veya özel hata şablonunun doğru HTTP kodunu gerçekten gönderdiğini tekrar test edin. Yalnızca sayfada “404” yazması yeterli değildir.
- Düzeltmeden sonra aynı URL’yi yeniden kontrol edin ve iç bağlantılar, site haritası veya ürün akışları üzerinden artık geçersiz URL’nin üretilmediğinden emin olun.
Düzeltme kararını şu şekilde özetlemek mümkündür:
| URL durumu | Uygun yanıt | Uygulama kararı |
|---|---|---|
| İçerik kalıcı olarak kaldırıldı | 404 veya 410 | İç bağlantıları ve gereksiz üretimi kaldırın |
| Yakın ve eşdeğer yeni adres var | 301 | Yalnızca gerçekten alakalı hedefe yönlendirin |
| Stok geçici yok / sunucu geçici arızalı | Anlamlı ürün için 200 / geçici arıza için 503 | Ürün durumunu hizmet arızasından ayırın |
| Sayfa geçerli ve değerli | 200 | İçeriği ve ana amacı koruyun |
Bu karar tablosunda kod tek başına yeterli değildir. Yanıt kodu, sayfanın kullanıcıya sunduğu içerik ve yönlendirmenin hedefi aynı durumu anlatmalıdır.
Sık yapılan hatalar
En yaygın hata, bütün geçersiz URL’leri ana sayfaya yönlendirmektir. Bu, kullanıcıyı aradığı içerikle buluşturmaz ve arama motoru açısından alakasız yönlendirme oluşturabilir. Diğer hata, özel 404 şablonu hazırlayıp sunucu kodunu
200 bırakmaktır. Ayrıca mevcut olmayan parametreli URL’lerin sınırsız biçimde üretilmesi, aynı soft 404 problemini büyütebilir. Kanonik etiketi eklemek de yanlış HTTP kodunu tek başına düzeltmez; önce URL’nin gerçek yaşam döngüsünü doğru tanımlamak gerekir.Sık sorulan sorular
Soft 404 ile normal 404 arasındaki fark nedir?
Normal 404’te sunucu, istenen kaynağın bulunamadığını teknik olarak bildirir. Soft 404’te ise sayfanın içeriği yok veya hata niteliğinde olduğu hâlde sunucu başarılı yanıt kodu gönderebilir.
Bir sayfayı silmeden önce 301 mi, 404 mü seçmeliyim?
Yeni adres, kaldırılan sayfanın amacını ve içeriğini gerçekten karşılıyorsa 301 düşünülebilir. Böyle bir eşdeğer yoksa kullanıcıyı alakasız bir sayfaya taşımak yerine 404 veya kalıcı kaldırma durumunda 410 kullanmak daha tutarlıdır.
Soft 404 düzeltmesi hemen sonuç verir mi?
Düzeltme teknik sorunu giderir; ancak arama motorunun URL’yi yeniden tarayıp yeni durumu değerlendirmesi gerekir. Bu nedenle düzeltmeden sonra URL’nin yanıt kodunu, sayfa içeriğini ve sitedeki bağlantılarını yeniden kontrol edin.