检查访问状态与错误页,核心是确认三件事:页面能否正常打开、返回的是哪类状态码、出错时用户看到什么。最直接的方法是用浏览器开发者工具或命令行工具请求目标网址,记录HTTP状态码和响应内容,再逐项对照预期结果。比如首页应返回200,不存在的页面应返回404,而不是返回200或跳转到首页。
从交付结果倒推,需要检查的地址至少包括:网站首页、主要栏目页、内容详情页、表单提交页、搜索页、404页面本身。如果网站有登录、支付、下载功能,还要覆盖这些交互入口。把地址整理成清单,每条注明预期状态码和预期页面内容,后续检查才有依据。
打开目标页面,按F12进入开发者工具,切换到Network面板,刷新页面。在请求列表中找到主文档请求,查看Status列。200表示正常,301或302表示跳转,404表示未找到,500表示服务器内部错误。点击该请求,在Headers里可以看到完整的响应头,包括状态码和Location跳转地址。
判断要点:如果状态码是200但页面显示“内容不存在”,说明错误处理没有返回正确状态码,搜索引擎可能把错误页当成正常页收录。如果状态码是301但跳转链超过两跳,需要简化跳转路径。如果状态码是500,先检查服务器日志,再排查程序或数据库连接。
地址较多时,可以用curl逐条检查。以下命令只输出状态码,适合快速核对:
curl -o /dev/null -s -w "%{http_code} %{url_effective}\n" -L https://example.com/page
其中-L表示跟随跳转,-o /dev/null表示丢弃响应体,-w输出状态码和最终地址。把清单里的地址逐条替换进去,记录结果。如果某条返回000,通常是域名解析失败或连接超时,需要先检查网络和DNS,而不是直接判断页面不存在。
注意区分“可能原因”和“已经定位的原因”。返回404可能是地址写错、文件被删除、路由规则未配置;返回500可能是程序报错、数据库连接失败、权限不足。只有查看服务器错误日志后,才能确定具体原因。
错误页不只是“能显示”就行。合格的404页面应满足:返回404状态码、包含返回首页或栏目的链接、保持网站导航和视觉风格、不自动跳转到首页。如果404页面返回200,或者自动跳转到首页,用户和搜索引擎都无法判断该地址是否有效。
检查方法:访问一个确定不存在的地址,比如在正常地址后加一串随机字符,观察返回状态码和页面内容。再用curl确认状态码确实是404。如果返回200,需要修改服务器或程序配置,让错误页输出正确的状态码。
网站建设交付时,访问状态检查应作为验收项写入清单。建站方负责提供地址清单、状态码对照表和错误页截图;需求方负责逐条核对并记录异常。验收条件可以定为:清单内所有地址状态码符合预期,404页面返回404且可正常导航,301跳转指向正确目标且无循环。
如果检查中发现异常,记录三项信息:出错的完整地址、实际返回的状态码、预期状态码。把这三项交给建站方排查,比只说“打不开”更容易定位问题。修复后重新执行同一清单,确认状态码已变更且页面内容正确。
下一步:整理一份包含首页、栏目页、详情页和随机不存在地址的检查清单,用浏览器开发者工具和curl各跑一遍,把状态码与预期不符的条目单独列出,作为修复和复验的依据。