不使用404页面的缺点是什么?

时间:2013-03-09 14:38:13

标签: html http web

假设用户尝试访问我尚未定义的网址,网站管理员有两种选择:

  1. 使用HTML代码回复404 Not Found以维护网站的外观并告诉用户“我们找不到此页面,您是否输错了?”

  2. 使用HTML代码回复200 OK以维护网站的外观并告诉用户“我们找不到此页面,您是否输错了?”

  3. 基本上,每个人似乎都选择了选项1,但我在想,为什么不使用选项2?

    如果网站管理员使用200 OK代替404 Not Found回复未定义的网址,真正的劣势会面临

4 个答案:

答案 0 :(得分:4)

为什么不选择选项2?

因为打破网络。任何自动代理都将了解缺少的资源。搜索引擎将继续指向不再存在的页面/图像/资源。

HTTP协议具有特定的语义 - 为“未找到的文件”返回404是这些语义之一。


通过类比 - 如果你给朋友发信。你愿意以“不再住在这里”(404),或者......没有任何表明错误的东西(200)来回复它吗?

答案 1 :(得分:3)

对于“未找到”页面,您要求使用200而不是404来实现可量化的不利因素。

最大的可追溯到搜索引擎。

搜索引擎会将200响应视为有效页面。这意味着您可能最终会在搜索引擎结果中出现一堆无用的页面。这可能会损害您网站在查找无效网页的访问者中的声誉。

您还有一个缺点,即搜索引擎无效后会继续回复这些网址进行扫描,因为您没有做任何事情来告诉他们这些网址无效。除非您为网站使用的带宽付费,否则这不会直接影响您。但如果你是,那么如果搜索引擎点击无效页面,它将增加你的带宽成本,而不会给你带来任何实际好处。无所作为绝对是一个劣势。

最后 - 可能更重要的是 - 所有那些“未找到”页面都会被搜索引擎视为重复内容。搜索引擎会主动惩罚具有相同内容的多个网页的网站,这意味着通过为您的通用“未找到”网页提供200代码,您很有可能降低整个网站的搜索引擎排名。这是一个网站可能发生的最糟糕的事情,所以如果你正在寻找在404上使用200代码的真正缺点,那就必须如此。

答案 2 :(得分:2)

404代码不适用于人类访问者,也适用于搜索引擎等。

通过查看页面中的文本,搜索引擎可能很难确定请求的响应是否合理。 404代码发送一个明确的信号,表明URL不会导致有用的资源。这样,搜索引擎就可以在搜索结果中列出您的实际页面,而不是过去导致某些内容的旧地址。

答案 3 :(得分:1)

如果人类以外的其他人访问您的网页,那么您会得到该网页存在的印象。

这很重要,因为如果没有此代码,搜索引擎(以及其他非人类用户)会认为该链接有效且已到达您网站的实际部分。实际上,这意味着某人原则上会在搜索引擎中遇到错误的页面,因为搜索引擎会将其作为您网站的有效部分。