Если возможно, я бы попробовал подход honeypot к этому.Он будет невидим для большинства пользователей и отговорит многих ботов, хотя ни один из них не будет работать, так как они могли бы реализовать специальный код для вашего сайта, который просто пропустил поле приманки, как только выяснил вашу игру.Но владельцам бота потребуется гораздо больше внимания, чем, вероятно, того стоит для большинства.Будут тонны других сайтов, принимающих спам без каких-либо дополнительных усилий с их стороны.
Одна вещь, которая время от времени пропускается, это важно, чтобы бот думал, что все прошло хорошо, без сообщений об ошибках.или запретить страницы, просто перезагрузите страницу, как для любого другого пользователя, за исключением того, что пропустите добавление контента ботов на сайт.Таким образом, в логах ботов не будет подхвачено красных флажков, и владелец будет реагировать на них, и потребуется гораздо больше внимания, чтобы понять, что вы запрещаете комментарии.