检查访问状态与错误页,结论是:先判断你面对的是“网站已经上线、需要定期巡检”,还是“网站正在建设或刚迁移、需要排查故障”。前者适合用批量状态码检查加人工抽查关键页面;后者适合用单页逐项排查,从域名解析、服务器响应一直看到页面内容和资源加载。两种做法的工具、耗时和验收信号不同,选错方向会浪费大量时间。
如果网站已经稳定运行,主要目标是发现“什么时候坏了”,重点是覆盖面和告警。如果网站还在建设、刚换服务器或刚改过配置,主要目标是找到“为什么这个页面不对”,重点是逐层定位。判断依据很简单:错误是偶发还是必现。偶发错误优先做巡检,必现错误优先做单页排查。
网站建设费投入较高的项目,往往页面数量多、跳转层级深,更值得把巡检做成固定流程,而不是等用户反馈才发现问题。
适用条件:站点已上线,页面数量在几十到几千之间,需要按周或按天确认可用性。做法是准备一份关键页面清单,至少包含首页、栏目页、详情页模板、表单页、登录或下单入口,然后用支持批量请求的工具逐条读取 HTTP 状态码。
验收信号:关键页面全部返回预期状态码,跳转链不超过合理层数,没有指向错误页面的跳转。如果工具报告 403,先确认是访问限制还是真实故障,不要直接判定页面失效。
适用条件:某个页面必现错误,或刚完成迁移、改版、换域名。做法是按请求顺序从外到内检查,每一步只回答一个问题。
短例子(假设场景):访问某详情页显示 404,但首页正常。先在服务器日志中查找该 URL 的记录:若日志里根本没有这条请求,问题可能出在跳转或解析层;若有请求且返回 404,问题在应用路由或内容是否存在。两种现象对应不同处理方向,不能一概而论。
比较依据看三点:错误是否可复现、影响范围多大、你能否直接读取服务器日志。必现且只影响单页,用方案二;偶发或影响多个栏目,用方案一加日志抽查。没有服务器日志权限时,方案二只能查到状态码和页面表现这一层,需要向主机方索要错误记录。
另外要区分错误页来源:服务器返回的 404、应用自定义的 404 页面、以及被安全策略拦截后显示的页面,外观可能相似,但状态码和日志记录不同,处理方式也不同。
先写下一份不超过二十条的关键 URL 清单,今天用浏览器和状态码工具各跑一遍,把异常项按“必现、偶发、仅跳转异常”分成三类。必现项按方案二逐层排查,偶发项加入定期巡检并保留历史记录,跳转异常项单独核对跳转目标。下一次检查时对比这份记录,就能判断问题是修复了、转移了还是仍然存在。