یکبار برای همیشه از شر دیدگاه اسپم و انگلیسی خلاص شو: سلام من برگشتم اینبار با یه پست کاربردی که به شدت به دردت میخوره😊 اگه میخای از این ترفندها و پست های خفن بیشتر بخونی رایا وردپرس رو دنبال کن و بهم انرژی بده واسه ادامه کار میگی چطوری فقط کافیه مطالب و سایتو به دیگران و دوستانت معرفی کنی تا اونا هم استفاده کنن مرسیییییییی!😁😘 خب بریم سراغ اصل موضوع.
دیدگاههای اسپم میتونن دردسر بزرگی باشن، مخصوصاً وقتی داری سایتت رو مدیریت میکنی و میبینی که هر روز کلی پیام تبلیغاتی و بیربط زیر پستهات ثبت میشه. هم خستهکننده است و هم وقتگیر. اما نگران نباش! با چند ترفند ساده میتونی یکبار برای همیشه از شر دیدگاههای اسپم راحت بشی و تمرکزت رو روی مطالب مهمتر بذاری.
تو این مقاله میخوام بهت توضیح بدم که دیدگاه اسپم دقیقاً چیه، چرا باید جلوی اونا رو بگیری و چطور میتونی وبسایتت رو در برابر این کامنتهای ناخواسته ایمن کنی. همینطور، یک سری نکات کاربردی بهت میدم که خیلی به کار میاد. پس اگر از اسپم خسته شدی و میخوای محیط سایت و وبلاگت تمیز و امن باشه، تا آخر این مقاله با من همراه باش!
🧐دیدگاه اسپم چیه؟
بذار از اول شروع کنیم. دیدگاه اسپم یا همون “کامنت اسپم“، پیامهایی هستن که معمولاً توسط رباتها یا افراد سودجو زیر پستهای وبلاگت ارسال میشن. هدف این کامنتها اصلاً ارتباط با موضوع پست نیست؛ بیشتر وقتا فقط یک لینک تبلیغاتی یا یک سری محتوای بیربطه که هیچ کمکی به بازدیدکنندههای سایت نمیکنه.
یه جورایی مثل پیامهای تبلیغاتی تو پیامک یا ایمیلت میمونه که بدون اینکه تو خواسته باشی، مرتب برات ارسال میشن.
✨ فیلم و سریال های جدید رو از اینجا دانلود کن✨ کلیک کن AD
این اسپمها دو دسته کلی دارن:
- اسپم تبلیغاتی: مثلاً یکی میاد زیر پستت کامنت میذاره: “برای خرید عطر و ادکلن کلیک کنید” و یه لینک هم میذاره که کاربرا رو به یه سایت دیگه هدایت میکنه.
- اسپمهای بیمحتوا: اینها معمولاً شامل جملههای عجیب و بیربط انگلیسی یا ژاپنی و چینی هستن که هیچ ارتباطی با پست شما ندارن و فقط برای جلب توجه و گذاشتن لینک ایجاد شدن.
![](https://www.rayawp.ir/wp-content/uploads/2024/09/Screenshot_2-4.png)
هدفشون چیه؟
معمولاً این کامنتها با دو هدف ارسال میشن:
- بالا بردن رتبه در گوگل: بعضیها فکر میکنن که اگه لینک سایتشون رو تو وبلاگهای دیگه بذارن، گوگل سایت اونا رو مهمتر میدونه و رتبهشون رو بهتر میکنه. البته این روش خیلی وقتا نتیجه عکس داره و اگه گوگل بفهمه که دارن اسپم میفرستن، ممکنه سایتشون رو جریمه کنه.
- گرفتن کلیک از بازدیدکنندههای سایت تو: وقتی کسی لینکهای این کامنتها رو کلیک کنه، وارد سایتهای تبلیغاتی یا حتی سایتهای مخرب میشه که ممکنه برای کامپیوترش خطرناک باشه.
چرا دیدگاههای اسپم خطرناکن؟
حالا که فهمیدیم دیدگاه اسپم چیه، بریم سراغ اینکه چرا این دیدگاهها خطرناکن. خیلیها ممکنه بگن: “خب حالا یه کامنت اسپم اومده، پاکش میکنیم و تموم!” اما ماجرا فقط همین نیست. دیدگاههای اسپم واقعاً میتونن دردسرساز بشن و این دلایل مهمی داره:
- آسیب به اعتبار سایتت:
تصور کن کاربری وارد سایتت بشه و زیر هر پست، کلی کامنت بیربط و تبلیغاتی ببینه. اون وقت چه فکری میکنه؟ احتمالاً میگه “اینجا اصلاً سایت حرفهای نیست” و اعتمادش رو از دست میده. این موضوع میتونه باعث بشه که کاربرا دیگه برنگردن. - کاهش سرعت سایت:
دیدگاههای اسپم به صورت اتوماتیک توسط رباتها ارسال میشن و تعدادشون ممکنه خیلی زیاد باشه. این حجم زیاد از کامنتها میتونه دیتابیس سایتت رو سنگین کنه و در نتیجه سرعت سایتت کم بشه. کاربرای امروزی اصلاً حوصله ندارن منتظر بمونن تا صفحه سایتت لود بشه و سریع سایت رو ترک میکنن. - ضربه به سئوی سایت:
گوگل خیلی حساسه به اینکه سایتت چقدر پاکیزه و امنه. وقتی کلی کامنت اسپم زیر پستهات باشه، گوگل اینو به عنوان یه نشونه منفی در نظر میگیره و ممکنه رتبه سایتت تو نتایج جستجو پایین بیاد. از طرف دیگه، لینکهایی که توی کامنتهای اسپم هستن، میتونن به سایتهای بد کیفیت هدایت بشن و اینم برای گوگل یه زنگ خطره. - احتمال آلوده شدن سایت به بدافزار:
بعضی از دیدگاههای اسپم حاوی لینکهایی هستن که کاربر رو به سایتهای آلوده هدایت میکنن. حتی گاهی ممکنه همون لینکها باعث بشن که سایت خودت هم به بدافزار آلوده بشه، و این یه کابوسه! تو نمیخوای سایتت به محل نفوذ بدافزارها تبدیل بشه، درسته؟
چطور میتونیم از شر دیدگاههای اسپم راحت بشیم؟
خب، حالا رسیدیم به قسمت جذاب داستان! چطور میتونی این دیدگاه های اسپمهای مزاحم رو مدیریت کنی و از شرشون خلاص بشی؟ خبر خوب اینه که راهکارهایی وجود داره که میتونی با استفاده از اونا جلوی این کامنتهای ناخواسته رو بگیری. بیا چند تا از این راهکارها رو بررسی کنیم:
✔️ غیرفعال کردن کامنتها برای پستهای قدیمی
یکی از سادهترین روشها برای کاهش اسپم، غیرفعال کردن بخش دیدگاهها برای پستهای قدیمیه. چون معمولاً رباتهای اسپم بیشتر روی پستهای قدیمی تمرکز میکنن. توی تنظیمات وردپرس میتونی تعیین کنی که بعد از یه بازه زمانی خاص، امکان ثبت کامنت توی پستها بسته بشه.
برای غیرفعال کردن کامنتها در پستهای قدیمی در وردپرس، مراحل زیر رو میتونی انجام بدی:
- وارد پیشخوان وردپرس شو
از طریق آدرس مدیریت سایتت وارد پنل وردپرس شو و به بخش تنظیمات (Settings) برو. - روی گزینه “گفتوگو” (Discussion) کلیک کن
در منوی تنظیمات، گزینه “گفتوگو” رو انتخاب کن تا به بخش مربوط به تنظیمات دیدگاهها دسترسی پیدا کنی. - بخش “بستن خودکار دیدگاهها در پستهای قدیمیتر از X روز” رو پیدا کن
در این صفحه، گزینهای به نام “بستن خودکار دیدگاهها در نوشتههای قدیمیتر از” وجود داره. این گزینه بهت این امکان رو میده که تعداد روزهایی که از انتشار یک پست میگذره رو تعیین کنی. بعد از این تعداد روز، دیدگاهها برای اون پست بهطور خودکار بسته میشن. - تعداد روزها رو تعیین کن و تنظیمات رو ذخیره کن
مثلاً میتونی تنظیم کنی که بعد از ۳۰ روز از انتشار هر پست، امکان ثبت کامنت برای اون بسته بشه. وقتی تعداد روزهای موردنظرت رو وارد کردی، دکمه “ذخیره تغییرات” رو بزن تا تنظیمات جدید اعمال بشه.
با این کار، بخش دیدگاهها برای پستهای قدیمی بهطور خودکار غیرفعال میشه و رباتهای اسپم دیگه نمیتونن روی این پستها کامنت بذارن.
✔️استفاده از افزونههای ضد اسپم
وردپرس یه عالمه افزونه خوب برای جلوگیری از دیدگاههای اسپم داره. این افزونهها بهطور خودکار دیدگاههای مشکوک رو فیلتر میکنن و جلوی ثبت اونا رو میگیرن. در ادامه چند تا از بهترین افزونههای مقابله با اسپم رو بهت معرفی میکنم.
چند تا از بهترین افزونههای وردپرس که توی مقابله با اسپم کمک زیادی میکنن:
- Akismet Anti-Spam
یکی از معروفترین و موثرترین افزونههای ضد اسپم توی وردپرس، Akismet هست. این افزونه به طور خودکار تمام دیدگاهها رو اسکن میکنه و اگه مشکوک به اسپم باشن، اونا رو فیلتر میکنه. نصبش خیلی راحته و بدون دردسر کار میکنه. - Antispam Bee
این افزونه رایگانه و خیلی هم کاربردیه. نه تنها اسپمها رو فیلتر میکنه، بلکه آمار دقیقی از تعداد دیدگاههای مسدود شده بهت میده. خوبی دیگهاش اینه که نیاز به CAPTCHA نداره و تجربه کاربری سایتت رو خراب نمیکنه. - WPBruiser
این افزونه بدون نیاز به CAPTCHA، جلوی رباتها رو میگیره و اجازه نمیده اونا توی سایتت کامنت بذارن. خیلی کاربرپسنده و سرعت سایت رو هم پایین نمیاره. - Growmap Anti Spambot Plugin (GASP)
این افزونه یه روش جالب داره: وقتی کاربر میخواد کامنت بذاره، باید یه چکباکس رو تیک بزنه که ثابت کنه ربات نیست. به همین راحتی از شر اسپمها خلاص میشی!
✔️فعال کردن کپچا CAPTCHA
برای فعال کردن CAPTCHA در وردپرس و جلوگیری از دیدگاههای اسپم، میتونی از افزونههای مختلف استفاده کنی که این قابلیت رو در فرمهای ثبت دیدگاه، فرمهای ورود یا فرمهای ثبتنام اضافه میکنن. بهترین افزونه های کپچا:
- Google Captcha (reCAPTCHA)
- hCaptcha for WordPress
- Simple Google reCAPTCHA
اگر یکی از افزونه های بالا رو نصب کنی روی سایت، فرم ورود یا کامنت سایتت به کپچا مجهز میشه و باعث میشه دیدگاه اسپم دریافت نکنی و ربات نتونه کامنت بزاره!!
اگه نمیخای افزونه نصب کنی یه کپچا تولید دو عدد رندوم (از 1 تا 99) نوشتم که از کاربر میخاد حاصلجمع دو عدد رو در فیلد بنویسه و جواب کاربر رو چک میکنه میتونی ازش در سایتت خودت استفاده کنی تا فرم دیدگاهت کپچا داشته باشه و اسپمرها به راحتی نتونن دیدگاه اسپم روی سایتت بفرستن.
// استارت سشن در وردپرس
add_action('init', 'start_session', 1);
function start_session() {
if (!session_id()) {
session_start();
}
}
// اضافه کردن فیلد کپچا به فرم دیدگاه
add_filter('comment_form_default_fields', 'add_captcha_to_comment_form');
function add_captcha_to_comment_form($fields) {
$num1 = rand(1, 99);
$num2 = rand(1, 99);
$_SESSION['captcha_result'] = $num1 + $num2;
$fields['captcha'] = '<p class="comment-form-captcha">
<label for="captcha">لطفا حاصل جمع ' . $num1 . ' + ' . $num2 . ' را وارد کنید:</label>
<input type="text" id="captcha" name="captcha" size="25" required />
</p>';
return $fields;
}
// بررسی صحت کپچا
add_filter('preprocess_comment', 'verify_captcha_comment');
function verify_captcha_comment($commentdata) {
if (!isset($_POST['captcha']) || intval($_POST['captcha']) !== $_SESSION['captcha_result']) {
wp_die('خطا: حاصل جمع اشتباه است. لطفا دوباره تلاش کنید.');
}
return $commentdata;
}
// پاک کردن کپچا بعد از ارسال
add_action('comment_post', 'clear_captcha_after_submission');
function clear_captcha_after_submission() {
unset($_SESSION['captcha_result']);
}
نکته: شاید سوال باشه برات چطوری از کد بالا استفاده کنم کافیه کد بالا رو در فایل Function.php قالب سایتت قرار بدی به همین راحتی فرم دیدگاه سایتت به کپچا مجهز میشه😁
اگه خواستی میتونی از یه تکنیک دیگه واسه جلوگیری از ارسال کامنت اسپم و شناسایی ربات ها استفاده کنی کد زیر رو به فایل فانکشن قالبت اضافه کن تا بگم کاراییش چیه:
function add_honeypot_to_comment_form() {
echo '<p style="display:none;"><label for="hpphone">hpphone:</label><input type="text" name="hpphone" id="hpphone" /></p>';
}
function check_honeypot_field($commentdata) {
if (!empty($_POST['hpphone'])) {
wp_die("ربات شناسایی شد.");
}
return $commentdata;
}
add_action('comment_form', 'add_honeypot_to_comment_form');
add_filter('preprocess_comment', 'check_honeypot_field');
کد بالا برای جلوگیری از ارسال دیدگاههای اسپم توسط رباتها ارائه شده که با استفاده از تکنیک “هانی پات” کار میکنه. به زبون ساده در این روش، یک فیلد مخفی به فرم اضافه میشه که برای کاربرای انسانی قابل مشاهده نیست، اما رباتهای اسپم بهش دسترسی دارن و اونو پر میکنند. اگر این فیلد پر بشه، ارسال دیدگاه متوقف میشه و ربات شناسایی میشه.😁
این روش تجربه کاربری بهتری داره به نظرم تا پر کردن کپچا 🙂
تکنیک های دیگه ای هم هست مثلا میتونی با یک کد بررسی کنی مدت زمان ارسال دیدگاه و تکمیل فیلدها چطوری بوده اگه خیلی سریع فیلدها پر شدن خب قائدتا ربات اینکارو کرده و با این روش هم میشه رباتا رو شناسایی کرد.
✔️مسدود کردن IPهای مشکوک
بعضی از اسپمرها از IPهای مشخصی استفاده میکنن. با مسدود کردن این IPها میتونی از ورود مجددشون جلوگیری کنی. البته این روش به تنهایی کافی نیست، ولی در کنار بقیه روشها موثره.
برای مسدود کردن آیپیها از ارسال کامنت در وردپرس:
- به پیشخوان وردپرس برو.
- از منوی تنظیمات به بخش گفتوگوها (Discussion) برو.
- در این صفحه، به بخش لیست سیاه دیدگاهها برو.
- در این بخش، آیپیهایی که می خوای مسدود کنی رو وارد کن. هر آیپی رو در یک خط جدید بنویس.
- بعد از وارد کردن آیپیها، روی دکمه ذخیره تغییرات کلیک کن.
توجه: فیلد URL رو از فرم دیدگاه های سایتت حذف کن وجود این فیلد باعث میشه خیلی از کاربرا یا ربات های اسپم توجه شون برای تبلیغات در بخش کامنت های سایتت بیشتر جلب بشه. برای حذف فیلد آدرس وب سایت میتونی مقاله مرتبط رو در رایا وردپرس بخونی.
✔️غیرفعال کردن html در دیگاه ها
غیرفعال کردن HTML در دیدگاهها میتونه تا حدی به کاهش اسپم کمک کنه، ولی به تنهایی کافی نیست. اسپمرها معمولاً از رباتهایی استفاده میکنن که بهطور خودکار فرمها رو پر و دیدگاه را ارسال میکنند، و این رباتها میتوانند دیدگاههای متنی ساده نیز ارسال کنند.
با این حال، غیرفعال کردن HTML در دیدگاهها میتونه از موارد زیر جلوگیری کنه:
- جلوگیری از تزریق کدهای مخرب (XSS): اگر کاربرا نتونن HTML وارد کنن، خطر تزریق اسکریپتهای مخرب کاهش پیدا میکنه.
- پیشگیری از استفاده از لینکهای ناخواسته: اسپمرها معمولاً از لینکها برای تبلیغ وبسایتهای دیگر استفاده میکنن، بنابراین غیرفعال کردن HTML میتونه جلوی این نوع اسپم رو بگیره.
با اضافه کردن یک قطعه کد به فایل functions.php
قالبت، HTML رو در دیدگاهها غیرفعال کن:
add_filter('pre_comment_content', 'wp_strip_all_tags');
از اونجا که سعی میکنم همیشه برات یه مقاله جامع و کامل بنویسم و کل نکات مهم رو بگم بنابراین اینبارم لازم دونستم بهت یه چیزی فراتر از موارد بالا بگم اگه میخای که کسی نتونه داخل سایت دیدگاه انگلیسی ثبت کنه میتونی کد زیر رو داخل فایل functions.php
قرار بدی:
✔️جلوگیری از ارسال متن انگلیسی در کامنت ها
add_filter('preprocess_comment', 'RayaWp');
function RayaWp($commentdata) {
// بررسی وجود حروف انگلیسی در کامنت
if (preg_match('/[a-zA-Z]/', $commentdata['comment_content'])) {
wp_die('خطا: متن کامنت نباید شامل حروف انگلیسی باشد. لطفاً از حروف فارسی استفاده کنید.');
}
// بررسی وجود حروف فارسی در کامنت
if (!contains_persian_characters($commentdata['comment_content'])) {
wp_die('خطا: متن کامنت باید حاوی حروف فارسی باشد. لطفاً متن را با حروف فارسی وارد کنید.');
}
return $commentdata;
}
function contains_persian_characters($str) {
// بررسی آیا متن حاوی حروف فارسی است یا خیر
return preg_match('/\p{Arabic}/u', $str);
}
شاید برات سوال باشه🧐
دیدگاه اسپم چیه و چرا مهمه؟
دیدگاه اسپم، نظراتی هستن که معمولاً توسط رباتها به طور خودکار و بدون هیچ ارزش خاصی ارسال میشن. این نظرات میتونن مزاحمت ایجاد کنن، تجربه کاربر رو خراب کنن و حتی سئو سایتت رو پایین بیارن.
آیا استفاده از کپچا مشکلسازه؟
خوب، کپچا ممکنه برای بعضیها آزاردهنده باشه، چون باید یک کار اضافی انجام بدن. ولی اگر درست پیادهسازی بشه، میتونه کمک بزرگی به جلوگیری از اسپم بکنه.
Honeypot چیه و چطور کار میکنه؟
Honeypot یه فیلد مخفی به فرم اضافه میکنه که کاربرهای واقعی نمیتونن اون رو ببینن. اگه رباتها اون فیلد رو پر کنن، یعنی اسپم هستن و دیدگاهشون رد میشه.
آیا با این روشها میتونم کاملاً از اسپم جلوگیری کنم؟
متأسفانه نه! هیچ روشی ۱۰۰٪ موثر نیست. اما با استفاده از ترکیب چند روش میتونی شانس اینکه دیدگاههای اسپم به دستت برسه رو به شدت کم کنی.
امیدوارم این سوالات و پاسخها بهت کمک کنه تا بهتر بدونی چطوری میشه از شر دیدگاه اسپم خلاص بشی! اگه سوال دیگهای داری، خوشحال میشم در بخش نظرات پایین این پست بپرسی تا بتونم بهت کمک کنم😘🦋