浏览器打开正常,QQ 里点开却提示停止访问。这个对比本身就说明了很多问题。

先排除的技术因素

浏览器能开,说明 DNS 解析正常、服务器在线、证书没问题、端口通。

这些都不用查了,浪费时间。

问题出在 QQ 这一侧:要么是平台判定,要么是 QQ 内置浏览器的兼容性。

平台侧判定

最常见的原因。域名被标记为风险,QQ 内访问直接被拦。

用 QQ 拦截检测查一下就能确认。显示拦截,那就是这个问题。

页面级问题

域名检测正常,但某个页面在 QQ 里打不开。

重点看这几种:

  • 页面里有诱导分享的浮层
  • 自动触发下载或跳转
  • 用了 QQ 内置浏览器不支持的 API
  • 页面依赖的第三方脚本被拦了

QQ 内置浏览器的内核和版本跟桌面浏览器不一样,有些新特性确实不支持。用手机 QQ 打开调试一下,看控制台报什么错。

怎么区分

先测域名。域名被拦,就是平台判定,走整改和申诉。

域名正常,就换不同页面测。首页能开、落地页不能开,那就是页面问题。

再换设备测。只有某台手机不行,可能是缓存或客户端版本。

处理路径

平台判定:查页面行为,整改,申诉。

页面兼容:改代码,降级特性,换实现方式。

客户端问题:让用户清缓存、升级 QQ。

一句话

浏览器正常、QQ 异常,问题基本不在你的服务器上。往平台规则和页面实现两个方向查,比重启服务有用。