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.