حظر الروبوتات في Cloudflare بلا خسارة الزوار الحقيقيين: ابدأ بالرصد

حظر الروبوتات في Cloudflare من دون تعطيل الحركة الشرعية يبدأ بالرصد، لا بقاعدة حظر شاملة. اختر الحل المتاح في خطتك، وحدد الحركة الآلية الضرورية، ثم راقب الطلبات المطابقة قبل تصعيد الإجراء من التسجيل إلى Managed Challenge، ولا تستخدم Block إلا عندما تدعم السجلات أن الشريحة آلية وغير مطلوبة.
لا تضمن هذه المنهجية انعدام النتائج الإيجابية الكاذبة؛ المقصود تقليل احتمالها وحصر أثرها وتسريع الرجوع. اربط القرار بالسياق: شدّد الحماية حول تسجيل الدخول والدفع، وكن أكثر تحفظًا في صفحات المحتوى، ولا ترسل عملاء API أو تطبيقات الهاتف إلى تحدٍ مصمم للمتصفح.
اختر المنتج بحسب الخطة ودقة التحكم

تقدم Cloudflare ثلاثة مستويات مختلفة، وليست أسماء قابلة للتبادل. توضح وثائق حلول الروبوتات في Cloudflare أن Bot Fight Mode خيار بسيط للنطاق كله في الخطة المجانية، وأن Super Bot Fight Mode يضيف إجراءات حسب فئة الحركة واستثناءات عبر قواعد WAF، بينما يوفر Bot Management لعملاء Enterprise درجات لكل طلب وقواعد مخصصة ومعالجة بحسب المسار.
اختر Bot Fight Mode عندما تكفيك حماية عامة ولا تحتاج إلى استثناءات دقيقة؛ فهو لا يسمح بتجاوز إجراءاته عبر قواعد Skip المخصصة. أما Super Bot Fight Mode فيناسب من يحتاج إلى ضبط فئات مثل الحركة الآلية المؤكدة أو المحتملة والروبوتات الموثقة. إذا كانت القاعدة يجب أن تختلف بين صفحة الدخول والمدونة وواجهة API، فأنت تحتاج عادة إلى التحكم الدقيق في Bot Management.
لا تجعل قرار الشراء قائمًا على حجم الزيارات وحده. العامل الحاسم هو تكلفة الخطأ ومدى اختلاف المسارات: موقع محتوى بسيط قد يكتفي بالخيار الأساسي، بينما تستفيد خدمة تضم حسابات ومدفوعات وتكاملات آلية من الدرجات والقواعد المخصصة لأن استثناءً عامًا أو حظرًا عامًا سيكونان أخطر.
أنشئ الاستثناءات قبل أول إجراء مانع
احصر أولًا كل حركة آلية يحتاجها الموقع: زواحف البحث، ومراقبة الجاهزية، ومزودو الدفع، واختبارات التشغيل، وتطبيق الهاتف، وشركاء API. لكل عميل، سجل المسارات المطلوبة وطريقة تحقق لا تعتمد على الاسم المعلن وحده، والجهة الداخلية التي تستطيع تأكيد ضرورته.
في Bot Management تمتد الدرجة من 1 إلى 99، وتشير الدرجة المنخفضة إلى احتمال آلي أكبر؛ وتربط Cloudflare الدرجات الأقل من 30 عادة بالحركة الآلية. تعرض إرشادات Bot Management قوالب تستبعد الحقل verified_bot والموارد الثابتة، وتسمح بدمج الدرجة مع المسار وحقول أخرى بدل تطبيق إجراء موحد.
استثنِ الروبوتات الموثقة عندما تكون وظيفتها مطلوبة، ولا تستثنِ أي طلب لمجرد أن User-Agent يحمل اسم Googlebot أو خدمة معروفة. للعملاء الخاصين، استخدم خاصية قابلة للتحقق مثل نطاق IP ثابت أو هوية خدمة أو رمز وصول، وقيد الاستثناء بالمسار والطريقة اللازمين. لا توسع استثناء روبوت بحث مطلوب ليشمل تلقائيًا جميع برامج الزحف الأخرى.
كوّن خط أساس للحركة الطبيعية

راقب Bot Analytics أو Security Events خلال فترة تمثل أيام العمل والهدوء والذروة المعروفة قبل تشغيل إجراء مانع. قسّم المشاهدة بحسب درجة الروبوت والمسار وUser-Agent والبلد والإجراء؛ فالرقم الإجمالي قد يخفي أن معظم المطابقات الشرعية تأتي من تطبيق الهاتف أو شبكة اتصالات محددة.
لا تحكم على الطلب من الدرجة وحدها. افحص عينات من الطلبات المنخفضة، ثم طابقها مع سجلات التطبيق: هل اكتمل تسجيل الدخول؟ هل نجح طلب API المصرح؟ هل وصل زاحف البحث إلى الصفحات العامة؟ وهل يظهر نمط آلي مثل التكرار السريع أو التسلسل المتطابق عبر جلسات كثيرة؟
حدد قبل التغيير مؤشرات قابلة للمقارنة، مثل نجاح تسجيل الدخول والدفع، وأخطاء API، ووصول الزحف الموثق، والزيارات العضوية، وعدد الطلبات التي تطابق القاعدة. لا توجد مدة رصد أو عتبة صالحة لكل المواقع؛ انتظر حتى يغطي الخط الأساس الأنماط المهمة لنشاطك بدل الاعتماد على يوم هادئ أو موجة هجوم عابرة.
صعّد الإجراء من الرصد إلى التحدي ثم الحظر
- الرصد: أنشئ تعبيرًا ضيقًا لمسار مرتفع المخاطر، وراقب مطابقاته بلا منع. إذا كانت ميزة Log متاحة في خطتك فاستخدمها؛ وإلا فاستفد من التحليلات والأحداث التي توفرها الخطة.
- Managed Challenge: طبقه على طلبات المتصفح شديدة الاشتباه بعد الاستثناءات. يتيح التحدي للزائر الشرعي إثبات نفسه، لكنه ليس بديلًا مناسبًا لمصادقة عميل API غير القادر على عرض صفحة التحدي.
- Block: انقل إلى الحظر فقط النطاق الذي تؤكد العينات والسجلات أنه آلي ولا يخدم تكاملًا مشروعًا. أبقِ الدرجات الحدّية تحت الرصد أو التحدي، ولا توسع القاعدة إلى النطاق كله لمجرد نجاحها في مسار واحد.
في مثال افتراضي محافظ، يمكن استهداف طلبات POST منخفضة الدرجة إلى مسار تسجيل الدخول، مع استثناء الروبوتات الموثقة والعملاء المعتمدين، ثم تطبيق Managed Challenge. في صفحات المقالات العامة، قد يبقى الرصد أفضل في المرحلة نفسها لأن أثر الحجب الخاطئ يمتد إلى القارئ والزحف، بينما يمكن حماية API بوسائل تلائم العميل الآلي مثل الهوية الموثقة وتحديد المعدل.
غيّر متغيرًا واحدًا في كل مرحلة: العتبة أو المسار أو الإجراء، لا كلها معًا. بهذه الطريقة تستطيع ربط أي انخفاض في الحركة الشرعية بتعديل محدد والعودة عنه من دون إلغاء بقية الحماية.
حدد إشارات الخطأ ومسار الرجوع مسبقًا

تظهر النتيجة الإيجابية الكاذبة عندما تتحدى القاعدة أو تحجب إنسانًا أو عميلًا آليًا مشروعًا. راقب انخفاض نجاح الدخول أو الدفع، وارتفاع أخطاء التطبيق وAPI، واختفاء طلبات خدمة مراقبة معروفة، وتراجع وصول الزواحف الموثقة، والشكاوى المتجمعة من بلد أو شبكة بعينها.
استخدم نسبة حل التحديات بوصفها إشارة لا حكمًا منفردًا. تشرح وثيقة نسبة حل التحدي أن ارتفاع النسبة يعني أن حصة كبيرة من التحديات حُلّت، وقد يدل ذلك على أن القاعدة تطابق حركة بشرية أكثر مما ينبغي؛ أما عدم الحل فقد ينتج من روبوت غادر الصفحة أو من زائر لم يستطع إكمال التحدي، لذلك قارنه بنتائج التطبيق والشكاوى.
إذا ظهر الضرر، اخفض الإجراء من Block إلى Managed Challenge أو إلى الرصد، ثم ضيق التعبير بحسب المسار أو الدرجة أو الشبكة. أضف استثناءً فقط بعد التحقق من هوية الحركة وحدوده. إذا طال التأثير تسجيل الدخول أو الإيرادات أو شريحة واسعة من المستخدمين، أعد النسخة السابقة من القاعدة فورًا واحتفظ بالأحداث للتحليل.
يجب أن تسجل خطة التغيير مالك قرار الرجوع، ونسخة التعبير السابق، والمؤشرات التي تطلق التراجع، وموعد المراجعة. بذلك يصبح وعد العنوان هدفًا تشغيليًا قابلًا للقياس: تبدأ بالمشاهدة، وتحمي الحركة الموثوقة، وتصعّد الإجراء على نطاق ضيق، ثم تتراجع قبل أن يتحول الخطأ المحدود إلى خسارة زوار حقيقيين.
اقرأ أيضًا:
اشترك في نشرتنا الإخبارية
احصل على أحدث أخبار الويب 3 والذكاء الاصطناعي والعملات المشفرة مباشرة في بريدك.