看到 GSC 里出现 404,很多人第一反应是“网站出问题了”。
实际上,404 本身不一定是坏事。页面真的不存在时,返回 404 是正常信号。更需要警惕的是 Soft 404:页面看起来像不存在、没有主体内容或提示找不到,但服务器仍然返回 200。
Google 对 Soft 404 的解释很明确:页面告诉用户内容不存在,却返回成功状态码,或者页面几乎没有主体内容。
先分清三种情况
| 情况 | 服务器状态 | 应该怎么理解 |
|---|---|---|
| 真 404 | 404 Not Found | URL 不存在,且没有必要保留 |
| 410 | 410 Gone | 内容明确永久移除 |
| Soft 404 | 200 OK,但内容像错误页或空页 | 状态码和页面内容矛盾 |
SEO 里真正要修的,不是所有 404,而是错误的 404、重要页面的 404、以及返回 200 的假错误页。
404 什么时候可以保留
这些 404 通常可以保留:
- 用户拼错的 URL;
- 被垃圾链接随便指向的不存在路径;
- 已删除且没有替代内容的旧页面;
- 站内没有入口、没有流量、没有外链的无效 URL。
如果页面真的不存在,返回清楚的 404 页面,并帮助用户回到首页、栏目页或搜索页,比把它强行跳到首页更干净。
哪些 404 必须处理
这些情况要优先修:
- 站内链接指向 404;
- sitemap 里提交了 404;
- 有外链或历史自然流量的页面变成 404;
- 重要产品、服务、文章因为发布错误返回 404;
- 改版后大量旧 URL 没有对应跳转;
- 图片、CSS、JS 等关键资源返回 404,影响页面渲染。
处理方式不是固定重定向,而是先判断是否有相关替代页。
Soft 404 怎么修
Soft 404 的修复取决于原因:
| 原因 | 修复方式 |
|---|---|
| 页面不存在但返回 200 | 改成真实 404 或 410 |
| 旧页面有新替代页 | 301 到高度相关的新页面 |
| 页面内容太薄 | 补足主体内容和搜索意图 |
| SPA 路由错误页返回 200 | 让错误路由返回 404,或对错误页 noindex |
| 大量旧 URL 跳首页 | 改为相关页面跳转;无替代页返回 404 |
不要把所有 Soft 404 都跳首页。首页不是万能替代页,相关性不够时反而会继续制造问题。
三类读者的盲点
SEO 新手常见盲点是看到 404 就恐慌,以为所有 404 都会拖累整站。
有一定经验的人会批量修 404,但容易把不相关旧 URL 全部跳到首页,制造 Soft 404 风险。
更资深的人要判断删除、重定向、保留和重写的边界:这个 URL 是否还有搜索价值,是否有相关替代页,是否值得恢复内容。
一份排查表
| 字段 | 怎么看 |
|---|---|
| url | 出问题的 URL |
| discovered_from | 来自站内链接、sitemap、外链还是历史抓取 |
| status_code | 404、410、200、301 |
| has_replacement | 是否有相关替代页 |
| organic_value | 是否有外链、点击、展示或转化价值 |
| action | 保留 404、301、恢复、重写、noindex |
这份表的关键字段是 has_replacement。没有相关替代页时,强行重定向通常不是好选择。
修复后怎么验证
建议按顺序验证:
- 用浏览器和
curl -I看真实状态码; - 用站内爬虫检查内部链接是否还有 404;
- 从 sitemap 删除不该提交的 404 URL;
- 在 GSC URL Inspection 里查看 Google 看到的状态;
- 对已修复的覆盖问题发起验证;
- 观察几周后错误数量是否下降。
如果一个页面应该被搜索用户找到,重点不是“消除 Soft 404 标签”,而是让页面有清楚的主体内容、正确状态码和可被发现的内链。