删除内容应该怎么办?


9

我想知道从应用程序和SEO角度来看删除数据链接的标准处理。

我有一个应用程序,用户可以在其中创建内容,但他们也可以删除内容。处理到已删除的链接的传入流量的最佳方法是什么?

我应该使用301将它们重定向到某个位置还是应该抛出其他错误,并仅在页面上显示错误消息?


我已将其标记为要迁移
John Conde

Answers:


8

如果该页面未被新内容替换,请发送410 GONE HTTP状态消息,该消息告诉搜索引擎该页面不再存在。让页面的内容告诉用户页面为何消失,并为他们提供在网站上查找现有内容的选项。这应该链接到您的主页,站点地图(如果存在),搜索页面(如果存在)以及指向相似内容的链接(如果存在此类内容)。


1
我想警告您不要在Google网站站长工具中将不存在的页面标记为已修复的 404错误。您告诉Google该页面确实存在,并且您已解决了该问题,因此Google应该重试。如果您只是离开它,它会及时消失。Google会在放弃之前多次重试404错误。
closetnoc

5

John Conde建议返回HTTP 410 Gone状态代码是好的,但是根据情况,使用普通的老式HTTP 404 Not Found可能更合适。

具体来说,HTTP 410状态代码旨在表示该资源已被有意地永久删除,不应返回,并且应删除与该资源的链接。搜索引擎可以将其视为取消列出内容的信号,即使找到新的链接也不要重新列出它。因此,如果用户可能错误地删除了页面,或者有意用新内容替换页面,则简单的旧404响应可能会更安全。

特别是,这就是HTTP / 1.1标准所说的

10.4.5找不到404

服务器未找到与请求URI匹配的任何内容。没有迹象表明这种情况是暂时的还是永久的。如果服务器通过某种内部可配置的机制得知旧资源永久不可用并且没有转发地址,则应使用410(已消失)状态代码。当服务器不希望确切显示请求被拒绝的原因,或者没有其他响应可应用时,通常使用此状态代码。

10.4.11 410去了

请求的资源在服务器上不再可用,并且未知转发地址。可以认为这种情况是永久的。具有链接编辑功能的客户端应在用户批准后删除对Request-URI的引用。如果服务器不知道或没有确定条件是否为永久性的条件,则应改用状态代码404(未找到)。除非另有说明,否则此响应是可缓存的。

410响应主要旨在通过通知接收者该资源是有意不可用的并且服务器所有者希望删除到该资源的远程链接来辅助Web维护任务。对于限时促销服务和属于不再在服务器站点工作的个人的资源来说,这种事件很常见。不必将所有永久不可用的资源标记为“已消失”,也不必将标记保留任何时间-服务器所有者可以自行决定。

无论如何,404是更通用的状态代码;如果您不确定要使用404还是410,那么使用404绝对不会错。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.