Http 删除某个主题时,我是否应该在公告板系统中使用404 Not found或410 Gone?

Http 删除某个主题时,我是否应该在公告板系统中使用404 Not found或410 Gone?,http,seo,http-status-code-404,http-status-codes,http-status-code-410,Http,Seo,Http Status Code 404,Http Status Codes,Http Status Code 410,我正在创建一个公告板系统,现在我正在为管理员实现一个“删除主题”功能。如果有人打开删除的主题,服务器将找不到它,因此它必须是404。另一方面,这个主题已经存在了一段时间,所以我必须使用410。实现410需要一个名为deleted_topics的新表,因此需要更多的空间。然而,我认为410更适合搜索引擎。你怎么认为?我应该用404还是410 404找不到 服务器未找到任何与请求URI匹配的内容。没有说明该情况是暂时的还是永久的。如果服务器通过一些内部可配置的机制知道旧资源永久不可用且没有转发地址,

我正在创建一个公告板系统,现在我正在为管理员实现一个“删除主题”功能。如果有人打开删除的主题,服务器将找不到它,因此它必须是404。另一方面,这个主题已经存在了一段时间,所以我必须使用410。实现410需要一个名为deleted_topics的新表,因此需要更多的空间。然而,我认为410更适合搜索引擎。你怎么认为?我应该用404还是410

404找不到 服务器未找到任何与请求URI匹配的内容。没有说明该情况是暂时的还是永久的。如果服务器通过一些内部可配置的机制知道旧资源永久不可用且没有转发地址,则应使用410(Gone)状态代码。当服务器不希望确切地揭示请求被拒绝的原因,或者当没有其他响应适用时,通常使用此状态代码

410不见了 请求的资源在服务器上不再可用,并且不知道转发地址。预计这种情况将被视为永久性的。具有链接编辑功能的客户端应在用户批准后删除对请求URI的引用。如果服务器不知道或无法确定该状况是否为永久性,则应使用状态代码404(未找到)。除非另有说明,否则此响应是可缓存的

410响应主要用于通过通知接收者资源故意不可用以及服务器所有者希望删除指向该资源的远程链接来协助web维护任务。此类活动在有限的时间、促销服务和不再在服务器站点工作的个人资源中很常见。无需将所有永久不可用的资源标记为“已消失”,也无需将标记保留任何时间长度——这由服务器所有者自行决定


谢谢,

我认为正确的方法是将410发送出去一段时间,几周/几个月后切换到404 Not found。当然,这是由您来决定是否值得花费大量的时间和精力。

显示410需要比显示404多一点的精力,因为要知道它是410,您需要在数据库中至少维护前一页的“重影”。如果这不是你的问题,我会考虑410个“更好”和“友好”,因为它提供更多的信息。如果您不想在数据库中维护墓地,那么404当然也是可以接受的

我不喜欢Alohci重定向到其他页面的方法。最终结果看起来像是用户意外地进入了“输入新主题”页面(或其他任何页面)。这是可行的,但我认为一个更好的解决方案是创建一个自定义410页(或者404页,如果您不想支持410),其中包含手头案例的特定信息。也就是说,你的410不应该只是说“走了”,它应该说“这篇文章已经被删除了,这里有一个类似文章的链接或者一个创建新文章的链接”。您的“404”可能没有那么多可用信息,但它仍然可以提供此类信息和链接的子集


我猜“自定义410页面”在外观上与“使用301重定向”相近,但一个重要的区别是,您站点的机器人用户(其中有很多!)将获得更准确的状态,并知道从他们的爬网索引中清除旧链接–这将最终为他们和您节省一些不必要的流量。

两者都不是。既然你把你的问题标记为“SEO”,我想你想要最好的SEO答案。如果有任何反向链接(来自外部网站)到您删除的主题,所有“链接果汁”将丢失,状态为404和410


相反,你应该创建一些301重定向,指向站点的根目录、论坛的根目录或相关类别。因此,您将保留链接,并决定您网站的哪些页面将受益最大。

410回复是一个很好的方式,可以说明资源不再可用的原因。我删除了我的回复,因为它显然没有帮助,但是。。。为什么搜索引擎不从索引中删除一个“301永久移动”页面?301说,“这不是一个工作链接,但如果你遵循这个重定向,你会得到某种结果”。贪婪的爬虫会抓住任何能抓住它毛茸茸的小爪子的东西。410说,“这里没什么可看的,走开,别再烦了!”SE算法是很多争论的主题,但我们有理由认为,更强烈的信息更可能会阻碍爬虫。这个问题被标记为SEO,从SEO的角度来看,这不是一个好主意。请看我的答案。因此,提供正确和最新信息的目标与生成大量页面视图的目标不一致。这解释了互联网的许多问题。*唉,卡尔。是的。但让我们面对现实吧,HTTP状态码在整个互联网上都被严重破坏了。在实用性之前担心它们的纯洁性是毫无意义的。这就是为什么我试图阻止人们在“网络”中插入更多的破绽。真理是好的,谎言是坏的;就这么简单。虽然页面确实消失了,但你想将用户重定向到一个更有用的地方也是真的。如果一家商店关门,他们有时会在门上贴一个标志,表示类似的商店关门。这是对用户的一种服务。是的,这是一种可以在410页上适当呈现而不会欺骗用户的服务。