检查访问状态与错误页,核心是先把“页面能否正常返回”与“返回后显示什么”分开看:用状态码判断访问结果,用错误页判断用户体验和后续处理。时间和人手有限时,先批量抓取主要页面状态码,再按错误类型分组处理,最后用同一批 URL 复测验收。
访问状态由 HTTP 状态码反映,常见分组如下:
2xx:访问成功,页面正常返回。3xx:发生跳转,需要继续看跳转目标是否合理。4xx:请求有问题,常见如 404 页面不存在、403 禁止访问。5xx:服务器处理出错,常见如 500、502、503。检查时先记录 URL、状态码、跳转链和响应时间。若一个页面返回 200,但内容显示“系统错误”,说明错误被页面内部消化了,仍需单独排查;若返回 404 或 500,则优先按状态码处理。
时间有限时,不必全站逐页点开,可按以下顺序抽样:
执行时可以用浏览器开发者工具查看网络请求,也可以用命令行工具批量请求。例如:
curl -I https://example.com/page
输出中的第一行就是状态码。把结果整理成表:URL、状态码、跳转目标、备注。这样能快速看出是链接写错、页面被删、权限配置问题,还是服务端异常。
错误页不只是“显示一个提示”。检查时看三点:
404,而不是用 200 假装正常;暂时不可用可用 503,不要一律返回首页。若错误页返回 200,搜索引擎和监控工具可能把它当成正常页面,问题会被掩盖。此时应调整服务端或 CMS 的错误页配置,让状态码与实际情况一致。
人手有限时,建议按影响面排序:
5xx,因为它通常影响一批页面,且可能持续扩大。404,如首页导航、栏目页、转化路径上的链接。3xx 跳转链,避免多次跳转或跳向错误页面。判断依据是:能复现、影响主要访问路径、修复后可用同一 URL 复测通过。若某个错误只出现在个别参数或旧链接上,可先记录,不必立刻全站排查。
处理完成后,用同一批 URL 再跑一遍检查:原错误 URL 应返回预期状态码,跳转链应指向正确目标,错误页应能正常显示并带有可用出口。若状态码仍异常,继续查服务端日志、重写规则、权限配置和程序异常;若状态码正常但内容不对,再查模板、缓存和内容配置。
下一步,先选 20 到 30 条代表性 URL 做一次状态码记录,按 5xx、404、3xx 分组,再决定先修哪一组。