Varsayılan 404, üzerinde sunucu adı ve sürümü yazan beyaz bir sayfadır. Ziyaretçiyi kaybettirir ve sitenizi tarayan herkese, aratacağı kesin bir sürüm numarası uzatır. Kendi sayfanız ise insanları sitede tutar ve söylememesi gerekeni söylemez.
Nginx
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /404.html { root /var/www/site/public; internal; }
location = /50x.html { root /var/www/site/public; internal; }
server_tokens off;
internal, sayfaya yalnızca bir hata olarak ulaşılabileceği, adresi yazılarak ulaşılamayacağı anlamına gelir. server_tokens off ise sürümü her yanıttan ve her hata sayfasından kaldırır.
Apache ve LiteSpeed
ErrorDocument 404 /404.html
ErrorDocument 500 /50x.html
ServerSignature Off
Sayfada ne bulunmalı
- Ne olduğunu söyleyen açık bir cümle; yığın izi olmadan.
- Ana sayfaya ve aramaya birer bağlantı.
- Sitenin geri kalanıyla aynı üst ve alt bilgi; çıkmaz sokak gibi durmasın diye.
- Kendisi de bozuk olabilecek bir yoldan yüklenen hiçbir şey — yapabiliyorsanız CSS'i sayfanın içine gömün.
404 sayfası 200 değil, 404 durumu döndürmelidir. Yumuşak 404 — başarı durumu taşıyan güler yüzlü bir sayfa — yanlış yazılmış her adresi gerçek içerik gibi gösterir ve arama motorları hepsini dizine ekler.
curl -sSI https://yourdomain.com/no-such-page | head -1
# HTTP/2 404
500 sayfası başka bir durumdur
Uygulama bozukken gösterildiği için uygulamaya bağımlı olmamalıdır. Onu, web sunucusunun tek başına sunabileceği durağan bir dosya olarak tutun.