有什么理由使用 HTTP 410 GONE 状态代码吗?

问题描述 投票:0回答:3

从您的网站永久删除页面时,
为 URL 设置

410 GONE
HTTP 响应有什么实际好处吗?
(与让它
404 NOT FOUND

http
3个回答
16
投票

是的,

410 Gone
HTTP 状态代码表明所请求的资源过去曾经可用,但现在已退役或过时。

404 Not Found
HTTP 状态代码可能意味着网站已错误更新,从而丢失了通常在该网站定义的文件。这也可能意味着请求的客户端引用了一个从未存在过并且可能永远不会存在的资源。

410 Gone
状态可以对 SEO 产生更直接的影响,因为它告诉搜索引擎缺失的资源已被有意删除。这应该会比
404 Not Found
状态更快地减少未来对该页面的搜索引用。


3
投票

我可以想象,如果您有一个公共 API,并且您最终在发布 v4 或其他版本后禁用了长期弃用的 v1,您可以使用此状态代码让该 API 的使用者显而易见。但话又说回来,有人可能会说 301 对于这种情况也有效。它还取决于它有多么不同,以及是否有实际的替代品,或者它实际上已经消失了。

来自RFC 9110

410 响应主要旨在通过通知接收者资源故意不可用以及服务器所有者希望删除指向该资源的远程链接来协助 Web 维护任务。对于限时促销服务以及属于不再在服务器站点工作的个人的资源,此类事件很常见。没有必要将所有永久不可用的资源标记为“消失”或将标记保留任意时间——这由服务器所有者自行决定。


0
投票

如果是Python,请更改内核类型并重新运行。会解决的。

© www.soinside.com 2019 - 2024. All rights reserved.