404 Not Found, kaynak sunucunun hedef kaynağın güncel bir temsilini bulamadığı ya da var olduğunu açıklamak istemediği anlamına gelir. Yokluğun geçici mi kalıcı mı olduğunu söylemez; kaynağın kalıcı olarak kaldırıldığını biliyorsanız 410 Gone kullanın.
404 sezgisel olarak önbelleğe alınabilir; bu nedenle aksi belirtilmedikçe CDN'ler ve tarayıcılar onu bir süre önbellekte tutabilir. İyi bir 404 sayfası sorunu açıklar ve gezinme veya arama seçenekleri sunar, ancak yine de 404 durum koduyla sunulmalıdır.
404, bağlantı ve yönlendirme kontrollerinde açık ara en sık görülen hatadır: kırık iç bağlantılar, yanlış yazılmış URL'ler, silinmiş ürünler ve artık var olmayan bir URL'yi gösteren yönlendirmeler.
Örnek yanıt
HTTP/1.1 404 Not Found
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 115
Cache-Control: public, max-age=300
<!doctype html>
<title>Page not found</title>
<h1>Page not found</h1>
<p>The page you requested does not exist.</p> SEO ve yönlendirme kontrolü
404'ler web'in olağan bir parçasıdır ve tek başlarına bir sitenin sıralamasına zarar vermez. Google 404 döndüren URL'leri dizine eklemeyi bırakır ve zamanla dizinden çıkarır, ancak geri gelme ihtimaline karşı onları ara sıra yeniden tarar. Asıl sorun 404 döndüren önemli URL'lerdir, çünkü bunlar trafiklerini ve kendilerine verilen bağlantıların değerini kaybeder. Taşınan içeriği bunun yerine 301 ile yeni URL'sine yönlendirin.
Eksik her URL'yi ana sayfaya yönlendirmeyin, çünkü Google bu tür yönlendirmeleri soft 404 olarak değerlendirebilir. 200 durum koduyla sunulan bir “sayfa bulunamadı” mesajı da bir soft 404'tür. Toplu yönlendirme kontrolü ve Site haritası yönlendirme kontrolü araçları 404 ile biten URL'leri bulur.
Yaygın nedenler ve kullanım alanları
- Bir sayfa silindi veya yönlendirme yapılmadan taşındı.
- Kendi sitenizde veya başka bir sitede kırık ya da yanlış yazılmış bir bağlantı.
- Bir yönlendirme var olmayan bir URL'yi gösteriyor (kırık yönlendirme hedefi).
- Büyük/küçük harf veya sondaki eğik çizgiler farklı; örneğin bunları farklı URL'ler olarak gören bir sunucuda
/Pageile/pageya da/page/ile/page.