مقدمه: چرا کامنتهای اسپم یک مشکل جدی هستند؟
کامنتهای اسپم یکی از آزاردهندهترین مشکلاتی است که مدیران سایتهای وردپرسی با آن روبرو هستند. این کامنتها که توسط رباتها به صورت انبوه ارسال میشوند، نه تنها ظاهر سایت شما را زشت و غیرحرفهای میکنند، بلکه میتوانند به اعتبار و سئوی سایت شما نیز آسیب جدی وارد کنند. کامنتهای اسپم معمولاً حاوی لینکهایی به سایتهای مخرب، کلاهبرداری یا با کیفیت پایین هستند و گوگل این موضوع را به عنوان یک سیگنال منفی در نظر میگیرد. علاوه بر این، مدیریت و حذف دستی صدها کامنت اسپم در روز، کاری بسیار وقتگیر و خستهکننده است. خوشبختانه، وردپرس راهحلهای بسیار مؤثری برای مقابله با این مشکل ارائه میدهد.
۱. فعالسازی افزونه Akismet: خط اول دفاع
هر نصب جدید وردپرس به صورت پیشفرض همراه با افزونه «Akismet Anti-Spam» ارائه میشود. این افزونه که توسط تیم سازنده وردپرس توسعه داده شده، قدرتمندترین ابزار برای مبارزه با اسپم است. اکیسمت هر کامنتی که در سایت شما ثبت میشود را با پایگاه داده عظیم خود از میلیونها سایت و کامنت اسپم مقایسه میکند و به طور خودکار کامنتهای مشکوک را به پوشه «جفنگ» (Spam) منتقل میکند.
برای فعالسازی اکیسمت، کافی است از منوی «افزونهها» آن را فعال کرده و سپس با حساب کاربری WordPress.com خود یک کلید API رایگان (برای سایتهای شخصی) یا پولی (برای سایتهای تجاری) دریافت کنید و آن را در تنظیمات افزونه وارد نمایید. پس از این کار، اکیسمت به طور خودکار شروع به فیلتر کردن کامنتها میکند.
۲. استفاده از کپچا (CAPTCHA): انسان را از ربات تشخیص دهید
کپچا یک آزمون ساده است که برای تشخیص انسان از ربات طراحی شده است. با افزودن کپچا به فرم نظرات، شما رباتهای اسپمر را از ارسال کامنت باز میدارید، زیرا آنها قادر به حل این آزمونها نیستند. بهترین و کاربرپسندترین سرویس برای این کار، «Google reCAPTCHA» است.
شما میتوانید با استفاده از افزونههایی مانند «Advanced noCaptcha & Invisible Captcha» یا افزونههای فرمساز محبوب که از reCAPTCHA پشتیبانی میکنند، این قابلیت را به سادگی به فرم دیدگاههای خود اضافه کنید. نسخه v3 reCAPTCHA حتی نیازی به تعامل کاربر ندارد و به صورت نامرئی در پسزمینه فعالیت کرده و کاربران مشکوک را شناسایی میکند.
۳. تنظیمات داخلی وردپرس برای مدیریت دیدگاهها
خود وردپرس نیز تنظیمات مفیدی برای کنترل کامنتها در اختیار شما قرار میدهد. برای دسترسی به این تنظیمات، از پیشخوان وردپرس به منوی «تنظیمات» و سپس «گفتگوها» بروید.
- بستن دیدگاهها برای نوشتههای قدیمی: شما میتوانید گزینهی «بستن دیدگاهها در نوشتههای قدیمیتر از X روز» را فعال کنید. این کار بسیار مؤثر است زیرا رباتها معمولاً مقالات قدیمیتر را هدف قرار میدهند.
- تایید دستی اولین کامنت کاربر: گزینه «نویسندهٔ دیدگاه باید یک دیدگاه پذیرفتهشده داشته باشد» را فعال کنید. با این کار، فقط اولین کامنت هر کاربر نیاز به تایید شما دارد و کامنتهای بعدی او به صورت خودکار منتشر میشوند.
- نگه داشتن دیدگاهها برای بازبینی: گزینه «دیدگاه باید به صورت دستی تأیید شود» را فعال کنید تا هیچ کامنتی بدون بازبینی شما منتشر نشود. همچنین میتوانید در بخش «سیاهنامه دیدگاه»، کلمات، آدرسهای IP یا ایمیلهای خاصی را وارد کنید تا هر کامنتی که حاوی آنها باشد مستقیماً به سطل زباله منتقل شود.
۴. غیرفعال کردن HTML در کامنتها
بسیاری از کامنتهای اسپم برای قرار دادن لینک از تگهای HTML استفاده میکنند. اگرچه وردپرس به طور پیشفرض فقط به تگهای محدودی اجازه میدهد، اما شما میتوانید با افزودن یک قطعه کد کوتاه به فایل `functions.php` قالب خود، به طور کلی امکان استفاده از HTML در کامنتها را غیرفعال کنید.
add_filter( 'comment_text', 'wp_strip_all_tags' );
با ترکیب این روشها، به خصوص استفاده از اکیسمت و reCAPTCHA، میتوانید تا ۹۹.۹٪ از شر کامنتهای اسپم خلاص شوید و محیطی پاک و حرفهای برای تعامل با کاربران واقعی خود فراهم کنید.
