【问题标题】:I want to only shown my web site to googlebot, yandex or bing. How can i set?我只想向 googlebot、yandex 或 bing 显示我的网站。我该如何设置?
【发布时间】:2023-03-18 15:40:02
【问题描述】:

如果我只设置为 Google Bot;我可以使用此代码进行此设置:

if(!strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "googlebot"))
{
    if($_SERVER["HTTP_CF_IPCOUNTRY"] =! 'USA')
    { 
       echo "empty";
       die();
    }
}

但是我想添加yandexbot和bingbot...如何设置?

【问题讨论】:

  • 仅供参考,如果访问者看不到搜索引擎可以看到的内容,请不要指望长时间停留在列表中。如果这是保护内容的一种方式,请记住人们可以更改他们的用户代理。

标签: user-agent googlebot yandex bingbot


【解决方案1】:

我为你做了一个数组。它有你最喜欢的机器人,比如 googlebot、yahoo 和 yandex。如果需要,您还可以添加任何额外的用户代理,方法是将其放在 Crawlerlist 数组中,用逗号分隔的单引号内。

您可以在此处获取所有可用 UserAgent 的列表:http://www.useragentstring.com/pages/Crawlerlist/

$UserAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
$Crawlerlist = array('googlebot', 'yahoo','yandex');
$pattern = '/('.implode('|', $Crawlerlist).')/';

if(preg_match($pattern,$UserAgent))
    echo "Do something on the Website when either one of above 3 bots are matched";
else
    echo "Do Nothing when Not matched";

我希望这对你有帮助。这是我在 Stack Overflow 上的第一个答案。

【讨论】:

    猜你喜欢
    • 2012-12-23
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 2020-02-17
    • 2014-11-20
    • 1970-01-01
    • 2018-12-02
    相关资源
    最近更新 更多