【问题标题】:Googlebot Desktop detected as mobile检测到 Googlebot Desktop 为移动设备
【发布时间】:2016-06-04 16:37:45
【问题描述】:

我正在通过一组单独的网址迁移桌面网站以支持移动设备。在站点的根目录,我使用媒体查询来检测用户是移动设备还是桌面设备,然后重定向到适当的区域。

出于某种原因,桌面版 Googlebot(使用 Google Search Console 的“Fetch as Google”)正在以移动版的形式出现。根据以下媒体查询,它被检测为移动设备...

@media all and (max-width: 1024px) {  ... }

我能够确定视口宽度/高度为 1024 x 768。因此,Googlebot 桌面正在使用平板电脑尺寸。

当将“Fetch as Google”用作智能手机时,它的分辨率为 980 x 1743。根据媒体查询,这被正确检测为移动设备...

@media all and (max-width: 768px) { ... }

什么给了?为了让 Googlebot 检测桌面或移动设备,我是否需要进行特殊的用户代理检查?

有没有更好的方法来检测可与 Googlebot 正常配合使用的移动设备或桌面设备?最好不必求助于检查不同移动设备用户代理的 1000 个可能的字符串。媒体查询检查在真实设备上运行良好。

【问题讨论】:

    标签: mobile media-queries desktop googlebot


    【解决方案1】:

    您可以使用orientation 查询:

    @media all and (orientation: portrait) {
      p {
        color: red;
      }
    }
    
    @media all and (orientation: landscape) {
      p {
        color: purple;
      }
    }
    <body>
      <p>Resize to change color</p>
    </body>

    【讨论】:

      猜你喜欢
      • 2010-09-06
      • 2017-02-19
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多