有些页面在服务器返回 200,看起来一切正常,但打开后只有一句“暂无结果”“内容已下架”或空白占位。这类页面就是常说的软 404。它不像 404 那样明确告诉搜索引擎“这里没有内容”,反而容易被当作正常页面抓取,甚至进入索引。索引里这类 URL 一多,既占用抓取预算,也会稀释站点整体质量。
先确认:软 404 是否真的进了索引
不要只看站内有没有这些页面,要先确认它们是否出现在索引里。可以用 site 查询大致看,也可以用搜索引擎的覆盖率报告、索引状态工具逐条核对。重点看三类页面:站内搜索无结果页、商品或文章下架后的详情页、分页超出范围的空白列表页。
如果页面已经被收录,再看它当前返回的状态码和页面内容是否一致。有些页面表面是 200,实际内容已经不存在;有些页面虽然提示“没有找到”,但模板里仍保留了导航、推荐位和页脚,搜索引擎仍可能把它当成一个可索引的页面。
为什么返回 200 会被收录
搜索引擎判断页面价值时,不只看状态码,还看页面主体是否有独特内容。如果页面主体缺失,但 HTML 里仍有标题、描述、内链和结构化数据,抓取系统可能先把它收进来,再在索引阶段评估。等到用户搜索相关词时,这类页面又很难满足需求,最终形成“收录了但没流量”的堆积。
另一个常见原因是内链。站内搜索、标签、筛选或翻页链接如果大量指向这些空结果页,等于不断给搜索引擎提供发现入口。入口越多,被抓取和收录的概率就越高。
核对顺序:从状态码到入口清理
- 确认页面状态:内容确实不存在且不再提供时,应返回 404 或 410,而不是继续返回 200。如果只是暂时缺货或维护,可以考虑 503,但要避免长期返回 503。
- 检查页面主体:如果必须保留页面,至少让主体内容有明确说明,而不是只有模板框架。若页面没有独立价值,不要用 canonical 硬指到无关页面,也不要用 noindex 掩盖所有问题。
- 清理内链入口:把站内搜索无结果页、空列表页、已下架详情页从导航、推荐位、sitemap 中移除。翻页超出范围时,不要继续输出可抓取的下一页链接。
- 推动移除:已经收录的软 404,可以在搜索后台提交移除请求,或等待重新抓取后自然消失。移除工具适合批量、紧急的情况,但它不是长期方案,根本仍是让页面正确返回状态码。
- 观察抓取与索引变化:处理后在日志里看这些 URL 的抓取频率和状态码变化,在覆盖率报告里看索引数量是否收敛。不要期待立即消失,索引更新需要时间。
容易忽略的几种软 404
- 站内搜索无结果页:用户搜不到内容,但页面返回 200,还带搜索词参数。
- 已下架商品或已删除文章:详情页保留模板,正文为空或只显示“已下架”。
- 分页超出范围:列表只有 3 页,却能被访问到第 20 页并返回 200。
- 空标签页或空分类页:没有关联内容,但页面仍然可访问。
- 打印版本或 AMP 版本:内容缺失时仍返回正常状态码。
软 404 的核心问题不是“页面不好看”,而是状态码与内容不一致。先让不存在的页面明确返回 404/410,再清理入口和 sitemap,通常比反复提交 URL 更有效。
最后提醒一点:处理软 404 时,不要把所有低流量页面都当成软 404。只有内容确实不存在、不再提供或没有独立价值的页面,才适合移除或返回错误码。如果页面仍有真实内容,只是排名不理想,应该从内容质量和搜索意图入手,而不是直接删掉。