不要在您的网站上使用404页面?

时间:2013-07-20 20:47:23

标签: performance http-status-code-404

我正在阅读雅虎最佳实践指南: http://developer.yahoo.com/performance/rules.html#no404

引起我注意的一条规则就是这样。

  

HTTP请求很昂贵,因此发出HTTP请求并获取   无用的反应(即404 Not Found)是完全没必要的   在没有任何好处的情况下减慢用户体验。

     

有些网站有帮助404“你的意思是X?”,这对于   用户体验但也浪费服务器资源(如数据库等)。   特别糟糕的是当外部JavaScript的链接错误时   结果是404.首先,这个下载将阻止并行   下载。接下来,浏览器可能会尝试将404响应正文解析为   如果它是JavaScript代码,试图找到可用的东西。

这真的是最好的做法吗?如果用户在我的网站上输入了错误的网址,本指南推荐了什么?我只是让用户使用默认服务器错误页面?如果用户输入了错误的网址,服务器如何返回除404以外的任何内容?我根本不明白这个建议,并想知道是否有人可以解释推理,谢谢。

1 个答案:

答案 0 :(得分:2)

最佳做法是在不同情况下提供不同的404文档。

对于不打算由用户直接请求但是嵌入到其他文档(即图像,样式表,脚本文件等)中的资源,不应该导致详细的错误文档,而应该只是空,即没有身体。如果没有正文,浏览器将不会尝试解析它。

但对于旨在直接请求的资源,详细的404文档以及有用的信息和指导会更好。

您还可以使用 Referer 标题字段,而不是作者的意图作为404文档是否有用的指示。