500, sunucunun kendi tarafında bir şeylerin bozulduğunu ve isteği tamamlayamadığını söylemenin genel yoludur, ziyaretçinin tarafında değil. Sayfanın bulunmadığını söyleyen 404'ten ya da erişimin reddedildiğini söyleyen 403'ten farklı olarak, 500 sunucunun denediğini ama başaramadığını gösterir: bir script hatası, yanıt vermeyen bir veritabanı, bir eklenti çakışması ya da yoğun trafik altında tükenen sunucu kaynakları bunun tipik nedenleridir.
Kod bu kadar genel olduğu için asıl teşhis, hatanın kendisinden çok sunucu loglarında yapılır, çünkü hata mesajı genelde neyin yanlış gittiğini açıklamaz. 500 hatasıyla tekrar tekrar karşılaşan bir siteyi arama motorları zamanla daha az tarar, bu istikrarsızlığı geride durmak için bir gerekçe sayar, bu yüzden sık tekrarlanan 500 hataları her seferinde hızla düzeltilse bile birikerek sıralamalara zarar verebilir. Sayfayı yüklenene kadar yenilemek değil, izlemek ve asıl nedeni bulmak, hataların bu şekilde birikmesini önler.

