Nhận được hàng trăm comment spam chứa URL mỗi ngày là vấn đề đau đầu với hầu hết chủ website WordPress. Tại CODE TOT, chúng tôi thường xuyên xử lý vấn đề này cho khách hàng. Dưới đây là các giải pháp hiệu quả nhất.
Tại sao spam comment nguy hiểm?
Spam comment không chỉ gây phiền toái — nó còn ảnh hưởng trực tiếp đến SEO và hiệu suất website:
- Hàng nghìn comment rác làm chậm database, tăng thời gian tải trang
- URL độc hại trong comment có thể khiến Google gắn cờ website của bạn
- Chiếm dung lượng database — có thể lên đến hàng GB nếu không kiểm soát
Giải pháp 1: Tắt hoàn toàn comment (nếu không cần)
Nếu website không cần tính năng bình luận, cách đơn giản nhất là tắt hoàn toàn. Vào Settings → Discussion → bỏ chọn “Allow people to submit comments on new posts”.
Giải pháp 2: Dùng plugin chống spam
- Antispam Bee: Miễn phí, nhẹ, chặn spam dựa trên IP, ngôn ngữ, và pattern. Không cần CAPTCHA.
- Akismet: Dịch vụ cloud, có phí cho doanh nghiệp, độ chính xác cao
- CleanTalk: Trả phí, chặn cả spam form và registration
Giải pháp 3: Chặn comment chứa URL bằng code
Thêm đoạn code sau vào functions.php của theme để tự động đánh dấu spam tất cả comment chứa URL:
// Auto-mark comments with URLs as spam
add_filter('pre_comment_approved', function($approved, $commentdata) {
if (preg_match('/https?:\/\//i', $commentdata['comment_content'])) {
return 'spam';
}
return $approved;
}, 10, 2);
Giải pháp 4: Cloudflare Turnstile
Thay vì reCAPTCHA gây khó chịu cho người dùng, Cloudflare Turnstile miễn phí, không cần click vào ảnh, tự động xác minh người dùng thật.
Giải pháp 5: Disable comment URL field
Xóa trường “Website” khỏi form bình luận để giảm động lực spam:
add_filter('comment_form_default_fields', function($fields) {
unset($fields['url']);
return $fields;
});
Nếu bạn cần hỗ trợ triển khai các giải pháp chống spam chuyên sâu, dịch vụ bảo trì website của CODE TOT luôn sẵn sàng giúp bạn.
