Я хочу, чтобы только мой веб-сайт показывался на googlebot, yandex или bing. Как я могу установить?

Если я установил только Google Bot; Я могу эту настройку с этим кодом:

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

Но я хочу добавить yandexbot и bingbot... Как я могу установить?

1 ответ

Я сделал массив для вас. Там есть ваши любимые боты, такие как googlebot, yahoo и yandex. Вы также можете добавить любой дополнительный пользовательский агент, если хотите, поместив его в массив Crawlerlist в одинарные кавычки, разделенные запятыми.

Вы можете получить список всех доступных пользовательских агентов здесь: 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";

Я надеюсь, это поможет вам. Это мой первый ответ в переполнении стека.

Другие вопросы по тегам