软 404 错误
软 404
是一个网址,会在返回的页面中向用户表明目标网页不存在,同时还会返回 200 (success)
状态代码。在某些情况下,软 404 可能会是一个内容很少或不含任何内容的页面(例如,一个只含零星内容的页面或空页面)。
返回成功状态代码而不是 404 (not found)
、410 (gone)
或 301 (permanent redirect)
是一种不好的做法。成功状态代码等于告知搜索引擎,通过该网址可以找到实际的网页。因此,该网页可能会列在搜索结果中,搜索引擎将继续尝试抓取这个不存在的网址,而不是将时间用于抓取您的实际网页。
当 Google 算法根据网页的内容检测到该网页实际上是错误网页时,Search Console 会在网站的“索引涵盖范围”报告中显示软 404
错误。
解决软 404
错误
您可以通过多种方式解决软 404
错误,具体取决于网页的状态和您想要的结果:
请尝试确定最适合用户的解决方案。
网页和内容已不再存在
如果您移除了相应网页,并且您的网站上没有含类似内容的替换网页,请针对该网页返回 404 (not found)
或 410 (gone)
响应(状态)代码。这些状态代码会告知搜索引擎:该网页不存在,相应内容不应编入索引。
如果您有权访问服务器的配置文件,可以自定义这类错误页面,以便为用户提供帮助。一个好的自定义 404
页面会帮助用户找到所需信息,还会提供其他实用内容,促使用户进一步浏览您的网站。以下是一些技巧,帮助您设计实用的自定义 404
页面:
- 明确告诉访问者无法找到其要找的网页。采用友好并有吸引力的语言。
-
确保
404
页面的外观和风格(包括导航方式)与您网站的其他网页一致。 - 考虑添加指向以下内容的链接:您的最热门文章/博文以及网站首页。
- 不妨提供一种供用户报告链接损坏的方式。
自定义 404
网页是专为用户创建的。由于从搜索引擎的角度来看,这些网页没有任何用处,因此,服务器应返回 404
HTTP 状态代码,以防止这些网页被编入索引。
网页或内容现已移到别处
如果您的网页已移走或有明确的替换网页,请返回 301 (permanent redirect)
以重定向用户。这样做不会中断用户的浏览体验,还是一种将网页新位置告知搜索引擎的好办法。
网页和内容仍然存在
如果系统将某个本身正常的网页标记为软 404
错误,可能是因为 Googlebot 无法加载该网页、该网页在呈现期间缺少重要资源或显示醒目的错误消息。请使用网址检查工具检查呈现的内容和返回的 HTTP 代码。如果呈现的是空白、几乎空白或内容显示错误消息,可能是因为您的网页引用了许多无法加载的资源(图片、脚本和其他非文本元素),这种情况可解读为软 404
错误。无法加载资源的原因包括:资源被屏蔽(遭到 robots.txt 屏蔽)、网页包含的资源过多/过大、各类服务器错误或者资源加载速度缓慢。