Короче говоря: вы не можете, там нет серебряной пули.Любой бот может установить для своей строки user-agent
что угодно, от «googlebot» до «spamalot».
Вы можете увидеть это сами, все, что вам нужно сделать, это перейти на первый сайт, на который указал Шиннок, и начать считать всете Googlebot/2.X
боты, перечисленные там.Вы блокируете их, они меняют имя бота на случайную тарабарщину и так далее.В конце концов вы получите список из 10 000 ботов, который уменьшит время загрузки ваших пользователей, когда вы попытаетесь проверить, являются они ботами или нет.