404 Not Found 是 HTTP 状态码,表示服务器没有找到请求资源的当前版本,或者不愿透露该资源是否存在。页面被删除、URL 拼写错误、链接配置错误或资源从未存在,都可能产生 404。404 不说明缺失是临时还是永久;如果服务器明确知道资源已永久删除且没有替代地址,也可以返回 410 Gone。

404 是排查线索,不等于真实需求

404 记录可以帮助发现失效内链、错误外链、已删除页面和资源配置问题,但不能把每次访问都理解成真实内容需求。搜索引擎、AI 爬虫和恶意机器人经常批量探测常见路径,即使反复请求也可能只是自动化噪音。判断是否需要恢复内容或设置重定向,应结合请求来源、站内链接、有效外链、真实用户访问以及该 URL 是否曾经承载重要内容。

警惕「软 404」

不存在的页面应返回 404 或 410,而不是返回 200 成功状态后只在页面文字中显示「页面不存在」。返回 200 的错误页属于常见的软 404,Google 也可能把内容为空、加载失败或明显像错误页的成功响应识别为软 404。这类页面通常会被排除出索引,还可能浪费抓取资源。网站可以提供带导航、站内搜索和热门内容入口的自定义 404 页面,但服务器响应状态仍应是 404。

怎么处理

如果旧页面已有明确且满足相同访问意图的新地址,可以使用 301 重定向指向该地址;如果页面确实不存在且没有合适替代内容,应保留 404,明确永久删除时也可以返回 410。不要把所有失效 URL 统一重定向到首页、分类页或无关页面。可以通过 Search Console 的「页面索引」报告查看 Google 发现的 Not Found 和软 404,通过 URL 检查工具核对单个页面的响应和索引状态,同时结合服务器日志及站点爬虫排查失效内链。