Skip to main content
← Semua tulisan
TutorialDiterbitkan 5 Oktober 20262 menit baca

Hentikan Spam Form Kontak tanpa Menghilangkan Inquiry Asli

Cara mengurangi spam form kontak di situs klien: honeypot, cek waktu, dan rate limit—sebelum captcha yang membuat pengguna mobile pergi.

FormsSpamWordPressConversion
Daftar isi

Form kontak yang memenuhi inbox dengan tautan kasino akhirnya diabaikan. Form yang menuntut teka-teki di setiap HP akhirnya ditinggalkan. Tengah yang berguna adalah kendali spam yang tenang.

Mulai dari inbox, bukan plugin baru

Pastikan email sungguhan masih sampai: kirim uji dari HP dengan data seluler ke alamat klien yang sebenarnya. Jika SMTP rusak, “anti-spam” hanya pengalih—Anda sudah kehilangan lead yang sah.

Pakai pengirim SMTP terautentikasi. mail() PHP di shared host tidak andal dan lebih mudah dipalsukan.

Kendali yang tidak menghukum orang

  1. Honeypot — field yang disembunyikan dari pengguna tetapi tetap diisi bot. Tolak kiriman jika field itu tidak kosong.
  2. Waktu minimum — tolak posting yang tiba di bawah dua detik. Manusia tidak menyelesaikan nama, email, dan pesan secepat itu.
  3. Rate limit — beberapa posting per IP per jam. Cukup untuk ulang, tidak cukup untuk skrip.
  4. Batasi field — abaikan input yang tidak diharapkan. Jangan mengirim email HTML mentah dari isi pesan.

Empat hal ini menghilangkan sebagian besar bot bodoh tanpa captcha.

Kapan captcha dibenarkan

Nyalakan tantangan yang terlihat hanya setelah kendali tenang gagal, dan utamakan yang tetap tak terlihat bagi kebanyakan pengunjung. Pasang di form yang benar-benar disalahgunakan (sering /contact/), bukan di setiap kotak newsletter di footer.

Beritahu klien apa yang berubah. Penurunan email form yang tiba-tiba bisa berarti “spam berhenti” atau “SMTP mati.” Mereka tidak bisa membedakan dari keheningan.

Catatan WordPress

  • satu plugin form, bukan tiga;
  • matikan banjir wp-comments-post bawaan jika situs tidak punya komentar blog;
  • jangan menyimpan setiap percobaan spam selamanya di wp_posts—backup membengkak;
  • catat alasan penolakan di staging saat menyetel ambang, lalu jaga log production tetap pendek.
WhatsApp