站点云迁移后Lighthouse审计报404错误,如何修复以生成报告对比基线?
云迁移后Lighthouse 404报错修复方案
Lighthouse was unable to reliably load the page that you requested. Make sure that you are testing the correct URL and that the server is properly responding to all requests. (Status code: 404)
1 验证URL配置正确性
- 确认输入Lighthouse的URL与迁移前基准测试的URL完全一致,包括协议头(
http/https)、www前缀、路径后缀。迁云后很多站点会配置强制跳转规则,如果原URL是http、迁云后强制跳转至https,需要将测试URL替换为跳转后的目标地址 - 本地直接访问该测试URL,确认浏览器地址栏无异常跳转、无404报错
2 排查云侧访问控制配置
- 检查云服务商WAF、访问控制规则,确认未拦截UA特征包含
Chrome-Lighthouse的爬虫请求,无针对该UA的限流、封禁规则 - 检查站点
robots.txt配置,确认未禁止Googlebot、Chrome-Lighthouse爬虫的爬取权限 - 若站点配置了IP白名单,需将Lighthouse的服务器IP段加入允许列表;如果是使用本地Chrome开发者工具运行Lighthouse,只需确认本地网络可正常访问站点即可
3 排查页面全链路资源加载问题
- 打开浏览器开发者工具的网络面板,勾选
禁用缓存后重新加载页面,确认所有主资源(HTML、JS、CSS)、静态资源、接口请求都没有返回404状态码,Lighthouse会校验所有资源的加载状态,任意核心资源返回404都会触发该报错 - 若站点有鉴权配置(如登录态校验、HTTP Basic Auth),运行Lighthouse前需要先在当前浏览器会话完成鉴权,或在Lighthouse配置中调整存储清理选项保留登录态,避免请求因未授权返回404
4 保证测试基准一致性
- 若迁云后站点调整了路径重写规则,确认重写规则未覆盖原基准测试的路径,优先使用与迁移前完全一致的路径进行测试,保证前后测试结果可对比
- 如需更详细的报错信息,可使用CLI版本Lighthouse运行测试,命令为
lighthouse 你的测试URL --verbose,可根据日志快速定位具体是哪个请求返回了404
内容的提问来源于stack exchange,提问作者Bijoy K Jose
相关产品推荐
相关产品推荐

