我需要发送404吗?

时间:2010-02-09 01:33:46

标签: apache http http-status-code-404

我们正在编写大量的URL重写代码,基本上需要使用mydomain.com/SomeTag和一些动态的内容来确定要显示的内容。

现在,如果我们的系统中不存在标签,我们将显示一些信息,帮助他们找到所需信息。

现在问题出现了,我们需要发送404标头吗?我们应该吗?是否有理由这样做?

由于

4 个答案:

答案 0 :(得分:2)

您不需要,但自动检查程序检测响应代码而不必解析页面非常有用。

答案 1 :(得分:0)

我说这样做 - 如果用户实际上是代表用户行事的应用程序(即cURL,wget,自定义内容等等),那么404实际上会有所帮助。

答案 2 :(得分:0)

您必须记住,您返回的结果代码不适合用户;对于标准用户,错误代码毫无意义,因此请勿向用户显示此信息。

但请考虑如果抓取工具访问您的网页并将其视为有效(200响应)可能会发生什么;他们将开始索引内容,您的页面将添加到索引中。如果您告诉搜索引擎为所有未找到的网页索引相同的内容,则肯定会影响您的排名,如果在搜索结果中显示一个页面,您将看起来像个傻瓜。

答案 3 :(得分:0)

我当然会在我的应用程序中发送正确的响应代码,尤其是当我遇到数据库错误或其他致命错误时。然后搜索引擎知道放弃并在5分钟内重试,而不是索引页面。例如代码503为“服务不可用”,我也发送一个Retry-After:600告诉它再试一次......搜索引擎不会这么做。

当页面不应被索引或不存在时发送404代码(例如,不存在的标记)

是的,确实发送状态代码。