检查访问状态与错误页,核心是逐个访问关键页面,记录HTTP状态码、页面实际内容和跳转终点,再对照预期清单确认。多人协作时,这项检查应在交付前完成,并把结果写进交接记录,避免上线后才发现问题。判断标准很简单:正常页面返回200,永久移动返回301,临时跳转返回302或307,不存在的页面返回404,服务器故障返回5xx。状态码只是第一层,还要看页面内容是否与预期一致。
不需要检查全站每个链接,但以下页面必须覆盖,漏掉任何一个都可能造成返工:
多人协作时,建议把这份清单写进交付文档,指定一人执行、另一人复核。检查时间选在部署完成后、正式对外通知前。
状态码反映服务器对请求的处理结果,常见含义如下:
200:页面正常返回,可继续检查内容。301:永久跳转,改版换地址时使用,跳转终点应是新页面。302、307:临时跳转,用于短期调整,不应长期作为正式入口。404:页面不存在,可能是链接写错或文件未上传。403:服务器拒绝访问,可能是权限配置问题。500、502、503:服务器端错误,需检查程序或服务状态。看到301或302时,不要只看“能打开”,要确认跳转终点是否正确、是否出现多次跳转。跳转链路过长会影响加载,也容易在协作中产生歧义。
命令行适合批量核对状态码。以curl为例,只取响应头:
curl -I https://example.com/page
输出第一行包含状态码,随后是Location等响应头。如果返回301或302,Location字段就是跳转目标,需要手动访问确认。多个页面可以写成列表逐个执行,把结果记录到表格里。
浏览器适合检查实际呈现。打开开发者工具的Network面板,刷新页面,查看每个请求的状态码和响应内容。注意区分“可能原因”和“已经定位的原因”:页面打不开可能是链接错误、服务器故障或权限限制,只有看到具体状态码和响应内容后才能下结论。
自定义404页面很常见,但容易出问题:页面显示“找不到内容”,返回码却是200。这会让搜索引擎和监控工具误以为页面正常,属于需要修正的情况。检查方法是访问一个不存在的地址,例如:
curl -I https://example.com/this-page-should-not-exist
预期返回404。如果返回200,说明错误页配置有误,需要调整服务器或程序设置。同理,自定义500页面也应返回5xx状态码,而不是200。
错误页本身还应包含返回首页或主要栏目的链接,方便访客继续浏览。这是体验问题,不是状态码问题,但交付前同样值得确认。
多人协作时,口头确认容易遗漏。建议用表格记录:页面地址、预期状态码、实际状态码、跳转终点、检查人、检查时间。发现异常时,写明现象和已定位的原因,例如“/old-page返回301,跳转到/new-page,正确”或“/about返回404,文件未上传,待修复”。
验收信号包括:所有关键页面状态码符合预期;跳转终点正确且无多余跳转;不存在的地址返回404;错误页内容与状态码一致;检查记录完整可追溯。满足这些条件后,再进入下一阶段。
下一步:把这份检查清单加入部署流程,每次改版或新增页面后重新执行一遍,并保留最近一次的记录,方便对比和排查。