WordPress商店URL可访问但Google Pagespeed与CloudFlare检测异常求助
解决WordPress+CloudFlare环境下Google Pagespeed测速异常问题
问题现象
- 基于WordPress搭建的在线商店已配置固定链接,页面可正常访问,但Google Pagespeed测速时提示:
We couldn't load ...(URL)....verify URL is valid;移除https://并多次点击分析按钮后可正常检测,不符合预期。 - 配置CloudFlare CDN后,Pagespeed提示:
myvtechnologies.com/ does not point to an HTML page. Check your URL is correct before you run another test.;网站当前处于维护中,点击任意产品即可复现问题。 - 已联系GoDaddy技术支持,对方表示其侧无异常。
解决方案
一、解决Pagespeed无法加载HTTPS URL的问题
- 调整CloudFlare SSL/TLS模式
登录CloudFlare后台进入「SSL/TLS」设置,将模式切换为完全或严格(需确保服务器已部署有效SSL证书)。避免使用「灵活」模式,该模式可能导致HTTP/HTTPS跳转逻辑异常,干扰Pagespeed爬虫的请求解析。 - 校验WordPress站点URL配置
登录WordPress后台「设置-常规」,确认「WordPress地址(URL)」和「站点地址(URL)」均为https://myvtechnologies.com,杜绝混合HTTP/HTTPS配置引发的URL解析问题。 - 放行Pagespeed爬虫UA
进入CloudFlare防火墙的「用户代理规则」,添加一条允许规则:匹配UA为Google PageSpeed Insights,动作为「允许」,避免防火墙误拦截测速爬虫的请求。 - 重置WordPress固定链接
进入WordPress后台「设置-固定链接」,无需修改现有规则,直接点击「保存更改」,刷新站点重写规则,修复可能存在的URL路由异常。
二、解决根路径不指向HTML页面的问题
- 检查维护页输出类型
若使用维护模式插件,确认插件输出的维护页Content-Type为text/html。可临时关闭维护模式,测试根路径是否能正常返回HTML页面,再排查维护页的配置问题。 - 清除CloudFlare全站缓存
登录CloudFlare后台「缓存-配置」,点击「清除全部缓存」,避免旧的非HTML缓存导致Pagespeed误判。同时检查缓存规则,确保根路径/的缓存策略正确适配HTML内容。 - 确认服务器默认文档设置
检查服务器(Apache/Nginx)的默认文档配置:- Apache:确保
DirectoryIndex包含index.php(如DirectoryIndex index.php index.html) - Nginx:确保
index指令包含index.php(如index index.php index.html;)
保证根路径能正确解析到WordPress的入口文件,输出HTML内容。
- Apache:确保
- 排查CloudFlare Workers/路由规则
若配置了CloudFlare Workers或自定义路由规则,确认这些规则未修改根路径的响应内容类型,避免将HTML页面转换为其他格式导致Pagespeed检测失败。
额外排查手段
- 执行命令
curl -I https://myvtechnologies.com查看响应头,确认Content-Type为text/html; charset=UTF-8,同时检查HTTP状态码(维护模式下通常为503,但需确保响应内容为HTML)。 - 直接使用完整HTTPS产品URL(如
https://myvtechnologies.com/product/xxx)测试Pagespeed,确认产品页面是否能被正常检测,缩小问题范围。
内容的提问来源于stack exchange,提问作者Jose Pariona
相关产品推荐
相关产品推荐

