检测到 Googlebot Desktop 为移动设备

Posted

技术标签:

【中文标题】检测到 Googlebot Desktop 为移动设备【英文标题】:Googlebot Desktop detected as mobile 【发布时间】: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 个可能的字符串。媒体查询检查在真实设备上运行良好。

【问题讨论】:

【参考方案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>

【讨论】:

以上是关于检测到 Googlebot Desktop 为移动设备的主要内容,如果未能解决你的问题,请参考以下文章

检测“隐形”网络爬虫

Googlebot

.htaccess重写导致无限循环

HTTP协议常用标准状态码含义

Paypal 在结帐时无法检测到移动设备

Opencv算法在移动/抖动相机中检测移动车辆