Soft 404 页面返回 200 OK,但在 Google 看来却是空白或缺失的。找出原因,再用 404、410、301 或真实内容加以修复。

本页内容
简而言之
soft 404 是指返回 200(成功)状态码,但内容看起来像错误、空白页面或“页面未找到”提示的 URL。Google 会把这些 URL 排除在索引之外,并在 Search Console 的“网页编入索引”报告中将其标记为“Soft 404”。修复方法取决于页面:如果内容已永久删除,就返回 404 或 410;如果内容已迁移到明确的替代页面,就设置 301 重定向;如果页面应当被编入索引,就修复页面(内容、渲染、资源)。
想深入了解?请询问
快速测验
谁来修复网站的技术问题?
我们给您的建议
已删除的内容以 200 状态码提供 是最适合您的解决方案
在本排名中位列第 1,与您的回答最匹配。
我们给您的建议
空的列表页 是最适合您的解决方案
在本排名中位列第 2,与您的回答最匹配。
我们给您的建议
缺货与过期页面 是最适合您的解决方案
在本排名中位列第 3,与您的回答最匹配。
我们给您的建议
指向无关页面的重定向 是最适合您的解决方案
在本排名中位列第 4,与您的回答最匹配。
Soft 404 错误是服务器所声明的内容与页面实际显示的内容不一致。服务器回复“一切正常”,而访问者和 Googlebot 却看不到任何有用的信息。这一术语源自 Ziv Bar-Yossef 及其同事在 2004 年发表的一篇研究论文,HTTP 404 的维基百科条目中也提到了这一点,而 Google 多年来一直自动识别此类页面。本指南将说明 Google 如何判定某个页面为 soft 404、每种情况的成因、如何在几分钟内诊断被标记的 URL,以及应采用哪种修复方式。
每个 HTTP 响应都带有一个状态码。真正不存在的页面会返回 404(未找到)或 410(已删除):浏览器显示错误页面,搜索引擎也知道该 URL 没有可供索引的内容。而 soft 404 返回的是 200(成功),因此服务器声称页面存在,而内容却表明并非如此。
Google 关于排查抓取错误的文档将其定义为:返回一个告知用户页面不存在的页面,同时返回 200(成功)状态码的 URL;文档还补充说,“在某些情况下,它可能是没有主要内容的页面或空白页面”。当 Google 的算法根据内容判断某页面是错误页面时,Search Console 就会显示 soft 404,该页面也会被排除在搜索结果之外。
由这一定义可以得出两点:
两者对访问者来说看起来相同,但对抓取工具而言行为截然不同。
| 对比项 | 真实的 404 / 410 | Soft 404 |
|---|---|---|
| 返回的状态码 | 404(未找到)或 410(已删除) | 200(成功) |
| 页面显示的内容 | 错误页面,最好是定制且有用的页面 | 错误提示、空白模板或几乎没有内容 |
| Google 如何得知页面已不存在 | 通过状态码,立即得知 | 分析内容,在抓取和渲染之后得知 |
| 之后的抓取情况 | 抓取频率逐渐降低 | 该 URL 持续被抓取,浪费抓取预算 |
| Search Console 中的标签 | “未找到 (404)” | “Soft 404” |
| 是否有问题? | 没有,前提是内容确实已不存在 | 有:信号错误、抓取被浪费、页面可能丢失 |
干净的 404 是健康的响应。Google 关于管理抓取预算的指南称 404 是“不再抓取该 URL 的强烈信号”,并指出:“soft 404 页面将继续被抓取,并浪费您的抓取预算。”在小型网站上,这种浪费微不足道;而在拥有成千上万个空白筛选页面的商店中,它会延迟重要页面的抓取(参见我们关于抓取预算的术语条目)。
Google 列出了四种技术原因:服务器端包含文件缺失、数据库连接中断、内部搜索结果页为空,以及 JavaScript 文件未加载或缺失。在审核中,被标记的 URL 可归为六类。
CMS 或主题显示了“页面未找到”模板,却保留了 200 状态码。这在某些自定义 404 设置、通配路由以及渲染通用错误组件却未设置状态码的框架中很常见。
没有产品的分类页、没有文章的标签归档、显示“0 个结果”的内部搜索页,以及匹配不到任何内容的筛选组合。模板加载了,主要内容区域却是空的,Google 看到的就是错误页面。我们关于电商分类页 SEO的指南介绍了如何让列表页保持值得索引。
产品页面变成“该产品已不再提供”,却没有价格、描述和替代选项;或者招聘和活动页面被简化为“该优惠已过期”。仅这些措辞就足以让 Google 将其视为缺失页面。
把每个已删除的 URL 都指向首页或某个通用分类,看起来像是方便的清理。但 Google 往往会把指向不能替代原页面的重定向视为 soft 404:重定向没有传递任何价值,旧 URL 仍会被报告。我们关于 SEO 重定向的指南解释了何时使用 301 才是合理的。
只有页眉、页脚和两行文字的页面、占位页面(“即将推出”),或批量生成的非常简短的资料页。Google 并不总能区分几乎空白的页面与错误页面。如果您的情况属于此类,请阅读我们对薄内容的定义。
当 Googlebot 看不到页面内容时,一个正常的页面也可能被标记。Google 的指南写道,这类页面“未能为 Googlebot 正确加载,缺少关键资源,或在渲染期间显示了醒目的错误信息”。典型原因包括:JavaScript 或 CSS 被 robots.txt 屏蔽,API 调用对抓取工具而言失败或超时,资源过多或过大,以及客户端应用在未知路由上显示错误组件。我们关于 JavaScript SEO 的指南详细介绍了 Google 如何渲染脚本。
注意
模板中的几个字就可能单独触发这一判定。如果每个页面的侧边栏或横幅都写着“未找到”“无结果”或“不可用”,Google 就会把正常页面误读为错误。在逐页追查原因之前,请先检查您的共享区块。
三个来源,从最官方的到最全面的。
Google 的指南按页面状态对修复方法进行分类。先决定该 URL 应当变成什么,再采用对应的做法。
| 情况 | 修复方法 | 修复后的检查 |
|---|---|---|
| 内容已删除,没有替代 | 返回 404 或 410,并提供定制且有用的错误页面 | 该 URL 的状态码为 404 或 410 |
| 内容已迁移,或存在明确的对应页面 | 301 重定向到最接近的对应页面 | 仅一次跳转,最终 URL 返回 200 |
| Google 误读的正常页面 | 修复渲染:放开被屏蔽的资源,修复 API 错误,精简页面 | URL 检查显示完整内容 |
| 值得保留的薄内容页面 | 添加真实内容:描述、数据、解答、链接 | 主要内容清晰可见 |
| 空列表或内部搜索页 | 返回 404,添加 noindex,或停止链接到该页面 | 不再有指向空页面的内部链接 |
| 不存在的单页应用路由 | 通过 JavaScript 重定向到返回 404 的 URL,或通过脚本添加 noindex | 渲染后的 HTML 包含 noindex,或最终状态为 404 |
如果页面已不存在,且网站上没有任何内容能替代它,那么 404 或 410 就是正确的响应。Google 对除 429 以外的所有 4xx 代码一视同仁,如果该 URL 曾在索引中,则将其移除。请让错误页面对访问者有用:明确的提示、网站导航、指向热门页面的链接,但始终保持 404 状态码。
如果存在对应页面(新 URL、产品的新型号、合并后的文章),请使用 301 指向该页面,而不要指向其他地方。使用我们的重定向检查工具检查跳转链:只有一次跳转,最终状态为 200。
使用 Search Console 中的网址检查工具,运行实时测试,查看截图和渲染后的 HTML。空白或几乎空白的渲染表明资源被屏蔽或加载失败。对于客户端应用,Google 的 JavaScript SEO 基础知识建议:要么通过 JavaScript 重定向到返回 404 的 URL,要么在错误路由上添加 noindex 的 robots 元标记;我们关于单页应用 SEO的指南介绍了服务器端渲染这一长期解决方案。页面正确渲染后,我们的可索引性检查工具可以确认没有其他东西阻止它被索引。
即将重新上架的产品应保持在线,并附上完整描述、到货提示和替代选项。永久下架的产品,如果其继任者或最接近的分类符合需求,则 301 指向它们;如果没有合适的,则返回 404。对于希望保持可访问的空列表页,noindex 标记可以将其排除在索引之外,同时不破坏导航。
提示
在 Search Console 中点击“验证修复”之前,先修复同一模式下的所有 URL。只要 Google 发现仍有一个实例未修复,验证就会中止,而一次验证通常需要大约两周。
在 Google 重新抓取这些 URL 之前,什么都不会改变。修复之后,请从 Soft 404 详情页开始验证:根据 Google 帮助中心的说明,验证通常需要大约两周,有时会更久。已转为真实 404 的 URL 会转入“未找到 (404)”原因,并随着时间从报告中消失;已修复的页面可能会转为“已编入索引”,或者如果 Google 仍认为它们质量较弱,则转为已抓取,目前未编入索引。关于加快重新抓取的方法,请参阅我们的Google 索引指南。
对 Google 而言,soft 404 意味着一个无法获得排名的页面,以及被白白消耗的抓取预算。对于 ChatGPT、Gemini 或 Perplexity 这样的 AI 助手,利害关系相似:它们的抓取工具读取您服务器返回的内容,许多还会在不执行 JavaScript 的情况下获取原始 HTML。只在浏览器中显示的页面对它们来说可能是空白的,而以 200 状态码提供的错误页面则无法向它们提供关于您网站的任何可靠信息。干净的状态码以及存在于初始 HTML 中的内容,有助于 Googlebot 和 AI 抓取工具理解哪些页面存在、哪些页面可以被引用。
日常流程很简单:每次迁移、目录更新或模板更改之后,都要查看“网页编入索引”报告,并在发布前测试新模板。免费的 Sorank Chrome 扩展程序会标记您正在查看的页面上的页面内问题,而 Sorank GEO 与 SEO 仪表板会跟踪 Search Console 中的点击、展示和排名,让您在一批页面退出索引时立即发现下降。

Soft 404 是状态码与内容相互矛盾的页面:请先判断该 URL 是否应当存在,然后让服务器与页面表达同样的意思。对于已经消失的内容返回真实的 404 或 410,对于已经迁移的内容使用相关的 301,对于应当获得排名的内容提供真实、可正确渲染的内容。
被标记的 URL 无法出现在 Google 的结果中,而 Google 仍会继续抓取它,这在大型网站上会浪费抓取预算。网站的其余部分不会受到惩罚。真正的风险是失去您希望被编入索引的页面,例如 Google 无法渲染的产品页面。
不应该。Google 往往会把指向无法替代原页面的重定向视为 soft 404,因此问题依然存在。只应重定向到相近的对应页面;如果不存在这样的页面,则返回 404 或 410。
Google 对 404 和 410 的处理几乎相同:两者都告诉它该页面不存在,并导致其从索引中移除。410 则更明确地表示删除是永久性的。只要状态码与内容相符,两者都是正确的。
他们已先于您体验了 SORANK

