自定义错误页生成器

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议
错误页不只是「好看一点」。404 要让用户有下一步可走,503 要给出恢复时间,429 一定要带 Retry-After。另外别给错误页设长缓存——否则问题修好了,用户浏览器里还存着旧页面,怎么刷新都是错。
-
状态码
-
建议缓存
-
Retry-After
-
SEO 处理
状态码含义能否长缓存SEO 处理
错误页文件建议命名为 code.html(如 404.html)并放在站点根目录;服务器通过 error_page(Nginx)或 ErrorDocument(Apache)指向它。缓存策略:4xx 中的 404/410 可短缓存或不缓存,5xx 一律 no-store;503 必须携带 Retry-After 提示恢复时间。SEO 上,404/410 应返回真实状态码而不是 200,否则搜索引擎会把错误页当成有效内容收录。

错误页在承担三件事

很多站点把错误页做成了「一个悲伤的表情 + 一句话」,其实它应该完成三个任务:

  • 告诉用户发生了什么,用人类语言,而不是甩一个状态码。
  • 给出下一步动作——返回首页、搜索、看热门内容。404 页最大的价值就是把迷路的人接住。
  • 对机器表意:返回正确的 HTTP 状态码,告知能否缓存、何时重试。

各状态码的处理要点

状态码含义缓存额外要求
400请求格式错误不缓存提示用户检查参数
401未认证不缓存必须带 WWW-Authenticate 响应头
403已认证但无权限不缓存不要伪装成 404 来隐藏资源
404资源不存在可短缓存返回真实 404,别返回 200
405方法不允许不缓存响应头 Allow 列出可用方法
410资源已永久删除可长缓存比 404 更明确,可加速搜索索引清理
429请求过于频繁不缓存务必带 Retry-After
500服务器内部错误不缓存绝不暴露堆栈或数据库信息
502网关错误不缓存多为后端进程挂掉
503服务不可用不缓存必须带 Retry-After,适合维护页
504网关超时不缓存排查后端耗时与超时配置

三个最容易犯的错误

  1. 错误页返回 200,这是最严重的一种。搜索引擎会把每个不存在的 URL 都当成有效页面收录,产生大量重复内容,站点质量评分被拉低。正确做法是让服务器在处理错误页时保持原始状态码。
  2. 给 5xx 页面设长缓存。曾经有站点把 503 维护页设成 max-age=86400,结果服务恢复后用户整整一天看到维护页。
  3. 500 页面暴露技术细节。把数据库连接字符串、框架版本、文件绝对路径打给用户,等于免费给攻击者做信息收集。生产环境要统一收口成一句「服务暂时不可用」。

顺手可以做的一件小事:404 埋点

404 页是最容易被忽略的数据金矿。把「谁在什么时候访问了哪个不存在的 URL、来源是什么」记下来,通常能发现三类问题:站内链接写错了、老页面改版后没做 301 跳转、外部站点在引用一个已经消失的地址。定期看这份清单,能顺手修掉一批长期的流量流失。

最后一个实践建议:把维护页做成独立的 503 页面并预置好。等出故障时再临时做页面,往往手忙脚乱;提前把「系统升级中,预计 X 点恢复」的页面准备好,配合 Retry-After,既能减少客服压力,也符合搜索引擎对临时不可用的处理规范。

你可能还想问

自定义错误页有什么用?

在出错时给用户明确提示与返回路径,减少流失;同时也避免默认页面泄露服务器信息。

要注意返回状态码吗?

要注意。错误页必须返回正确的状态码,否则搜索引擎会把不存在的页面当成有效页收录,影响站点质量。

内容怎么设计更好?

给出简明原因、返回首页或搜索入口、必要时提供联系方式;不要放自动跳转,那会让用户来不及看清。

相关工具

站长工具
安全响应头生成器

在线生成网站安全响应头配置,包含 HSTS、X-Frame-Options、X-Content-Type-Options、Referrer-Policy 等,输出 Nginx 与 Apache 配置片段

站长工具
压缩配置生成器

在线生成 nginx、Apache 与托管平台的 gzip / Brotli 压缩配置,附压缩率参考表与按流量估算的带宽与费用节省

站长工具
CDN缓存策略生成器

在线设计 CDN 缓存规则并生成 Nginx 与 Cloudflare 配置片段,按路径模式设置 TTL 与 immutable 策略并统计缓存分布

站长工具
服务器日志分析器

在线解析 Apache 与 Nginx 的 access.log,统计总请求数、独立访客 IP、错误率与总流量,并按访问路径、来源 IP、客户端与状态码分类排名,快速定位异常流量与爬虫。

站长工具
伪静态规则转换

在线转换Apache .htaccess与Nginx rewrite伪静态规则,内置HTTPS跳转、www规范化、PHP路由等常用模板。

站长工具
.htpasswd生成器

在线生成 Apache 与 Nginx Basic 认证所需的 .htpasswd 文件内容,支持 Apache MD5 与 SHA1 两种哈希格式,可批量输入用户名密码并选择每个用户独立加盐,全部在浏览器本地计算。

站长工具
.htaccess 转 Nginx 配置

在线将Apache .htaccess配置规则转换为Nginx配置,支持伪静态、重定向、防盗链等常用规则

站长工具
Nginx配置生成器

在线生成Nginx服务器配置,支持静态网站、反向代理、PHP、SSL、负载均衡、SPA单页等场景,一键复制下载。