我想知道从应用程序和SEO角度来看删除数据链接的标准处理。
我有一个应用程序,用户可以在其中创建内容,但他们也可以删除内容。处理到已删除的链接的传入流量的最佳方法是什么?
我应该使用301将它们重定向到某个位置还是应该抛出其他错误,并仅在页面上显示错误消息?
我想知道从应用程序和SEO角度来看删除数据链接的标准处理。
我有一个应用程序,用户可以在其中创建内容,但他们也可以删除内容。处理到已删除的链接的传入流量的最佳方法是什么?
我应该使用301将它们重定向到某个位置还是应该抛出其他错误,并仅在页面上显示错误消息?
Answers:
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绝对不会错。