什么是 410 Gone 错误?
410 Gone 是当客户端(浏览器或网络爬虫)请求的资源在请求地址不再可用时,网络服务器返回的 HTTP 状态代码。它是所谓的 "客户端错误 "之一,意思是错误发生在客户端,而不是服务器。
与 404 错误的区别
与不存在或输入错误 URL 时可能显示的 404 Not Found 响应代码不同,410 代码表示资源正在使用中,但已不可用,并且在请求的地址上将不再可用。
- 404 错误表示服务器无法找到请求的资源。这可能是由于输入错误的 URL、删除的页面或断开的链接造成的。通常用于临时问题。
- 410 错误表示资源已永久消失,不会再出现。这向搜索引擎发出了一个明确的信号,即该页面应立即从索引中删除。
对用户和搜索引擎的影响
对于网站访问者来说,410 错误意味着网页已被删除,通常与 404 错误无异。不过,对于搜索引擎来说,410 状态代码更明确。
- 用户体验访问者将看到一条信息,表明该页面已不可用,该信息可进行定制,以提供更多的背景信息或建议替代内容。
- 搜索引擎410 状态代码告诉 Google 等搜索引擎,该页面已永久消失。谷歌可能要等 24 小时左右才会从索引中删除 404 页面,而 410 页面则可以在抓取后立即删除。
何时使用 404 与 410 删除页面
决定使用 404 还是 410 状态代码取决于页面删除的永久性:
- 使用 404 错误如果一个页面暂时不可用,或者如果你计划很快用另一个页面取代它,请使用 404 状态代码。这表明该资源可能会回来,并给搜索引擎一个稍后重新索引的机会。
- 使用 410 错误如果一个页面被永久删除,而你又无意替换它或将用户重定向到另一个页面,请使用 410 状态代码。这将向搜索引擎发出信号,要求它们立即从索引中删除该页面。
来自谷歌的建议
下面是 Google 的 Matt Cutts 在一个网站管理员帮助视频中的一段话:
"如果一个页面消失了,而你认为这只是暂时的,那就使用 404。如果页面消失了,而你又不知道有其他页面可以替代它,你也没有其他地方可以指向它,而且你知道该页面将会消失,再也不会回来,那么就继续使用 410。
处理 410 错误的最佳做法
- 自定义错误信息提供用户友好的信息,解释页面消失的原因,并建议替代内容或操作。
- 监控和更新链接定期检查网站是否有断开的链接,并将其更新为指向相关内容或设置适当的重定向。
- 使用网站管理员工具 Google Search Console等平台可以帮助您跟踪和管理网站上的 404 和 410 错误。
有关 HTTP 状态代码和网络性能最佳实践的更多详细信息,请参阅Mozilla Developer Network (MDN)和Google's Web Fundamentals 等权威资料。