چند روز پیش یکی از دوستان با ما تماس گرفت و اعلام کرد هنگام جستجوی نام سایت در Google، در نتایج جستجو عبارات نامرتبطی به زبان انگلیسی و تایلندی در کنار نام سایت نمایش داده میشود. این در حالی بود که چنین عباراتی هیچگاه توسط مدیر سایت تعریف نشده و منشأ آنها مشخص نبود.
در مرحله اول، تنظیمات WordPress و افزونههای سئو بررسی شدند، اما مشخص شد مشکل هیچ ارتباطی با تنظیمات داخلی سایت ندارد و به نظر میرسد تغییراتی خارج از ساختار اصلی سایت رخ داده است. پس از بررسیهای فنی دقیقتر، مشخص شد سایت دچار هک سئو شده و از تکنیک کلاکینگ برای نمایش محتوای تبلیغاتی به موتورهای جستجو استفاده شده است.
در این مقاله، روند شناسایی مشکل، علت بروز آن و مراحل کامل رفع این نوع هک سئویی را بررسی میکنیم تا در صورت مواجهه با شرایط مشابه، بتوانید آن را مدیریت کنید.
در این مقاله چی قراره یاد بگیریم؟
نشانههای هک سئو یا کلاکینگ در نتایج جستجو
در این نمونه، هنگام نمایش سایت در نتایج جستجو، موارد زیر مشاهده میشد:
- نمایش متنهای تبلیغاتی به زبان تایلندی بهجای توضیحات اصلی سایت
- نمایش صفحه فروشگاه بهعنوان صفحه اصلی
- تغییر Favicon سایت و نمایش آیکون یک اپلیکیشن ناشناس
- کاهش اعتماد کاربران و ایجاد تصور هک شدن سایت
این رفتارها از نشانههای رایج کلاکینگ هستند؛ به این معنا که محتوایی متفاوت به موتورهای جستجو و کاربران واقعی نمایش داده میشود.
علت اصلی مشکل: نصب افزونه نال شده
پس از بررسی مشخص شد که دلیل اصلی این اتفاق، نصب یک افزونه نال شده بوده است. این افزونه کدهای مخربی را به فایلهای اصلی سایت تزریق کرده و باعث شده بود موتورهای جستجو محتوای تبلیغاتی را مشاهده کنند، در حالی که کاربران نسخه اصلی سایت را میدیدند. این روش یکی از رایجترین تکنیکهای هک سئو محسوب میشود.
بررسی پوشه Public_Html
در اولین مرحله وارد هاست سایت شده و پوشه public_html را بررسی میکنیم. این پوشه محل نصب وردپرس است.
در این بخش باید تمامی فایلها و پوشههای اضافی، بهویژه فایلهای PHP با نامهای نامشخص که جزو هسته وردپرس نیستند، شناسایی و حذف شوند. وجود فایلهایی با نامهای عجیب و بدون کاربرد مشخص، یکی از نشانههای رایج هک سئو است.
بررسی فایل index.php
فایل index.php مسئول فراخوانی صفحه اصلی سایت است. نسخه سالم این فایل باید دقیقاً مشابه نسخه پیشفرض WordPress باشد. در سایت آلوده، کدهای مخربی در ابتدای این فایل قرار گرفته بودند که User-Agent درخواستکننده را بررسی میکردند.

در صورتی که درخواست از سمت ربات موتور جستجو ارسال میشد، بهجای صفحه اصلی سایت، یک صفحه جعلی و تبلیغاتی نمایش داده میشد. این دقیقاً همان رفتار کلاکینگ است.
بررسی فایل جعلی index.html
کدهای مخرب، موتورهای جستجو را به فایلی با مسیر wp-content/index.html هدایت میکردند. این فایل شامل محتوای تبلیغاتی یک اپلیکیشن موبایل بود و فقط برای موتورهای جستجو نمایش داده میشد.

همین موضوع باعث آلودگی نتایج سایت در Google شده بود برای همین این فایل را حذف کردیم.
بررسی ریدایرکت بر اساس زبان مرورگر
در کدهای مخرب، گاهی شرطهایی تعریف میشود که بر اساس Browser Language عمل میکنند.
برای مثال، اگر زبان مرورگر کاربر TH (تایلندی) باشد، کاربر به یک سایت تبلیغاتی Redirect میشود.

این نوع رفتار یکی از روشهای متداول کلاکینگ منطقهای است و باید بهطور کامل حذف گردد.
مراحل رفع هک سئو و کلاکینگ
برای رفع این مشکل، ابتدا فایل آلوده index.php بهطور کامل با نسخه سالم WordPress جایگزین شد. سپس پوشهای که صفحه جعلی در آن قرار داشت حذف گردید.

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

پس از آن، وردپرس بهصورت کامل مجدداً نصب شد. در این فرآیند، فایلهای حیاتی مانند wp-config.php، پوشه wp-content و فایل .htaccess حفظ شدند و سایر فایلها با نسخه خام WordPress جایگزین گردیدند.
اصلاح نمایش صفحه اصلی و Favicon
پس از رفع آلودگی، بررسی شد که صفحه اصلی سایت در تنظیمات سئو از ایندکس شدن مستثنا شده بود. با فعالسازی نمایش این صفحه برای موتورهای جستجو، مشکل نمایش صفحه فروشگاه بهعنوان صفحه اصلی برطرف شد.

همچنین از مسیر Settings و بخش General، Favicon سایت با یک آیکون جدید در ابعاد 512×512 جایگزین شد و پس از مدتی، Google آیکون صحیح سایت را نمایش داد.

نکات مهم برای جلوگیری از هک سئو و کلاکینگ
برای پیشگیری از بروز چنین مشکلاتی، توصیه میشود از قالبها و افزونههای نال شده استفاده نشود، افزونهها فقط از منابع معتبر تهیه شوند، رمز عبور کاربران مدیر و هاست بهصورت دورهای تغییر کند و احراز هویت دو مرحلهای فعال شود. همچنین قبل از هرگونه تغییر، تهیه Backup کامل از سایت ضروری است.
جمعبندی و صحبت پایانی
در این مقاله، یک نمونه واقعی از هک سئو با استفاده از تکنیک کلاکینگ بررسی شد که دلیل اصلی آن نصب افزونه نال شده بود. این نوع آلودگیها میتوانند بدون اطلاع مدیر سایت، اعتبار دامنه را در نتایج جستجو کاهش دهند.
با رعایت اصول امنیتی و استفاده از منابع معتبر، میتوان از بروز چنین مشکلاتی جلوگیری کرد و سلامت سئوی سایت را حفظ نمود.



