PageSpeed检测Shopify站点返回Lighthouse NOT_HTML报错问题咨询
报错触发原因
这个NOT_HTML错误的核心是Google Lighthouse爬虫请求你的站点时,收到的响应内容不是HTML格式,而是MIME类型为text/plain的纯文本内容,常见触发原因有三类:
- 安全防护规则拦截:你站点配置的WAF、CDN安全规则(比如Cloudflare防火墙)最近更新后,将Lighthouse的检测爬虫判定为恶意访问,直接返回了纯文本格式的拦截提示,没有返回正常的店铺HTML页面。
- 地区访问限制生效:你可能在Shopify后台设置了特定地区的访问拦截,Google Pagespeed的检测节点刚好位于被限制的地区范围内,Shopify返回了纯文本的拒绝访问说明。
- 请求处理规则异常:近期新增的页面跳转、无会话访问处理等规则配置错误,针对没有用户会话、Cookie的Lighthouse请求,没有正常触发Shopify的页面渲染逻辑,直接返回了纯文本内容。
解决方法
按照优先级逐一排查即可解决问题:
- 先排查安全工具拦截日志:进入你用的WAF、CDN后台的防火墙日志,搜索对应页面的访问记录,确认是否有Google Lighthouse相关的请求被拦截,确认后将Lighthouse的官方UA、IP段加入白名单,解除拦截限制。
- 检查Shopify地区访问设置:进入Shopify后台的市场/访问权限设置页,查看是否开启了针对Google检测节点所在地区的访问限制,可临时放开对应地区权限,或者配置爬虫例外规则。
- 验证无会话状态的页面响应:用curl工具模拟Lighthouse的无会话请求执行
curl -I https://www.csselectronics.com/products/can-logger-sd-canedge1,查看返回头里的Content-Type字段,若不是text/html类型,就回滚近期新增的跳转、渲染相关配置,修复规则错误。 - 若以上都没问题,清空Shopify的CDN缓存后重新提交检测即可。
内容的提问来源于stack exchange,提问作者mfcss
相关产品推荐
相关产品推荐

