谷歌宣布,从12月开始,谷歌将更新谷歌的用户代理,以代表GoogleBot正在运行的Chrome版本。重要的是,更新你可能拥有的任何代码,这些代码可能会查看GoogleBot的用户代理,以支持这种变化。
新的用户代理。当谷歌推出长青的GoogleBot时,谷歌有意保留了老用户代理。这是这样做的,以便任何人可能已经硬编码任何检测方法,为GoogleBot不会有任何问题与新的常青GoogleBot。
新的用户代理将很快改变,显示GoogleBot在抓取你的网站时使用的当前版本的Chrome。
之前。这是GoogleBot的用户代理在移动和桌面的样子:
手机:
Mozilla / 5.0 (Linux;Android 6.0.1中;Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML,像Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36(兼容;Googlebot / 2.1;+ http://www.google.com/bot.html)
桌面:
Mozilla / 5.0 (compatible;Googlebot / 2.1;+ http://www.google.com/bot.html)
或
AppleWebKit/537.36 (KHTML,像Gecko;兼容的;Googlebot / 2.1;+ http://www.google.com/bot.html) Safari 537.36 /
之后:这是谷歌机器人的用户代理在12月的变化之后的样子。在下面的用户代理字符串中,” w.x.y将会被谷歌正在使用的Chrome版本所取代。例如,你会看到类似于“76.0.3809.100”的东西而不是W.X.Y.Z:
手机:
Mozilla / 5.0 (Linux;Android 6.0.1中;Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML,像GeckoZ Mobile Safari/537.36(兼容;Googlebot / 2.1;+ http://www.google.com/bot.html)
桌面:
Mozilla / 5.0 (compatible;Googlebot / 2.1;+ http://www.google.com/bot.html)
或
AppleWebKit/537.36 (KHTML,像Gecko;兼容的;Googlebot / 2.1;+ http://www.google.com/bot.html) Chrome / W.X.Y.Z Safari / 537.36
要注意什么。如果您有任何为GoogleBot硬编码的用户代理检测脚本,那么您需要确保支持这个新的用户代理模式。谷歌表示:“我们已经进行了评估,相信大多数网站不会受到这一变化的影响。” “如果你的网站寻找一个特定的用户代理,它可能会受到影响。您应该使用特性检测而不是用户代理嗅探。如果你不能使用特征检测,而需要通过用户代理检测Googlebot,那么在用户代理中寻找“Googlebot”,”谷歌补充道。
如何测试它。以下是如何进行测试,以确保您的页面在对代码进行更改之后或在开发模式下支持此功能。您可以使用以下指令在Chrome中覆盖您的用户代理。
为什么我们关心。GoogleBot有了一个新的用户代理,这是令人兴奋的。但是它会影响你的网站,如果你有任何用户代理检测方法的GoogleBot。确保测试您的站点,看看它是否支持新的用户代理。大多数网站可能不需要担心这一点,但你已经做了任何建议GoogleBot检测,你可能需要采取步骤来更新这些脚本。