تحسين طريقة اكتشاف وتحديد الزواحف المحتملة في بيانات الزيارات

يمكن الآن للوحة تحكم المسؤول تحديد حركة المرور المحتملة من الزواحف (Crawlers) — وهي البوتات والبرامج الآلية التي تستخدم جافاسكربت المتصفح الفعلي لكنها ليست زوارًا بشريين — وفصل هذه المشاهدات عن أرقام الزيارات الحقيقية لموقعك.

في هذا الموضوع، سنشارككم كيف نهجنا في تحديد هذه الحركة المرورية وكيف يمكنك تفعيل هذه الميزة اليوم.

:microscope: ما الذي تغيّر؟

كانت Discourse دائمًا تصفّي Crawlers التي تعرّف عن نفسها عبر وكلاء المستخدم القياسية (مثل Googlebot) في فئة منفصلة من بيانات حركة مرور الموقع. لكن الحركة المرورية الآلية الحديثة أكثر خداعًا: فهي تشغّل متصفحًا كاملًا، وتنفّذ جافاسكربت، وتندمج في بيانات مشاهدات الصفحات الخاصة بك وكأنها زيارة حقيقية. كان المسؤولون يشاهدون قفزات في عدد المشاهدات المجهولة التي يتبيّن لاحقًا أنها من برامج النسخ الآلي (Scrapers)، أو ارتفاعًا في عدد الزوار بسبب البوتات المدعومة بالذكاء الاصطناعي — دون وجود طريقة للتمييز بينها وبين حركة المرور البشرية الحقيقية المجهولة (أي غير المسجّلة دخولًا).

تضيف هذه التحديث فئة جديدة باسم Likely Crawlers (الزواحف المحتملة) إلى بيانات حركة مرور موقعك. عند تفعيل تحسين كشف الزواحف، تُفصل المشاهدات التي تكتشفها خوارزمياتنا على أنها محتملة كونها آلية في فئة مستقلة، مما يجعل أرقام حركة المرور البشرية لديك أكثر دقة.

كيف يعمل الكشف؟

تقيّم النظام كل مشاهدة صفحة للمتصفح باستخدام مجموعة من الإشارات السلوكية:

  • وكيل مستخدم آلي — يذكر وكيل المستخدم (UA) صراحةً متصفحًا بلا رأس (Headless) أو أداة أتمتة (HeadlessChrome، Playwright، Puppeteer، Selenium، PhantomJS، jsdom)
  • رقم نظام مستقل (ASN) لزواحف معروفة — رقم النظام المستقل لعنوان IP هو شبكة زواحف معروفة (Baidu، Ahrefs، Yandex، Internet Archive، إلخ)
  • ASN لمراكز البيانات — يقع عنوان IP ضمن نطاق عناوين مزوّد سحابي أو استضافة كبير
  • السرعة (Velocity) — يولّد عنوان IP + وكيل المستخدم عددًا غير معتاد من المشاهدات في الساعة
  • التنقل السريع — الفاصل الوسيط (Median) بين المشاهدات أقل من 5 ثوانٍ
  • تقلب الجلسات (Session churn) — عدد كبير من الجلسات القصيرة (معظمها صفحة واحدة فقط) من نفس عنوان IP + وكيل المستخدم
  • غياب التفاعل — لا يوجد تفاعل مسجّل يشبه التفاعل البشري (تحريك الماوس، ضغطات لوحة المفاتيح، التمرير) لجلسة وجيرانها
  • نسبة مصادر إحالة سيئة (Bad referrer ratio) — تصل معظم المشاهدات بدون مصدر إحالة أو من مصدر خارجي، مما يشير إلى وصول مباشر إلى رابط URL بدلاً من التنقل عبر الموقع
  • طلب مباشر واحد — مشاهدة صفحة واحدة غير متفاعلة بدون مصدر إحالة؛ تحصل على تقييم أعلى إذا كان الرابط يحمل معلمة لغة (Locale)
  • تدوير عناوين IP السريع — استخدام عناوين IP متعددة ضمن جلسة واحدة، بسرعة تدوير أسرع مما يفعله البشر
  • Chromium قديم — إصدار قديم من Chrome بدون إشارات تفاعل

تتراكم النقاط من عدة إشارات؛ عندما تمتلك مشاهدة صفحة عددًا معينًا من الإشارات المذكورة أعلاه، نصنّفها على أنها likely crawler (زاحف محتمل).

:gear: تفعيل تحسين كشف الزواحف في مجتمعك

حاليًا، يُعتبر هذا تغييرًا تجريبيًا. لا نزال نضبط خوارزميات الكشف ونرحّب بالملاحظات.

لتفعيل هذه الميزة، انتقل إلى صفحة التغييرات القادمة في منطقة الإدارة الخاصة بك وابحث عن عنصر تحسين كشف الزواحف. حدّث حقل مفعّل لـ… (Enabled for…) لتسجيل موقعك في الخدمة.

بمجرد التفعيل، ستعرض قسم حركة مرور الموقع في لوحة تحكم المسؤول الزواحف المحتملة كفئة منفصلة.

:warning: ملاحظات مهمة:

  • هذه ليست علمًا دقيقًا تمامًا، وسنواصل تحسين خوارزمياتنا مع مرور الوقت. ومع ذلك، لن نقوم بتحديث البيانات السابقة (Backfill) عند تحديث هذه الحسابات.
  • تصنيف مشاهدة الصفحة على أنها زاحف محتمل لا يعني رفض الطلب أو تقييد معدله (Rate-limit).
  • مشاهدات الزواحف المحتملة مستبعدة من تحليلات المصادر الإحالية، والبلدان، وتقسيمات الحركة المرورية الأخرى — بنفس الطريقة التي تُعالج بها الزواحف المعروفة حاليًا.

:mega: ما رأيك؟

نحبّ ملاحظاتكم — خاصةً من المجتمعات التي لاحظت أنماط حركة مرور غير معتادة أو قفزات غير مبررة. هل تبدو الأرقام صحيحة لموقعك؟ هل هناك زيارات يتم وضع علامة عليها تبدو لك كزوار حقيقيين؟ شاركنا ما تراه في هذا الموضوع.

20 إعجابًا

يبدو الأمر جيدًا، فهل ينظر أيضًا إلى المستخدمين المسجّلين في ما يتعلق بهذه الإشارات؟

إعجاب واحد (1)

هل سيتم احتساب likely crawlers ضمن حدّ عدد المشاهدات الشهري؟ :slightly_smiling_face:

إعجاب واحد (1)

نَسيتُ تعديل رابط شيءٍ لصقته أثناء استخدام نموذج، وفي منتدى قيد الإنشاء شهدتُ زيادةً بنسبة 35,000٪.

لا يزال لديّ مهمة معلقة تتمثل في تثبيت نموذج محلي صغير لتنظيف أي مراجع حقيقية لما أعمل عليه.

من الرائع وجود هذه الخيـارة كفلاتر ثانوي. شكرًا لكم على بنائها.

هذه سؤالا جيداً، وهو أمر لم نتخذ قراراً بشأنه بعد — نتوقع الحاجة إلى ضبط نماذج اكتشاف الزواحف لدينا بدقة، وبما أن هذه الميزة اختيارية، فلا نعلم بعد ما إذا كان لهذا الأمر أي تأثير على حدود عدد المشاهدات.

سنناقش هذا الأمر داخلياً وسأتواصل معك لاحقاً لإبلاغك بالنتيجة!

3 إعجابات

شكرًا على الجهود المبذولة هنا. هل يُرجَّح أن يكون من بين بنود خارطة الطريق القادمة إمكانية اتخاذ إجراء ضدهم بمجرد رضاكم عن خوارزمية الاكتشاف؟

إعجابَين (2)

سيكون رائعًا إذا تمكنا من الحصول على قائمة بالوكلاء المستخدمين (user agents) التي تم تحديدها، أو التي يُحتمل أن تكون روبوتات أو زواحف.

هذا مفيد حتى يمكن إضافتها إلى المجموعات المحظورة أو الخاضعة للتحكم في معدل الطلبات.

إعجابَين (2)

نعم، نحاول أيضًا اكتشاف الأتمتة لدى المستخدمين المسجلين. على منصة Meta، وجدنا بعض “المستخدمين” بمستوى ثقة صفر كانوا يفحصون الموقع.

إعجاب واحد (1)

التحدي يكمن في أن “الزواحف المحتملة” تستخدم في كثير من الأحيان عناوين مستخدمين مشروعة. أحيانًا يبدو إصدار المتصفح قديمًا جدًا، لكنه ليس إشارة قوية بما يكفي لاعتباره روبوتًا محتملًا. لهذا السبب نجمع عددًا كبيرًا من المقاييس ونحاول دمجها لتقدير الاحتمالية.

عندما تقدم الزواحف نفسها بصراحة عبر عنوان مستخدم مثل Bingbot أو Googlebot، فإنها تُصنَّف مباشرةً في فئة “الزواحف”.

إعجاب واحد (1)

بالتأكيد. بفضل الإحصاءات التي يمكن لفريق النقاش استخلاصها من الخلفية (الباك إند)، كان من المعتاد أن تكون وكلاء المستخدم (User Agents) أكثر غموضًا، وغالبًا ما تشهد ارتفاعًا قصير الأمد في أنماط الوصول، مما سمح لنا بإزالة بعضها من القائمة دون التأثير على المستخدمين.

ليس علمًا دقيقًا تمامًا. وقد يُضيف القدرة على ربط هذا بجهات جغرافية محددة دقة أفضل في إدارتها.

إعجابَين (2)