کامنت اسپم چیست و با چه هدفی ارسال می شود؟

هرزنامه، کامنت های تبلیغاتی یا کامنت اسپم در وردپرس به نظراتی گفته می‌شود که به طور خودکار یا توسط ربات‌ها به صفحات وب‌سایت اضافه می‌شوند. این نظرات معمولاً به زبان غیر فارسی (انگلیسی، روسی و…) هستند و هیچ ارتباطی با محتوای صفحه ندارند.

کامنت اسپم معمولاً با هدف لینک‌سازی یا تبلیغ محصولات و خدمات به صورت انبوه در وب سایت های وردپرسی درج می شوند. داخل آنها تعدادی لینک تبلیغاتی نیز قرار دارد و از شما می خواهد بر روی لینک ها کلیک کنید.

پروتکل XML-RPC چیست و چگونه باید آن را مسدود کنیم؟

استفاده از افزونه Akismet Anti-spam

افزونه Akismet Anti-spam یکی از بهترین و محبوب‌ترین پلاگین‌ها برای جلوگیری از کامنت اسپم است. این پلاگین به طور خودکار نظرات اسپم و تبلیغاتی را شناسایی کرده و از نمایش آن‌ها جلوگیری می‌کند.

افزونه آنتی اسپم آکیسمت به صورت پیش فرض بر روی وردپرس شما نصب است. صرفاً نیاز است آن را با استفاده از یک کد API رایگان فعال کنید.

دریافت کلید رایگان api افزونه ضد اسپم آکیسمت
دریافت کلید api شخصی و رایگان افزونه ضد اسپم آکیسمت

برای دریافت این کلید کافیست بر روی دکمه انتخاب پلن کلیک کن و از بین پلن های موجود گزینه اول یا Personal را انتخاب نمایید. در صفحه بعدی هر سه گزینه را تایید کنید. در صفحه پرداخت نیز با ارائه ایمیل خود و انتخاب یک کشور (در لیست بازشو کشور ایران موجود نیست) سفارش خود را تکمیل و کلید API را بدون پرداخت هزینه دریافت کنید.

این افزونه نیاز به تنظیمات خاصی نداشته و با استفاده از پایگاه داده خود نظرات اسپم را با دقت بالایی شناسایی و حذف خواهد کرد.

راهنمای جامع افزایش سرعت وردپرس

مدیریت و تنظیمات بخش نظرات وردپرس

معمولاً با فعال کردن Akismet نیاز به اقدام دیگری نیست با این حال چندین روش دیگر برای بهبود و مدیریت بخش نظرات وردپرس وجود دارد که در ادامه به آنها اشاره ای خواهیم داشت.

غیر فعال کردن نظرات در وردپرس
غیر فعال کردن نظرات در وردپرس

غیر فعال کردن نظرات وردپرس

در صورتی که در وب سایت خود نیاز به نظر کاربران ندارید می توانید آن را غیر فعال کنید. برای این کار کافیست به بخش تنظیمات » دیدگاه ها بروید و در قسمت تنظیمات پیش فرض نوشته، گزینه “اجازه برای ثبت دیدگاه در نوشته تازه” را غیر فعال کنید.

محدودیت ثبت نظر فقط برای اعضای سایت
محدودیت ثبت نظر فقط برای اعضای سایت

درج کامنت فقط توسط اعضای سایت

می توانید ثبت نظر در وب سایت را صرفاً برای اعضای سایت فعال کنید. در این شرایط کاربران مهمان برای درج کامنت می بایست در سایت ثبت نام کرده و به حساب کاربری خود وارد شوند. برای این کار در بخش تنظیمات » دیدگاه ها در قسمت دیگر تنظیمات گزینه دوم یعنی “کاربران باید نام نویسی کرده باشند و وارد شده باشند تا بتوانند دیدگاهشان را بنویسند” را فعال کنید.

سیر تحول و ارتقاء سوال های امنیتی یا کپچا
سیر تحول و ارتقاء سوال های امنیتی یا کپچا

افزودن سوال امنیتی یا کپچا به فرم درج نظر

یکی دیگر از روش هایی که تا حد زیادی با کامنت های اسپم مقابله می کند استفاده از سوال امنیتی یا کپچا است. کپچا معمولاً سوالی ساده است که انسان پاسخ آن را درک می کند در حالی که ربات قادر به تشخیص آن نیست و تا زمانی که به سوال پاسخ داده نشود امکان درج کامنت بر روی وب سایت مقدور نیست.

سال ها قبل پاسخ به کپچا سخت و کمی پیچیده بود ولی در به مرور جذاب تر و ساده تر شدند. در حال حاضر گوگل امکان استفاده از Recaptcha را در وردپرس فراهم کرده است به طوری که حتی نیاز به فعال کردن چک باکس نیست و به طور خودکار و بدون تعامل کاربر، روبات های اسپمر تشخیص داده می شوند. با استفاده از افزونه های زیر می توانید به فرم های خود کپچا اضافه کنید.

غیر فعال کردن فیلد “وب سایت” در فرم درج کامنت

یکی از مواردی که باعث افزایش تعداد نظرات اسپم در وردپرس می شود وجود فیلد Website است. کاربران و ربات ها با هدف لینک سازی و تبلیغات، محتوای بی ربطی در بخش نظرات درج کرده و آدرس وب سایت خود را نیز در فیلد مربوطه قرار می دهد.

با حذف این فیلد، کاربران عادی معمولاً از درج نظر اسپم منصرف می شوند. بدین منظور می توانید کد زیر را در فایل فانکشن قالب خود قرار دهید.

add_filter('comment_form_default_fields', 'website_remove');
function website_remove($fields)
{
   if(isset($fields['url']))
   unset($fields['url']);
   return $fields;
}

فایل فانکشن function وردپرس کجاست و چگونه آن را ویرایش کنیم؟ [ویدئوی آموزشی]

سایر روش های محدود سازی نظرات در وردپرس

روش های دیگری نیز برای محدود سازی وجود دارد. مثلاً می توانید یک لیست سیاه ایجاد کنید و اگر نظر حاوی این عبارت ها بود به صف بررسی یا بخش جفنگ (هرزنامه) هدایت شود. همچنین می توانید مشخص کنید اگر نظر حاوی تعدادی لینک بود تاییده نشده و به صف بررسی هدایت شود.

این اقدامات مانع از درج کامنت اسپم در وردپرس نمی شوند و فقط با این کار مانع پذیرفته شدن و نمایش در وب سایت خواهید شد.

بهترین روش جلوگیری از درج کامنت اسپم در وردپرس استفاده از افزونه Akismet است. معمولاً نیازی به لایه حفاظتی بعدی نیست. با این حال می توانید از کپچای گوگل در کنار افزونه آکیسمت استفاده کنید. سایر راهکار ها را پیشنهاد نمی کنیم.