"404"的真实身份
如果你使用过互联网,一定遇到过访问网站时出现的"404 Not Found"。你知道页面没找到,但为什么是"404"这样一个奇怪的数字呢?
实际上,404 是 HTTP 状态码之一。这些是 Web 服务器用来向浏览器传达"请求结果"的三位数字,第一位数字遵循特定的规律。
- 1xx:处理中("收到了,请稍等")
- 2xx:成功(200 OK 是经典。"一切顺利")
- 3xx:重定向("已经搬到别的地方了")
- 4xx:客户端错误("你的请求有问题")
- 5xx:服务器错误("抱歉,是我们的问题")
404 属于"4xx = 你这边的问题",其中"04 = 未找到"。也就是说,它的意思是"你指定的 URL 对应的页面在这台服务器上不存在"。
"CERN 404 号房间"的传说是真的吗?
有一个著名的互联网都市传说:"404 源自 CERN(欧洲核子研究组织)的 404 号房间,那里放着服务器。"故事说 Web 的发明者 Tim Berners-Lee 在 CERN 的 404 号房间工作,当找不到文件时,回复就是"我查了 404 号房间,但没找到"。
然而,这并不是真的。CERN 的建筑中究竟有没有 404 号房间都无从证实,顺着这个说法回溯,也找不到任何一手资料。404 这个数字是在制定 HTTP 规范的过程中确定的:4xx 被划为客户端错误的区段,各种情况依次取用其中的编号。这个数字的含义写在编号体系里,而不在某栋建筑的房间里。
404 页面的创意运用
许多公司将 404 页面作为娱乐用户的机会。最有名的要算 GitHub 的 404 页面,截至 2026 年 8 月,它依然显示着"This is not the web page you are looking for"这句对《星球大战》的戏仿。
这里有一点需要留意。"某家公司的 404 页面很有意思"这类话题在网上流传甚广,但其中许多页面早已不复存在。企业每次改版都会连 404 页面一起重做,而 404 页面既不会出现在搜索结果里,也不会列入站点地图,因此几乎无法从外部确认旧设计是否还留着。打开几年前的介绍文章里提到的 404 页面,看到的往往是平淡无奇的默认样式。因此,遇到关于 404 页面的话题时,先确认它说的是哪个时间点的情况,再决定要不要相信。
不过,趣味性并不是 404 页面的主要目的。当用户走进死胡同时,把他们引导到首页或搜索功能、而不是让他们直接离开网站,才是 404 页面的重要职责。
其他"有趣的"状态码
- 418 I'm a teapot:1998 年在 RFC 2324 中作为愚人节玩笑定义,用于"茶壶被要求煮咖啡"的情况。虽然是玩笑,但作为正式 RFC 确实存在
- 451 Unavailable For Legal Reasons:因法律原因无法访问的页面。编号取自 Ray Bradbury 的小说《华氏 451 度》(一部关于焚书的反乌托邦小说)
- 503 Service Unavailable:服务器暂时过载。在热门票务开售时经常看到
- 301 Moved Permanently:页面已永久移动。访问旧 URL 会自动重定向到新地址
如何减少 404 错误
经常有人说"404 一多,搜索排名就会下降",但这并不准确。Google 在官方帮助中明确指出,不存在的 URL 返回 404 本身不会影响网站的搜索表现,也不会损害收录或排名。404 是"这个页面不在这里"的正确回应,本来就是 Web 正常运作的一部分。
但这不等于可以放任 404 不管。真正的损失不在排名,而在于没能抵达目标的用户就此离开,以及站点地图和内部链接里由自己指出去的 URL 却返回 404 这种自相矛盾。让不存在的页面返回 200、或强行跳转到首页的"软 404",反而会在搜索引擎那里得到更差的处理,应当避免。
- 删除或移动页面时设置 301 重定向
- 定期检查站点地图和内部链接,优先修复自己网站指向的 404
- 准备一个自定义 404 页面,引导用户前往首页或搜索
- 即使是 404 页面,也要正确设置安全头,防止经由错误页面发起的攻击
在 IP 确认酱上,访问不存在的页面也会显示带有返回首页导航的自定义 404 页面。
总结
404 诞生于 HTTP 状态码的系统编号,与 CERN 的 404 号房间无关。下次遇到 404 页面时,不妨欣赏一下那个网站准备的创意设计。
本文相关术语
常见问题
404这个数字有什么含义?
在HTTP状态码编号体系中,首位4表示"客户端错误",04表示"未找到"。源自CERN 404号房间的说法是都市传说。
418 I am a teapot是什么?
1998年愚人节在RFC 2324中定义的玩笑状态码。"向茶壶请求泡咖啡"时的错误,作为正式RFC存在。
404错误会影响SEO吗?
Google在官方帮助中明确指出,不存在的URL返回404本身不会影响网站的搜索表现,也不会损害收录或排名。真正的损失不在排名,而在于没能抵达目标的用户就此离开,以及站点地图和内部链接里由自己指出去的URL却返回404这种自相矛盾。页面迁移时请设置301重定向。