我计划有一个页面的 2 个版本(A/B)。如果访问来自 Google Bot 访问,则响应应为 A 版本;如果访问来自 Bing Bot 访问,则响应应为 B 版本。我如何知道访问是来自 PHP 中的 Google Bot 还是 Bing Bot?
谢谢。
我计划有一个页面的 2 个版本(A/B)。如果访问来自 Google Bot 访问,则响应应为 A 版本;如果访问来自 Bing Bot 访问,则响应应为 B 版本。我如何知道访问是来自 PHP 中的 Google Bot 还是 Bing Bot?
谢谢。
首先通过访问此处了解机器人的用户代理字符串是什么:http ://www.robotstxt.org/db.html
接下来使用 PHP 检查用户代理:
if (strpos($_SERVER['HTTP_USER_AGENT'],"Googlebot")){
//Show Page A
}else if(strpos($_SERVER['HTTP_USER_AGENT'],"MSNBOT")){
//Show Page B
}
但为什么?机器人应该看到人们看到的东西,以便他们可以在搜索引擎上索引该网站。