一个网址返回200,并不代表页面正常。若主要内容是“文章不存在”、空列表或加载失败提示,Google 仍可能将其识别为软404。排查时必须同时检查 HTTP 响应和真正呈现的正文,不能只看监控面板的绿色状态。
先确定页面现在应该是什么
常见情况有三种:内容已经永久删除,内容搬到了新地址,或者内容仍在但读取失败。它们需要不同的修复方式。把所有异常链接都301到首页,会让用户找不到原本的信息,也可能继续被视为不合适的替代页面。
| 实际情况 | 处理方向 |
|---|---|
| 内容删除且没有合适替代 | 返回真实404或410,并提供有帮助的导航 |
| 内容迁移到明确对应的新页面 | 建立旧地址到新地址的永久重定向 |
| 内容仍在,接口或模板加载失败 | 修复数据、资源或渲染故障,恢复真实正文 |
| 检索结果为空 | 明确空结果的产品行为,避免批量制造可索引的空页面 |

检查响应时使用真实 GET
部分服务器对 HEAD 和 GET 的处理不同,因此只用 curl -I 可能漏掉正文问题。下面示例保存响应头与页面内容,适合在自己的公开网址上低频检查。
curl -sS -D response.headers -o response.html "https://example.com/old-guide/"
打开保存的 HTML,检查主标题和正文是否存在。如果正文由 JavaScript 生成,还需看渲染后的页面与资源加载情况;源代码里只有一个应用容器,不能直接等同于页面无内容,也不能直接证明爬虫一定能渲染成功。
三个容易遗漏的位置
- 主题模板:显示404文案时仍沿用默认200状态,尤其常见于自定义错误页。
- 缓存层:修好源站后,CDN仍在返回旧空白页或错误正文。
- 接口依赖:HTML加载成功,但正文接口返回错误,页面只剩标题和通用导航。
抽查时应覆盖一篇正常文章、一个确认不存在的路径和一个曾报错的 URL。记录状态码、正文、资源错误及缓存命中情况,才能知道修复影响了哪一层。
不要为消除报告数字而改坏行为
错误页可以保留搜索框、分类入口和相关文章,同时返回404;“有导航”与“真实错误状态”并不冲突。也不应把大量无替代内容填成一句泛泛介绍来凑成200页面。
修复后通过搜索平台的 URL 诊断查看抓取结果,并等待后续处理。报告数量下降之前,先以实际 URL 的行为为验收依据。若故障与部署更新同时出现,可结合WordPress 更新回归清单追查模板、插件和缓存变更。
参考资料
作者:lgd。资料核对:2026-10-08。本文采用 AI 辅助整理;示例用于说明方法,不代表本站实测数据。
