发送 404 或 410 是否符合犹太教标准,但仍显示内容?

Is it kosher to send a 404 or 410, but still show the content?

提问人:Pekka 提问时间:3/6/2012 最后编辑:CommunityPekka 更新时间:11/30/2012 访问量:288

问:

在过去的几天里,Meta 上有很多关于删除问题的讨论。提出了一个建议,即如何处理现在被认为是偏离主题的问题的删除,即向所有人展示一些流行的已删除问题 - 灰色 看看 10K+ 用户在查看已删除的问题时会得到。

在这种外观中,背景是灰色的,无法进行交互,但所有内容仍然可以访问:

enter image description here

我建议这些页面可以同时发送一个,或者如果压倒性的愿望是将它们从搜索索引中淘汰。404 not found410 gone

因此,将显示内容,但发送了 4xx 状态代码。

然而,有一条评论批评了这个想法

呃,当链接公开存在时,为什么要发送 404?您破坏了 404 代码的语义

我倾向于不同意:响应正文中显示的内容(以满足我们人类的好奇心)并不重要,不是吗?机器可以使用 4xx。

谁是对的?

标头 http-status-codes http-status-code-410

评论


答:

5赞 Andras Zoltan 3/6/2012 #1

在我看来,如果您要显示原始内容(是的,颜色与人类不同,但与搜索引擎不同),那么返回未找到或消失的状态是不合适的。它要么存在,要么不存在;它不能同时存在和不存在(当然,除非它是薛定谔的内容)。

将 url 永久重定向到未编入索引的存档 url 会更合适;或者,如果原始内容真的消失了,那么如果可能的话,一个非索引的 404 链接到类似的内容——但我认为这需要保持简短和甜蜜。

作为互联网用户 - 我个人讨厌 404 页面,这些页面实际上试图显示有意义的内容。

最终,我想知道你是否拥有我想要的东西。如果没有,那就直截了当地告诉我。不要告诉我你“曾经”拥有一些内容,但它被摆脱了!

评论

0赞 Pekka 3/6/2012
重定向听起来是个好主意,但我担心机器人不会得到更改(资源应该从索引中删除)......但从技术上讲,他们必须听这个
1赞 Andras Zoltan 3/6/2012
是的,我明白你的意思;我们的网站上也有类似的事情,工作过期了。7 天后,作业通常会死亡,因此我们需要尽快将这些页面从索引中取出。使用永久重定向到未编入索引但实际上可关注的“过期”页面效果很好。像谷歌这样的好索引会快速删除这些内容