Для определения поисковых роботов в PHP можно использовать массив со списком юзер-агентов, которые используют поисковые системы. Например, для Google это «Googlebot».
Пример кода:
$user_agent = $_SERVER['HTTP_USER_AGENT']; $search_bots = array( 'Googlebot', 'Bingbot', 'Slurp', 'DuckDuckBot', 'YandexBot' ); $is_search_bot = false; foreach ($search_bots as $bot) { if (strpos($user_agent, $bot) !== false) { $is_search_bot = true; break; } } if ($is_search_bot) { echo "Это поисковый робот"; } else { echo "Это не поисковый робот"; }
В данном примере мы проверяем юзер-агент текущего запроса на наличие в списке поисковых роботов. Если юзер-агент содержит хотя бы один из элементов массива, то считаем, что это поисковый робот.
Я даю согласие на сбор и обработку моих персональных данных. Политика конфиденциальности