Seo 404和410错误代码之间的差异

Seo 404和410错误代码之间的差异,seo,http-status-code-404,http-status-code-410,Seo,Http Status Code 404,Http Status Code 410,我读过很多错误代码,但我对错误代码404和410有点困惑。到目前为止,我还没有区分这些错误到底是假装的。404表明,资源不存在于给定位置,并且可能从未存在过(或者服务器不知道是否存在) 另一方面,410,表示资源不再存在,,但它过去曾经存在。对于搜索引擎、爬行器等一些客户端来说,这是一个有用的提示,因为它们可以从索引中删除此资源 从HTTP 1.1原始版本: 410响应主要是为了协助web应用程序的任务 通过通知收件人资源已被删除来进行维护 故意不可用,并且服务器所有者希望 无法删除指向该资源的

我读过很多错误代码,但我对错误代码404和410有点困惑。到目前为止,我还没有区分这些错误到底是假装的。

404表明,资源不存在于给定位置,并且可能从未存在过(或者服务器不知道是否存在)

另一方面,
410
,表示资源不再存在,但它过去曾经存在。对于搜索引擎、爬行器等一些客户端来说,这是一个有用的提示,因为它们可以从索引中删除此资源

从HTTP 1.1原始版本:

410响应主要是为了协助web应用程序的任务 通过通知收件人资源已被删除来进行维护 故意不可用,并且服务器所有者希望 无法删除指向该资源的远程链接。这样的事件对我们来说很常见 有限的时间、促销服务和资源属于 不再在服务器站点上工作的个人。事实并非如此 必须将所有永久不可用的资源标记为“消失”或 将标记保留任意长度的时间,这由 服务器所有者的自由裁量权

另外,关于两者之间的区别:

这种情况[410]预计会发生 被认为是永久的。具有链接编辑功能的客户端应该 在用户批准后删除对请求URI的引用。如果 服务器不知道或没有工具来确定 该情况是永久性的,状态代码404(未找到)应为 用它来代替

后来在中对其进行了重新表述,但其含义保持不变:

404状态代码不存在 说明缺乏代表性是暂时的还是暂时的 永久的;如果 origin server可能通过一些可配置的方式知道 这种情况可能是永久性的


事实上,每一个坏链接都指向404,而不是410,这让我非常非常恼火。懒惰的后端开发人员。@DavidsKanal对我来说似乎是对的。新链接可能会碰巧匹配一些旧链接,所以一般来说,使用404更合适