اليوم، سنتحدث عن نقطة مهمة جدًا تتعلق بمواقعنا الإلكترونية وكيفية تفاعل برامج الزحف (الـ crawlers) معها. إذا كنت تعتقد أن حصول موقعك على استجابة HTTP 200 يعني بالضرورة أن محتوى موقعك متاح بالكامل لبرامج الزحف المدعومة بالذكاء الاصطناعي، فقد تحتاج إلى إعادة التفكير!

هذا يعني بالنسبة لك أنه يجب ألا تثق كثيرًا في رمز الحالة 200 وحده عند التحقق من إمكانية وصول برامج الزحف لموقعك. عند اختبار إمكانية الزحف لموقعك، غالبًا ما نبدأ بفحص بسيط: نطلب الصفحة الرئيسية، نحصل على استجابة HTTP 200، ونعلن أن الموقع مفتوح. لكن هذا الاستنتاج واسع جدًا ومضلل أحيانًا.

الاستجابة 200 لا تثبت إلا أن عميلًا واحدًا، من شبكة واحدة، باستخدام وكيل مستخدم واحد وبشكل طلب واحد، وصل إلى تمثيل واحد للصفحة في لحظة معينة. برامج الزحف المدعومة بالذكاء الاصطناعي لا تشارك بالضرورة أيًا من هذه الظروف. قد يقوم نظام CDN بتصنيف وكلاء المستخدم (user agents) الخاصين بها بشكل مختلف. قد تنطبق قاعدة في ملف robots.txt على روبوت معين ولا تنطبق على آخر. قد تُرجع صفحة تحدي استجابة 200 بينما تستبدل المستند الفعلي. حتى عندما يكون HTML حقيقيًا، فإن عنوان URL الكنسي (canonical URL) أو بيانات تعريف الروبوتات (robots metadata) يمكن أن تجعل الصفحة غير قابلة للاستخدام للاكتشاف بواسطة برامج الزحف.

الحل العملي هو التوقف عن التعامل مع رمز الحالة على أنه الحكم النهائي. بدلًا من ذلك، اعتبره عنصرًا واحدًا في سلسلة من الأدلة. تخيل ثلاثة طلبات لنفس الصفحة: يتلقى وكيل مستخدم متصفح عادي صفحة المنتج، ويتلقى نص برمجي عام تحديًا مُدارًا، ويتلقى برنامج زحف مُسمى استجابة 403 من قاعدة جدار حماية تطبيقات الويب (WAF). لم يتغير عنوان URL، لكن سياسة الوصول الفعالة تغيرت.

هذا هو السبب في أن أمر 'curl' واحد يعتبر مؤشرًا ضعيفًا للوصول بواسطة برامج الزحف. إنه يضغط النقل والسياسة والهوية والمحتوى في رقم واحد. وعندما يكون الرقم 200، فإنه يخفي أيضًا حالات الفشل غير المباشرة، مثل: جدران الموافقة، تحديات الروبوتات، صفحات تسجيل الدخول البينية، وصفحات «لم يتم العثور عليها» ذات العلامة التجارية، وكلها يمكن أن تكون استجابات HTTP ناجحة. لعمل فحص مفيد، سجل على الأقل وكيل المستخدم المطلوب، الحالة، عنوان URL النهائي، نوع المحتوى، العنوان، عنوان URL الكنسي، توجيهات الروبوتات، وبصمة صغيرة من محتوى الصفحة المعروضة. هذه البصمة لا تحتاج إلى الاحتفاظ بالصفحة، بل تحتاج فقط إلى إظهار ما إذا كان عميلان قد استلما مستندات مختلفة ماديًا.