检查访问状态与错误页,核心是拿到每个页面的HTTP状态码并核对它是否符合预期:应正常打开的页面返回200,已永久迁移的返回301或308,已删除且不再提供的返回404或410,暂时不可用的返回503。只看浏览器里“能不能打开”不够,因为有些错误页会以200状态码返回,表面正常、实际对搜索引擎和监控工具都是错误信号。下面按可交付、可验收的方式说明怎么查、查什么、谁来负责。
从交付结果倒推,检查前要先有一份完整的URL清单,否则只能抽查,无法验收。清单至少应包含:
这份清单就是验收依据。谁负责整理、谁负责核对,应在制作策划阶段写清,避免上线后互相推诿。清单里每个地址都要标注“预期状态”:正常页预期200,跳转页预期301/308,废弃页预期404/410。没有预期值,检查就没有判断标准。
浏览器地址栏显示内容,不等于状态码正确。要拿到真实状态码,可以用命令行工具或浏览器开发者工具的网络面板。命令行示例(仅为方法示例,非某个项目结果):
curl -I -L https://example.com/old-page
其中 -I 只取响应头,-L 跟随跳转。重点看三处:
判断规则:如果某个已删除页面返回200但内容是“页面不存在”的提示,这属于软404,应改为返回404或410;如果旧地址返回302,搜索引擎可能仍保留旧地址,长期迁移应使用301或308。区分“可能原因”与“已定位原因”:状态码异常可能来自服务器配置、程序路由、反向代理或缓存,未逐层验证前不要断定是某一处的问题。
错误页不只是给用户看的提示,也是验收项。检查时逐项确认:
适用条件:如果站点有多个语言或子站,错误页应分别检查,不能只测主站。判断结果的标准很简单——用户能看懂、能离开错误页、监控工具能识别出这是错误而非正常页。
一次性检查只能证明当时可用,制作策划里应安排可重复的验收动作:
责任划分上,整理URL清单通常由内容或策划方负责,服务器与跳转规则配置由开发方负责,最终验收由项目负责人按清单逐项确认。验收不通过时,应回到具体地址和具体状态码,而不是笼统地说“网站有问题”。
以下现象容易让人误以为访问正常,需要单独核查:
核查方法一致:先取响应头,再对照预期状态,最后定位到具体环节。不要凭一次浏览器打开就下结论。
下一步,可以先从现有URL清单中挑出首页、主要栏目和全部旧地址,用命令行或网络面板逐个记录状态码,把不符合预期的地址单独列成整改表,再交给对应负责人处理。