检查访问状态与错误页,核心是沿着真实用户路径逐条请求页面,记录HTTP状态码、跳转链和错误页内容,再把结果与预期清单对照。多人协作时,这份记录就是交付依据:谁改、改了什么、哪些页面仍异常,都能落到具体条目上,减少口头交接造成的返工。
不要凭印象抽查。把本次交付涉及的地址整理成表,至少包含首页、栏目页、内容详情页、表单页、登录或后台入口、404页面、robots.txt和站点地图。每一项写清预期状态:正常返回200,永久迁移返回301,临时跳转返回302,无权限返回401或403,不存在返回404,服务异常返回5xx。
清单里同时标注“谁负责”和“验收人”。多人协作时,前端、后端、运维对同一个地址的判断可能不同,写清责任能避免互相等待。若页面依赖登录态或特定参数,要在备注中写明测试条件,否则不同人访问同一地址会得到不同结果。
浏览器地址栏能打开页面,不等于状态码正确。用命令行工具请求更可靠,例如:
curl -I -L https://example.com/page
其中-I只取响应头,-L跟随跳转。观察输出中的状态行和Location字段。若一个地址连续跳转多次才到最终页,要记录跳转链长度;跳转链过长会影响加载,也可能把用户带到错误页面。
对批量地址,可以用脚本读取清单逐条请求,把状态码、最终地址和耗时写入结果文件。这里的关键不是工具本身,而是“同一份清单、同一套命令、同一时间点”执行,结果才可比较。检查时区分“可能原因”和“已经定位的原因”:状态码为500只说明服务端处理失败,具体是应用报错、依赖超时还是配置问题,需要结合服务日志确认,不能仅凭状态码下结论。
错误页常见问题有三类:一是页面显示“找不到”,但状态码返回200,这会让搜索引擎和监控误判为正常页;二是返回404,但页面没有任何导航,用户无法回到有效内容;三是自定义错误页依赖主站资源,主站异常时错误页也打不开。
检查时逐项确认:错误页是否返回正确状态码;是否包含返回首页或栏目的链接;是否与站点整体风格一致;是否泄露服务器版本、堆栈信息或内部路径。对于表单提交失败、权限不足等场景,还要确认错误提示出现在原页面还是跳转到独立错误页,跳转后用户填写的内容是否丢失。
可以做一个假设示例:某详情页地址已下线,预期返回404并展示自定义错误页。实际请求返回200且内容为空白模板,说明路由把不存在的地址交给了通用页面。此时应调整路由或服务端逻辑,让不存在的资源明确返回404。
每项检查至少记录四列:地址、预期状态、实际状态、处理结论。处理结论只写三种:通过、待修复、已确认可接受。多人协作时,待修复项要指定责任人和复核人,修复后重新跑同一份清单,而不是只打开浏览器看一眼。
如果团队使用监控或日志平台,可以把上述清单转成定时探测。判断标准仍是状态码与内容是否符合预期,而不是“监控面板显示绿色”就结束。监控只能覆盖已配置的地址,新上线页面仍需人工加入清单。
所有待修复项处理完后,在交付前统一复跑清单,记录执行时间和执行人。若期间又有代码或配置变更,复跑结果才算有效。把清单、命令、结果文件和未通过项的处理说明一起归档,后续出现争议时可以直接对照,不必重新猜测当时的访问状态。
下一步:把这份清单保存为团队模板,每次上线前复制一份,按相同字段填写并复跑,直到所有条目都有明确结论。