Я хочу, чтобы только мой веб-сайт показывался на 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";
Я надеюсь, это поможет вам. Это мой первый ответ в переполнении стека.