John Conde menguraikan banyak hal baik yang didekati. Masalah dengan memilih teknik anti-bot / anti-spam adalah menyeimbangkan efektivitas dan kenyamanan. Akan sangat merepotkan jika harus mengisi CAPTCHA setiap kali Anda ingin memposting komentar atau pesan, tetapi jika Anda hanya memerlukan CAPTCHA saat mendaftar, maka kadang-kadang itu tidak menghalangi spammer.
Beberapa teknik pasif adalah alternatif yang baik, karena mereka tidak memerlukan tindakan manusia. Masalahnya adalah bahwa bot menjadi semakin canggih, dan jika bot dapat menyelesaikan CAPTCHA, maka mereka dapat memproses JS dan CSS. Jadi, Anda perlu melatih sedikit kecerdikan, seperti menggunakan CSS yang tidak terlalu jelas untuk menyembunyikan bidang bot-trap Anda.
Tetapi berdasarkan pertanyaan Anda, saya pikir Anda mungkin menyadari bahwa intinya bukan untuk membuat situs bot-proof, tetapi hanya untuk membuat cukup pencegah bahwa pengguna bot hanya akan memilih target yang lebih mudah lainnya. Jadi yang diperlukan di sini akan bervariasi dari satu situs ke situs lainnya, dan kemungkinan akan memerlukan beberapa uji coba dan kesalahan. Saya akan mencoba teknik yang paling tidak mengganggu terlebih dahulu.
Terakhir, cara lain Anda bisa menghapus spam situs Anda adalah dengan menggunakan moderasi rekan untuk menghapus komentar yang dikirimkan bot atau spam yang dikirimkan secara manual yang lolos.