امنیت

شناسایی و مسدودسازی ربات‌های جعلی گوگل‌بات با .htaccess در هاستینگ وب‌سایت

  • 15 دقیقه برای خواندن
  • تیم Hostragons
شناسایی و مسدودسازی ربات‌های جعلی گوگل‌بات با .htaccess در هاستینگ وب‌سایت

شناسایی و مسدودسازی ربات‌های جعلی گوگل‌بات با استفاده از فایل .htaccess به معنای تفکیک بات‌های مخرب که خود را به‌عنوان گوگل‌بات معرفی می‌کنند، بر اساس User-Agent، تایید IP و بررسی لاگ‌های دسترسی است تا بدون آسیب به ربات‌های واقعی گوگل، درخواست‌های مخرب را با کد 403 مسدود کنیم. امن‌ترین روش این است که به تنها به User-Agent اکتفا نکنیم، بلکه از محدوده‌های IP رسمی گوگل یا تایید معکوس DNS استفاده کنیم، ابتدا لاگ‌گیری کنیم و سپس با قوانین کنترل‌شده در .htaccess اقدام به مسدودسازی نماییم.

بسیاری از بات‌های مهاجم برای عبور از فایروال‌ها و فیلترهای ساده، خود را به‌عنوان Googlebot، Google-InspectionTool، AdsBot-Google یا Googlebot-Image معرفی می‌کنند؛ چرا که مدیران سایت معمولاً تمایلی به مسدود کردن ربات‌های گوگل ندارند. این خلا امنیتی باعث مشکلاتی مانند استخراج محتوای سایت، مصرف بیش از حد منابع سرور، ترافیک جعلی، اسپم فرم‌ها، تلاش‌های ورود غیرمجاز و آلودگی داده‌های سئو می‌شود. به‌ویژه در هاست‌های اشتراکی، سایت‌های وردپرس، ووکامرس، سایت‌های خبری و بلاگ‌هایی که به‌طور مکرر به‌روزرسانی می‌شوند، این ترافیک می‌تواند به سرعت باعث فشار روی پردازنده، حافظه و ورودی/خروجی سرور شود. در این راهنما به صورت گام‌به‌گام نحوه شناسایی رفتار ربات‌های جعلی گوگل‌بات، نوشتن قواعد امن در آپاچی با .htaccess و انجام بررسی‌های لازم برای جلوگیری از مسدودسازی اشتباهی ربات‌های واقعی گوگل می‌پردازیم. اگر به دنبال زیرساختی امن، سریع و مقیاس‌پذیر برای وب‌سایت خود هستید، می‌توانید راهکارهای هاستینگ وب Hostragons و نصب گواهی‌نامه SSL را نیز در برنامه خود قرار دهید.

ربات جعلی گوگل‌بات چیست و چرا خطرناک است؟

ربات جعلی گوگل‌بات، رباتی است که در درخواست HTTP خود User-Agent را شبیه به Googlebot نشان می‌دهد اما از آدرس‌های IP متعلق به گوگل نیست. User-Agent یک رشته ساده است که کلاینت برای معرفی خود ارسال می‌کند؛ بنابراین هر کسی به راحتی می‌تواند درخواست خود را با نام Googlebot ارسال کند. به همین دلیل، کنترل صرف روی User-Agent برای امنیت کافی نیست.

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

در عمل، ربات‌های جعلی معمولاً با این نشانه‌ها دیده می‌شوند:

  • ارسال صدها درخواست در مدت کوتاه که پاسخ‌های 404، 403 یا 500 ایجاد می‌کند.
  • بررسی آدرس‌های حساس مانند wp-login.php، xmlrpc.php، admin، phpmyadmin و فایل‌های backup.zip.
  • User-Agent گوگل‌بات اما IP خارج از محدوده‌های ASN گوگل یا رنج‌های رسمی IP.
  • عدم رعایت قوانین robots.txt و گشتن صفحات فیلتر، جستجو، سبد خرید یا حساب کاربری.
  • درخواست‌های با فرکانس بسیار بالاتر از ربات واقعی گوگل برای یک URL مشخص.

چرا کنترل صرف روی User-Agent کافی نیست؟

نوشتن Googlebot در هدر HTTP ثابت نمی‌کند که درخواست از گوگل است. مثلاً با یک دستور ساده curl در خط فرمان می‌توان User-Agent را جعل کرد. بنابراین در .htaccess فقط گرفتن کلمه Googlebot و مسدود کردن همه درخواست‌ها یا اجازه دادن به همه، اشتباه است. حالت اول ممکن است ربات واقعی گوگل را مسدود کند و حالت دوم درهای سایت را به مهاجمان باز می‌گذارد.

در رویکرد سئو و امنیت سال ۲۰۲۶، استراتژی درست سه مرحله‌ای است: ابتدا هویت ادعا شده را بررسی کنیم، سپس با IP یا DNS تایید کنیم و نهایتاً رفتار غیرعادی را از طریق لاگ‌ها رصد کنیم. این روش هم دید گوگل به سایت را حفظ می‌کند و هم منابع سرور را از بات‌های غیرضروری پاک می‌سازد.

چگونه ربات واقعی گوگل‌بات را تایید کنیم؟

گوگل دو روش اصلی برای تایید ربات‌های واقعی توصیه می‌کند: تایید معکوس DNS و استفاده از رنج‌های IP رسمی. در روش معکوس DNS، باید نام دامنه IP درخواست‌دهنده به googlebot.com یا google.com ختم شود و سپس همین نام دامنه دوباره به همان IP رزولوشن شود. این تایید دوطرفه از فریب با رکورد PTR جعلی جلوگیری می‌کند.

روش دوم، استفاده از رنج‌های IP رسمی منتشر شده توسط گوگل است. گوگل فهرست‌های JSON مختلفی برای گوگل‌بات، بات‌های اختصاصی و درخواست‌های کاربرمنتشر کرده است. با توجه به تغییرات مکرر این فهرست‌ها، اعتماد به رنج‌های IP قدیمی و نوشته شده دستی توصیه نمی‌شود. اگر سرور یا VPS در اختیار شماست، بهتر است این لیست‌ها را به‌طور منظم دریافت کرده و در فایروال یا فایل‌های include آپاچی به‌روزرسانی کنید. در هاست اشتراکی، می‌توانید با استفاده از لاگ‌های دسترسی، .htaccess و ماژول‌های امنیتی موجود کنترل را انجام دهید.

منطق مسدودسازی ربات‌های جعلی گوگل‌بات در .htaccess

فایل .htaccess به شما امکان تعریف قوانین در سطح دایرکتوری در سرور آپاچی را می‌دهد. این قوانین برای ریدایرکت‌ها، کنترل دسترسی، فشرده‌سازی، کش و محدودیت‌های امنیتی پایه کاربرد دارند. در مسدودسازی ربات‌های جعلی، هدف .htaccess بررسی درخواست‌های ورودی بر اساس شرایط خاص و مسدود کردن موارد مشکوک با پاسخ 403 Forbidden است.

اما یک محدودیت مهم وجود دارد: .htaccess به‌تنهایی مکان مناسبی برای انجام درخواست DNS معکوس در زمان واقعی نیست. معمولاً در آپاچی گزینه HostnameLookups به دلیل کاهش کارایی غیرفعال است. بنابراین بهترین روش در .htaccess، مقایسه User-Agent ادعایی Googlebot با لیست IPهای مجاز یا اعمال فیلترهای سختگیرانه روی مسیرهای حساس است. تاییدهای پیشرفته‌تر معمولاً با WAF، فایروال سرور، CDN یا خودکارسازی مبتنی بر لاگ انجام می‌شود. مطلب CDN چیست و تأثیر آن بر عملکرد وب‌سایت می‌تواند در طراحی این لایه کمکتان کند.

گام‌به‌گام: شناسایی و مسدودسازی ربات‌های جعلی گوگل‌بات

1. بررسی لاگ‌های دسترسی

قبل از نوشتن قوانین مسدودسازی، حداقل ۲۴ تا ۷۲ ساعت لاگ‌های دسترسی را تحلیل کنید. اگر ترافیک بالاست حتی یک ساعت لاگ هم می‌تواند سیگنال‌های خوبی بدهد. مواردی که باید بررسی شوند شامل IP، تاریخ، URL درخواست شده، کد وضعیت HTTP، حجم داده، رفرر و User-Agent است. مثلاً اگر یک IP در عرض ۱۰ دقیقه ۸۰۰ درخواست داشته باشد که اغلب ۴۰۴ هستند و خود را Googlebot معرفی کند، این نشانه قوی مشکوک بودن است.

در پنل‌هایی مثل cPanel می‌توانید لاگ خام را دانلود کنید. اگر دسترسی SSH دارید، با ابزارهایی مثل grep، awk و sort می‌توانید تراکم درخواست‌ها بر اساس IP را استخراج کنید. هدف این است که رفتار IPهای ادعاکننده Googlebot را تحلیل کنید نه همه درخواست‌های دارای User-Agent گوگل‌بات.

۲. تایید IPهای ادعاکننده گوگل‌بات

پس از شناسایی IPهای مشکوک، بررسی معکوس DNS (PTR) و سپس بررسی مستقیم DNS (A record) را انجام دهید. اگر PTR یک IP به عنوان مثال crawl-66-249-66-1.googlebot.com باشد، مرحله اول را گذرانده است. سپس این نام دامنه باید دوباره به همان IP اشاره کند. اگر PTR وجود نداشته باشد، به دامنه دیگری اشاره کند یا رزولوشن مستقیم به IP متفاوتی برگردد، آن IP ربات واقعی گوگل نیست.

این کنترل به‌خصوص برای سایت‌های حساس به سئو اهمیت دارد، چرا که مسدود کردن ربات واقعی باعث تاخیر در ایندکس، کاهش تازگی نتایج، خطاهای خزیدن در Google Search Console و کاهش ترافیک ارگانیک می‌شود. بنابراین تصمیم به مسدودسازی نباید فقط با یک قانون ساده User-Agent گرفته شود بلکه باید از فرآیند تایید عبور کند.

۳. ابتدا لاگ‌گیری، سپس مسدودسازی

در عملیات ایمن، به جای مسدودسازی فوری، ابتدا یک دوره مشاهده پیشنهاد می‌شود. در ابتدا IPها و User-Agentهای مشکوک را ثبت کنید. سپس فقط مسیرهایی که رفتار مخرب واضح دارند را محدود کنید. در مرحله بعد، درخواست‌هایی که ادعای Googlebot دارند اما در رنج IPهای گوگل نیستند را مسدود نمایید.

این روش به ویژه در سایت‌های فروشگاهی اهمیت دارد، چون یک قانون اشتباه ممکن است فرآیندهای حیاتی مانند پرداخت، سبد خرید، تغییرات محصول یا موجودی را مختل کند. اگر سایت شما ترافیک زیادی دارد، ابتدا این قوانین را در محیط تست اجرا کنید. مراحل انتقال سایت وردپرس و ایجاد محیط آزمایش می‌تواند ریسک تغییر قوانین امنیتی را کاهش دهد.

نمونه قوانین امن در .htaccess

نمونه‌های زیر باید قبل از کپی مستقیم در محیط تولید، با توجه به نسخه آپاچی، ماژول‌های فعال و مجوزهای هاست تست شوند. معمولاً آپاچی ۲.۴ و mod_rewrite پشتیبانی می‌شوند اما در برخی محیط‌های اشتراکی دستورات خاص محدود شده‌اند. پیش از ویرایش .htaccess حتماً نسخه پشتیبان تهیه کنید، زیرا کوچک‌ترین اشتباه نگارشی ممکن است خطای ۵۰۰ ایجاد کند.

فیلتر رفتار ساده: جلوگیری از دسترسی ربات‌های جعلی به مسیرهای حساس

این روش دسترسی ربات‌هایی که خود را گوگل‌بات معرفی می‌کنند به فایل‌ها و مسیرهای مدیریتی و هدف حمله را مسدود می‌کند. ربات واقعی گوگل نیازی به دسترسی به wp-login.php، phpmyadmin یا فایل‌های پشتیبان zip ندارد. بنابراین ریسک مثبت کاذب پایین است.

  • RewriteEngine On
  • RewriteCond %{HTTP_USER_AGENT} (Googlebot|Google-InspectionTool|AdsBot-Google|Mediapartners-Google) [NC]
  • RewriteCond %{REQUEST_URI} (wp-login[.]php|xmlrpc[.]php|phpmyadmin|adminer|backup|[.]sql|[.]zip) [NC]
  • RewriteRule ^ - [F,L]

این قانون هر کلاینتی که خود را Googlebot معرفی کند و به مسیرهای حساس دسترسی بخواهد، پاسخ ۴۰۳ می‌دهد. احتمال تاثیر منفی روی ایندکس گوگل پایین است، چون این مسیرها معمولاً در ایندکس قرار نمی‌گیرند. البته اگر وردپرس دارید باید افزونه‌های امنیتی، نیازهای XML-RPC و سرویس‌های انتشار از راه دور را بررسی کنید.

منطق Allowlist بر اساس IP: تطبیق ادعای گوگل‌بات با رنج‌های رسمی

روش قوی‌تر این است که درخواست‌هایی که ادعای گوگل‌بات دارند فقط از IPهای معتبر اجازه عبور داشته باشند. نمونه زیر منطق کلی را نشان می‌دهد؛ باید رنج‌های IP را از فهرست رسمی گوگل به‌روزرسانی کنید. استفاده از لیست‌های قدیمی یا ناقص ممکن است ربات واقعی را اشتباه مسدود کند.

  • RewriteEngine On
  • RewriteCond %{HTTP_USER_AGENT} (Googlebot|Googlebot-Image|Googlebot-News|Google-InspectionTool|AdsBot-Google) [NC]
  • RewriteCond expr "! ( %{REMOTE_ADDR} -ipmatch '66.249.64.0/19' || %{REMOTE_ADDR} -ipmatch '64.233.160.0/19' || %{REMOTE_ADDR} -ipmatch '72.14.192.0/18' )"
  • RewriteRule ^ - [F,L]

رنج‌های IP بالا فقط نمونه هستند. در عمل باید از لیست JSON به‌روز گوگل استفاده کنید. اگر دستور expr یا -ipmatch در سرور شما پشتیبانی نمی‌شود، از ارائه‌دهنده هاست خود پشتیبانی آپاچی ۲.۴ و قابلیت‌های لازم را استعلام کنید. همچنین می‌توانید این قوانین را در لایه CDN یا WAF تعریف کنید.

کاهش سرعت درخواست‌های مشکوک

.htaccess به تنهایی ابزار ایده‌آل برای محدودسازی تعداد درخواست‌ها نیست، اما می‌تواند برخی رفتارهای مخرب را زود شناسایی و قطع کند. برای محدودیت‌های سرعت واقعی باید از mod_evasive، mod_security، محدودیت‌های نرخ در CDN یا لایه برنامه استفاده کرد. به خصوص بات‌هایی که بیش از ۵-۱۰ درخواست در ثانیه دارند، حتی سایت‌های کوچک را درگیر می‌کنند و پایگاه داده را تحت فشار قرار می‌دهند. در سیستم‌های پویا مانند وردپرس، صفحات جستجو، دسته‌بندی‌های فیلتر شده و برچسب‌ها هدف سوءاستفاده بات‌ها هستند. برای این بخش‌ها باید از ترکیب robots.txt، canonical، noindex و قوانین امنیتی بهره برد. راهنمای بهینه‌سازی سرعت وردپرس راهنمای خوبی برای بهبود عملکرد است.

جدول مقایسه: هر روش مناسب چه زمانی است؟

جدول مقایسه: هر روش مناسب چه زمانی است؟
روشنقاط قوتنقاط ضعفکاربرد پیشنهادی
کنترل فقط User-Agentنصب آسانبه راحتی جعل می‌شود، خطر تصمیم اشتباه زیاد استبه‌تنهایی توصیه نمی‌شود؛ فقط به‌عنوان فیلتر مقدماتی
تایید معکوس DNSدر تایید گوگل‌بات واقعی قابل اعتماد استدر .htaccess کاربردی نیست، نیاز به اتوماسیون داردبرای تحلیل لاگ، WAF یا تایید سرور استفاده شود
Allowlist IP گوگلمسدودسازی سریع و عملیاگر لیست به‌روز نشود، خطای مثبت کاذب دارددر آپاچی، فایروال یا CDN ایده‌آل است
مسدودسازی بر اساس رفتاراز مسیرهای حساس و الگوهای حمله محافظت می‌کندتایید هویت انجام نمی‌دهدبرای wp-login، xmlrpc، فایل‌های بکاپ و پنل مدیریت مناسب است
محافظت CDN/WAFمحدودیت نرخ، امتیازدهی بات و مدیریت متمرکز قوانیناگر نادرست تنظیم شود ممکن است کاربران واقعی را تحت تاثیر قرار دهدبرای سایت‌های با ترافیک بالا، فروشگاه‌های آنلاین و سازمانی توصیه می‌شود

چک‌لیست جلوگیری از مسدودسازی اشتباهی ربات واقعی گوگل

چک‌لیست جلوگیری از مسدودسازی اشتباهی ربات واقعی گوگل

بزرگ‌ترین ریسک هنگام مسدودسازی ربات‌های جعلی، مسدودسازی ربات‌های واقع گوگل است. برای پیشگیری از این مشکل، پس از هر تغییر، موارد زیر را بررسی کنید:

  • در گزارش‌های Crawl Stats در Google Search Console کاهش ناگهانی یا افزایش کد 403 را چک کنید.
  • در لاگ‌های سرور بررسی کنید که درخواست‌های IPهای واقعی گوگل پاسخ ۲۰۰، ۳۰۱ یا کدهای مناسب دریافت می‌کنند.
  • مطمئن شوید robots.txt دسترسی گوگل‌بات به مسیرهای مهم و غیر حساس را مسدود نکرده است.
  • قبل و بعد از تغییرات .htaccess، نقشه سایت، صفحه اصلی، دسته‌بندی‌ها و صفحات محصول را تست کنید.
  • منبع و تاریخ به‌روزرسانی لیست IPهای استفاده شده را مستندسازی کنید.

از نظر سئو، پاسخ ۴۰۳ سیگنال قوی است. اگر ربات واقعی گوگل مکرراً در صفحات مهم ۴۰۳ دریافت کند، سرعت ایندکس کاهش می‌یابد. بنابراین پاسخ ۴۰۳ باید فقط برای بات‌های ناخواسته و مسیرهای حساس استفاده شود. در شرایط نگهداری، بار زیاد یا محدودیت نرخ، پاسخ ۴۲۹ (Too Many Requests) ممکن است گزینه مناسب‌تری باشد؛ اما در مسدودسازی ساده بات‌ها، ۴۰۳ رایج‌تر و قابل فهم‌تر است.

اقدامات تکمیلی برای وردپرس و سایت‌های فروشگاهی

در سایت‌های وردپرس، ترافیک ربات‌های جعلی گوگل‌بات اغلب روی فایل‌های xmlrpc.php، wp-login.php، APIهای REST، صفحات جستجو و بایگانی نویسندگان متمرکز است. در سایت‌های فروشگاهی، پارامترهای فیلتر، درخواست‌های موجودی، صفحات سبد خرید و تنوع محصولات هدف‌گذاری می‌شوند. بنابراین باید به بهداشت کلی بات‌ها نه فقط تقلیدکنندگان گوگل‌بات توجه کنید.

  • برای صفحه ورود از احراز هویت دو مرحله‌ای و محدودیت تعداد تلاش‌ها استفاده نمایید.
  • توابع XML-RPC غیرضروری را غیر فعال یا محدود کنید.
  • در URLهای جستجو و فیلتر از ترکیب noindex، canonical و robots.txt بهره ببرید.
  • از نسخه PHP به‌روز، قالب‌های استاندارد و افزونه‌های معتبر استفاده کنید.
  • گواهی SSL را فعال نگه دارید؛ HTTPS برای انتقال امن فرم‌ها و نشست‌ها ضروری است. گواهی SSL Hostragons
  • رکوردهای DNS دامنه خود را به‌طور منظم بررسی کنید؛ خطاهای DNS و رکوردهای ایمیل ضعیف ریسک امنیتی را افزایش می‌دهند. بررسی دامنه و مدیریت DNS

تاثیر عملکرد: چگونه ترافیک بات منابع سرور را مصرف می‌کند؟

ترافیک بات فقط یک مسئله امنیتی نیست بلکه چالش عملکرد هاستینگ است. درخواست یک تصویر استاتیک هزینه کمی دارد، اما درخواست نتایج جستجو در وردپرس یا فیلترهای ووکامرس منجر به کوئری‌های دیتابیس می‌شود. اگر ربات جعلی گوگل‌بات در دقیقه ۳۰۰ درخواست دینامیک ارسال کند، روی صفحاتی بدون کش، پردازش‌های PHP و ارتباطات دیتابیس افزایش می‌یابد و کاربران واقعی کندی تجربه می‌کنند.

مثالی ساده: اگر یک صفحه فیلتر محصول به طور میانگین ۲۵۰ میلی‌ثانیه پردازش PHP نیاز داشته باشد، ۶۰۰ درخواست بات در دقیقه، معادل ۱۵۰ ثانیه بار پردازشی تولید می‌کند. این بار در حالت موازی به آستانه مصرف CPU نزدیک شده و زمان تا اولین بایت (TTFB) افزایش می‌یابد. از منظر Core Web Vitals، پاسخ کند سرور تجربه کاربری و نرخ تبدیل را کاهش می‌دهد. بنابراین مسدودسازی بات فقط مسئله امنیت نیست، بلکه بخشی از بهینه‌سازی سئو و عملکرد است.

آزمون: چگونه مطمئن شویم قوانین کار می‌کنند؟

پس از اضافه کردن قوانین .htaccess سه تست انجام دهید. اول با مرورگر عادی صفحه اصلی، دسته‌بندی‌های مهم و روند ورود را بررسی کنید. دوم از ابزار Live Test در Google Search Console برای URLهای مهم تست بگیرید. سوم در لاگ‌ها بررسی کنید که درخواست‌های با User-Agent گوگل‌بات و IPهای مشکوک کد ۴۰۳ دریافت می‌کنند و درخواست‌های واقعی تایید شده مسدود نشده‌اند.

در خط فرمان می‌توانید خود را Googlebot معرفی کنید اما این تست فقط نشان می‌دهد قسمت User-Agent قانون فعال شده است و اثبات واقعی بودن گوگل‌بات نیست. تایید واقعی باید از طریق IP و DNS انجام شود. اگر پس از اعمال قانون با خطای ۵۰۰ مواجه شدید، ممکن است خطای نگارشی یا دستور غیرمجاز در .htaccess باشد. در این صورت خطوط اخیر را حذف کنید، لاگ خطا را بررسی نمایید و از پشتیبانی آپاچی و ماژول‌ها مطمئن شوید.

برنامه نگهداری: قوانین هر چند وقت باید به‌روزرسانی شوند؟

مسدودسازی بات یک کار یک‌باره نیست. رنج‌های IP گوگل ممکن است تغییر کند، الگوهای User-Agent مهاجمان متفاوت شود و ساختار URL سایت شما به مرور تغییر کند. در سایت‌های با ترافیک کم، یک بار بررسی لاگ در ماه کافی است. در سایت‌های خبری، فروشگاهی یا کمپین محور، بررسی هفتگی بهتر است. در پروژه‌های بزرگ بهتر است سیستم هشدار خودکار تعریف شود؛ مثلاً وقتی درخواست‌های دارای User-Agent گوگل‌بات ولی IP غیرمعتبر از حدی بیشتر شد، اطلاع‌رسانی انجام شود.

همچنین فایل .htaccess را نسخه‌بندی کنید. گرفتن بکاپ‌های تاریخ‌دار، بازگردانی در مواقع بحران را سریع می‌کند. مثلاً نام فایل‌هایی مانند htaccess-2026-02-15.bak برای نگهداری تاریخ تغییرات مفید است. اگر چند نفر مدیریت سایت را بر عهده دارند، مستندسازی دلیل افزودن هر قانون با یادداشت کوتاه، خطر بروز اختلال را کاهش می‌دهد.

نتیجه‌گیری

شناسایی و مسدودسازی ربات‌های جعلی گوگل‌بات با .htaccess اگر به درستی انجام شود، هم دید سئو سایت را حفظ می‌کند و هم منابع سرور را از بات‌های مخرب پاک می‌سازد. قاعده اصلی این است که User-Agent به تنهایی کافی نیست؛ IP، DNS، رفتار و تحلیل لاگ‌ها باید در کنار هم بررسی شوند. ابتدا مشاهده کنید، سپس مسیرهای کم خطر را محدود نمایید و در نهایت با فهرست IPهای گوگل به‌روزرسانی شده، مسدودسازی مبتنی بر تایید انجام دهید.

زیرساخت Hostragons با ترکیب هاستینگ امن، SSL به‌روز، DNS صحیح و بکاپ‌گیری منظم تجربه‌ای پایدار و امن برای سایت شما فراهم می‌آورد. می‌توانید ابتدا ترافیک بات سایت خود را تحلیل کنید و در صورت نیاز از بسته های هاستینگ Hostragons برای انتخاب ساختاری قوی‌تر و ایمن‌تر استفاده نمایید.

سوالات متداول

آیا ربات جعلی گوگل‌بات رتبه واقعی من در گوگل را تحت تاثیر قرار می‌دهد؟

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

آیا مسدود کردن همه User-Agentهای گوگل‌بات در .htaccess درست است؟

خیر. این روش ممکن است ربات واقعی را مسدود کرده و مشکلات ایندکسینگ ایجاد کند. درخواست‌هایی که User-Agent گوگل‌بات دارند ابتدا باید با IP یا DNS تایید شوند و موارد جعلی مسدود شوند. امن‌ترین روش استفاده ترکیبی از allowlist و قوانین رفتاری است.

هر چند وقت یک بار باید لیست IPهای گوگل‌بات را به‌روزرسانی کنم؟

برای سایت‌های پر ترافیک، هفته‌ای و برای سایت‌های کوچک‌تر ماهیانه توصیه می‌شود. بهترین روش دریافت خودکار لیست IP رسمی از منابع JSON گوگل است. لیست‌های قدیمی ممکن است ناقص شوند و ربات واقعی را به اشتباه مسدود کنند.

اگر پس از افزودن قانون در .htaccess خطای ۵۰۰ گرفتم، چه کنم؟

خطای ۵۰۰ معمولاً به دلیل اشتباه نگارشی، دستور غیرمجاز یا علامت‌گذاری اشتباه است. خطوط اضافه شده را حذف کنید، لاگ خطا را بررسی کنید و از پشتیبانی هاست بخواهید مطمئن شود Apache ۲.۴، mod_rewrite و پشتیبانی دستورات لازم فعال هستند. گرفتن نسخه پشتیبان .htaccess قبل از تغییرات ضروری است.

اگر از CDN یا WAF استفاده کنم، باز هم به قوانین .htaccess نیاز دارم؟

CDN و WAF لایه‌های قدرتمندی برای فیلتر بات هستند؛ اما .htaccess به عنوان یک لایه پشتیبان و محافظت نزدیک به برنامه هنوز کاربرد دارد. بهترین نتیجه زمانی حاصل می‌شود که محدودیت نرخ و تایید بات در CDN/WAF و محدودیت مسیرهای حساس در .htaccess با هم استفاده شوند.

این مقاله را به اشتراک بگذارید:

تیم Hostragons

راهنماهای به‌روز از تیم متخصص ما در زمینه هاستینگ، سرورها و نام‌های دامنه. بیایید با هم راه‌حل مناسب برای پروژه شما را پیدا کنیم.

تماس با ما