先给结论:时间人手有限时,不要逐个页面点开看,而是先抓三件事——首页与主要栏目能否返回200、错误页是否返回正确的404或410状态码、以及是否存在整站跳转或死循环。这三项能覆盖大部分影响访问的故障。下面按从快到慢的顺序说明具体做法、适用条件和验收信号。
浏览器显示“页面打不开”只是现象,真正决定搜索引擎和用户能否访问的是HTTP状态码。可用命令行工具批量检查:
curl -I -o /dev/null -s -w "%{http_code} %{url_effective}\n" https://example.com/
把首页、栏目页、文章页各取几个样本,替换命令中的地址依次执行。判断标准:正常页面应为200;已删除且不再提供的页面应为404或410;被永久迁移的页面应为301并指向新地址。如果返回200但内容是空白或错误提示,说明服务器配置有问题,需要继续查应用层。
适用条件:能通过终端或在线状态码查询工具访问目标地址。若站点部署在本地或内网,需要先确认外网可达性,否则测出的结果不代表真实访问状态。
不少站点把404页面做成“友好提示”,但服务器仍返回200。这种情况下搜索引擎会认为该地址是正常内容,可能持续抓取并收录空白页。检查方法:访问一个明显不存在的地址,例如在域名后拼接一串随机字符,然后用上一步的命令查看状态码。
判断结果:
访问变慢或打不开,常见原因之一是多次跳转。用下面的命令查看完整跳转过程:
curl -IL -s https://example.com/ | grep -iE "HTTP/|location:"
如果出现三层以上跳转,或http与https之间来回跳,就属于需要优先处理的问题。判断标准:从输入地址到最终页面,跳转不超过一次为佳;出现循环跳转时浏览器会报“重定向次数过多”,此时应检查服务器配置中的强制HTTPS规则与伪静态规则是否冲突。
适用条件:站点近期调整过域名、协议或目录结构时,这一项应排在最前。未做过此类调整的站点可以放到后面。
同一个现象往往有多种解释,不要看到打不开就断定是服务器宕机。可按下面的顺序缩小范围:
只有完成上述对比,才能说“已经定位”。在此之前,所有判断都应表述为可能原因,避免误改配置扩大故障。
时间有限时,按影响面排序处理:
验收信号:首页和主要栏目返回200;随机不存在的地址返回404或410;访问过程无循环跳转;修复后连续观察一段时间,确认状态码稳定,没有反复。
下一步,先选首页、一个栏目页和一个不存在的地址,用上面的命令各测一次,把状态码记下来,再决定从哪一项开始改。