Kısa tanım
404 hatası, sunucunun istenen kaynağı bulamadığını bildiren HTTP durum kodudur. Yanlış yazılmış adresler ve yönlendirme yapılmadan taşınan ya da silinen sayfalar başlıca nedenlerdir. Kod, eksikliğin geçici mi kalıcı mı olduğunu belirtmez. Google 404 dönen URL’leri dizine eklemez, daha önce dizindeyse zamanla çıkarır ve taramayı seyrekleştirir.
404 hatası SEO’ya zarar verir mi?
Kaldırılan ve yerine yeni bir içerik konmayan bir sayfanın 404 döndürmesi, Google’ın Search Console belgelerine göre kendi başına bir sorun sayılmaz. 404, sayfanın artık bulunmadığını doğru biçimde bildirir. Google bu kodu alan URL’yi dizine eklemez, daha önce dizindeyse dizinden çıkarır ve URL’yi giderek daha seyrek tarar.
Sorun, 404’ün yanlış yerde ortaya çıktığı durumlarda başlar. Hâlâ trafik ya da bağlantı alan bir sayfa yönlendirme yapılmadan taşınmışsa ziyaretçi hata sayfasına düşer ve eski adrese gelen bağlantıların sinyalleri yeni adreste birleştirilemez. Site içi bağlantıların 404’e gitmesi de kullanıcı deneyimini bozar; MDN bu nedenle iç ve dış kırık bağlantıların en aza indirilmesini önerir.
404 hatalarını izlemenin iki temel kaynağı vardır. Search Console’daki Sayfa dizine ekleme raporu, Google’ın 404 yanıtı aldığı URL’leri ayrı bir durum altında listeler; Google bu adresleri başka bir sayfadaki bağlantıdan ya da önceden var olup silinmiş bir sayfadan keşfetmiş olabilir. Sunucu erişim günlükleri ise hem ziyaretçilerin hem de Googlebot’un hangi hatalı adresleri istediğini gösterir.
404, 410 ve 301 arasında nasıl seçim yapılır?
Doğru yanıt, kaldırılan içeriğin akıbetine bağlıdır. Google 429 dışındaki 4xx kodlarını aynı biçimde işlediği için 404 ile 410 arasındaki fark arama açısından belirleyici değildir; 410 yalnızca kaldırmanın büyük olasılıkla kalıcı olduğunu daha açık ifade eder.
| Durum | Uygun yanıt |
|---|---|
| İçerik yeni bir adrese taşındı | 301 kalıcı yönlendirme |
| İçerik başka bir sayfayla birleştirildi | Birleştirilen sayfaya 301 |
| İçerik kaldırıldı, karşılığı yok | 404 ya da 410 |
| Kaldırmanın kalıcı olup olmadığı belirsiz | 404 |
Çok sayıda eski URL’yi ilgisiz tek bir adrese, örneğin ana sayfaya yönlendirmek kolay bir çözüm gibi görünür. Google ise bu tür ilgisiz yönlendirmelerin kullanıcıların kafasını karıştırabileceğini ve soft 404 olarak değerlendirilebileceğini belirtir. Taşıma projelerinde eski ve yeni URL’lerin nasıl eşleneceğini site taşıma rehberimizde ayrıntılı anlattık.
Soft 404 ile gerçek 404 arasındaki fark nedir?
Soft 404’te sunucu 200 başarılı yanıtı verir, ancak sayfa boş görünür ya da “bulunamadı” gibi bir mesaj içerir. Google bu durumu Search Console’da soft 404 olarak raporlar. Bu sayfalar taranmaya devam ettiği için tarama bütçesini boşa harcar; Google gerçekten bulunmayan sayfalar için 404 yanıtı döndürülmesini önerir. Soft 404 olarak işaretlenen sayfa aslında var olan ve değerli bir içerikse, Google sayfaya bunun bir soft 404 olmadığını anlatacak daha fazla bilgi eklenmesini önerir.
Tek sayfa uygulamalarında yönlendirme istemci tarafında yapıldığından doğru durum kodunu vermek zor olabilir. Google bu durumda iki yol önerir: sunucunun 404 döndürdüğü bir adrese, örneğin /not-found sayfasına JavaScript ile yönlendirmek ya da hata sayfalarına JavaScript ile noindex eklemek. E-ticaret filtrelerinde sonuç vermeyen kombinasyonlar için de ortak bir hata sayfasına yönlendirmek yerine URL’nin kendisinde 404 döndürülmesi önerilir.
İyi bir özel 404 sayfası nasıl olmalı?
Özel 404 sayfası, ziyaretçiye neden beklenmedik bir sayfa gördüğünü açıklamalı ve onu siteye geri kazandırmalıdır. MDN, bu sayfaların insani ve esprili olabileceğini, ancak ziyaretçinin neden burada olduğunu anlamasını zorlaştırmaması gerektiğini vurgular. Arama kutusu, ana kategorilere bağlantılar ve iletişim yolu bu işlevi görür. Apache sunucularda özel sayfa .htaccess dosyasıyla tanımlanabilir:
# .htaccess
ErrorDocument 404 /404.html
Özel tasarımın en önemli teknik şartı, sayfanın 404 durum kodunu korumasıdır: Hata sayfası 200 dönerse soft 404 sorunu ortaya çıkar. Yönlendirme, durum kodu ve kırık bağlantı kontrollerinin bütün içindeki yeri teknik SEO rehberimizde, sitelerde sık görülen diğer sorunlar ise SEO hataları yazımızda ele alınıyor. Bu kontroller SEO paketlerimizdeki teknik SEO çalışmasının da parçasıdır.
Sık sorulan sorular
Google 404 dönen bir URL’yi tekrar tarar mı?
Evet, Googlebot böyle bir URL’yi bir süre daha denemeye devam edebilir. Google’a bir URL’yi kalıcı olarak unutturmanın yolu yoktur. Ancak 404, URL’nin yeniden taranmaması yönünde güçlü bir sinyal olduğu için URL giderek daha seyrek taranır.
Search Console’da listelenen 404 hataları düzeltilmeli mi?
Listedeki URL’ler gerçekten kaldırılmış ve karşılığı olmayan sayfalarsa bir işlem gerekmez. Liste daha çok taşınmış ama yönlendirilmemiş sayfaları ve hatalı iç bağlantıları bulmak için incelenir; taşınan sayfalara 301 eklenir, hatalı bağlantılar düzeltilir.
robots.txt dosyası olmayan bir site bu adreste ne döndürmeli?
Google’a göre sitede robots.txt dosyası bulunmaması sorun değildir, ancak bu adresin doğru biçimde 404 durum kodu döndürmesi gerekir. Google, 429 dışındaki 4xx yanıtlarında geçerli bir robots.txt dosyası yokmuş gibi davranır ve tarama kısıtlaması olmadığını varsayar.
İlgili terimler
Kaynaklar
- MDN Web Docs – 404 Not Found
- Google Crawling Infrastructure – How HTTP Status Codes Affect Google's Crawlers
- Google Search Central – Site Moves and Migrations
- Search Console Yardım – Page indexing report
- Google Crawling Infrastructure – Crawl Budget Management
- Google Search Central – Understand JavaScript SEO Basics
- Google Crawling Infrastructure – Managing crawling of faceted navigation URLs
- Google Crawling Infrastructure – How Google Interprets the robots.txt Specification
Bu sayfayı en son tarihinde gözden geçirdik.
