检查访问状态与错误页,最先做的不是逐个页面点开,而是从服务器返回的HTTP状态码入手:用批量工具或命令行请求一批代表性URL,看哪些返回200、哪些返回3xx、4xx、5xx,再对异常项逐一确认原因。时间和人手有限时,优先处理5xx和本该存在却返回404的页面,其次是错误页内容是否可用。
状态码是服务器对请求的应答结果,错误页是浏览器展示给访问者的内容。两者可能不一致:有的站点返回404状态码,却展示一个设计完整的提示页;也有的站点把不存在的页面重定向到首页并返回200,访问者看不出问题,但搜索引擎会把它当作重复或软404处理。检查时要同时记录这两项。
先列出不超过二三十个代表性URL:首页、主要栏目页、几个详情页、表单页、一个明显不存在的地址。用命令行批量请求,例如在Linux或macOS终端执行:
curl -o /dev/null -s -w "%{http_code} %{url_effective}\n" -L https://example.com/page
把URL逐行放进文件后循环执行,就能得到状态码列表。参数-L表示跟随跳转,若想看跳转前的原始状态,去掉它再跑一次。Windows环境可用PowerShell的Invoke-WebRequest查看状态码。没有服务器权限时,浏览器开发者工具的Network面板也能看到每个请求的状态码,适合抽查单个页面。
同一个现象往往有多种解释,不要看到404就断定页面被删。可以按下面的顺序缩小范围:
-L跟随跳转,看最终落到哪个地址,是否存在多级跳转。只有日志或复现结果指向具体环节时,才算已定位原因;否则只能列为待验证的假设。
状态码正确不代表体验合格。一个可用的404页应当:明确告诉访问者页面不存在,提供返回首页或主要栏目的链接,保持与站点一致的导航和视觉,并且不自动跳转到首页。若站点面向搜索引擎,还需确认错误页返回的是404而不是200。
验收信号可以这样设定:抽查的URL状态码与预期一致;5xx数量为零或已记录待修;错误页能正常显示且导航可点;不存在的地址返回404而非200。达到这些条件,说明基础访问状态已经可控。下一步是把这份检查做成固定动作:每次改版、上线新栏目或调整链接后,重新跑一遍同一份URL清单,把新增的异常项加入待办,而不是等到访问者反馈才处理。