النقاط الأساسية
- يحدد معيار IETF RFC 9309 الإطار الرسمي لملف robots.txt معتمداً قاعدة الأسبقية للمسار الأطول تطابقاً.
- عند تساوي طول المسار بين توجيهي Allow و Disallow، ينص المعيار صراحة على فوز Allow.
- رموز الحالة HTTP 403 و 401 لملف robots.txt تفرض حظراً كاملاً للزحف، بينما يمنح HTTP 404 وصولاً مفتوحاً.
تقنين بروتوكول استبعاد الروبوتات
لأكثر من ثلاثة عقود، عمل بروتوكول robots.txt كاتفاقية غير رسمية في البنية التحتية لشبكة الإنترنت. وفي سبتمبر 2022، وثقت هيئة هندسة الإنترنت (IETF) المواصفات رسمياً تحت عنوان RFC 9309: بروتوكول استبعاد الروبوتات.
يعد فهم هذا المعيار أمراً حيوياً لهندسة مواقع الويب الحديثة لحماية البيانات والمحتوى الحصري من زواحف تدريب نماذج الذكاء الاصطناعي (LLMs)، مع ضمان فهرسة محركات البحث بشكل دقيق ومنظم.
لاختبار وتدقيق توجيهات موقعك بشكل فوري داخل المتصفح، استخدم أداة فحص robots.txt. ولتعزيز أمان تطبيقاتك، استكشف أيضاً أداة توليد الرموز العشوائية ودليل تشفير AES-256.
مصفوفة أسبقية RFC 9309 ومعالجة الرموز البديلة
يحدد المعيار قواعد قطعية لحل التعارضات بين توجيهات السماح Allow وتوجيهات الحظر Disallow. تطبق محركات البحث (مثل Googlebot و Bingbot) هذه الخوارزمية بصرامة:
1. قاعدة المسار الأطول تطابقاً (Longest-Match Rule)
يتم تقييم التوجيهات بناءً على طول المسار (عدد الأحرف أو البايتات). التوجيه الذي يمتلك مساراً أكثر طولاً وتحديداً له الأولوية المطلقة، بغض النظر عن ترتيب كتابة الأسطر في الملف:
User-agent: *
Disallow: /catalog/
Allow: /catalog/public-sample.html- عند طلب المسار
/catalog/public-sample.html، يبلغ طول مسارAllow27 حرفاً، بينما يبلغ مسارDisallow9 أحرف فقط. - النتيجة: يفوز
Allow، ويُسمح للزاحف بالوصول إلى الصفحة وفهرستها.
2. حسم التعادل عند تساوي الطول (Allow يفوز دائماً)
عند تطابق طول المسار تماماً بين توجيه Allow وتوجيه Disallow على نفس الرابط:
User-agent: *
Disallow: /api/v1
Allow: /api/v1- بحسب القسم 2.2.2 من RFC 9309، الأولوية للتوجيه الأقل تقييداً.
- النتيجة: يفوز
Allow، ويُسمح للزاحف بفحص المسار/api/v1.
3. دلالات الرموز البديلة (* و $)
- الرمز
*يطابق صفراً أو أكثر من أي أحرف صالحة. - الرمز
$يثبت نمط البحث في نهاية عنوان URL.
# حظر كافة مستندات PDF في جميع المجلدات الفرعية
Disallow: /*.pdf$
# استثناء وثيقة معمارية تقنية محددة والسماح بزحفها
Allow: /docs/architecture-whitepaper.pdf$حوكمة زواحف تدريب الذكاء الاصطناعي ونماذج LLM
تستخدم النماذج التوليدية زواحف آلية ومستقلة لجمع البيانات النصية والبرمجية، وتعمل بمعزل عن زواحف البحث التقليدية:
| هوية الزاحف | رمز وكيل المستخدم (User-Agent) | المشغل / الهدف | الإجراء الموصى به |
|---|---|---|---|
| GPTBot | GPTBot | OpenAI (تدريب النماذج المسبق) | حظر إذا كان المحتوى ملكية حصرية |
| ChatGPT-User | ChatGPT-User | OpenAI (استعلامات المستخدمين الحية) | سماح لضمان تدفق الزوار من الإجابات |
| ClaudeBot | ClaudeBot | Anthropic (تدريب نماذج Claude) | إدارة مخصصة حسب المجلدات |
| PerplexityBot | PerplexityBot | Perplexity AI (فهرسة الاستشهادات) | سماح لتعزيز الظهور في إجابات AI |
| CCBot | CCBot | Common Crawl (قاعدة بيانات مفتوحة) | حظر لتفادي الاستنزاف المفتوح |
| Bytespider | Bytespider | ByteDance / TikTok | تحديد المعدل أو حظر المسارات الحساسة |
# بنية مؤسسية موصى بها لحوكمة زواحف الذكاء الاصطناعي
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: CCBot
Disallow: /
User-agent: PerplexityBot
Allow: /
Disallow: /api/
Disallow: /internal/
# تصريح صريح لمحركات البحث التقليدية
User-agent: Googlebot
User-agent: Bingbot
Allow: /
Disallow: /internal/
# إعلان خريطة الموقع
Sitemap: https://www.devomnitools.com/sitemap-index.xmlرموز حالة HTTP وسلوك الزحف
تحدد استجابة الخادم لطلب ملف robots.txt طريقة تصرف الزواحف:
- HTTP 200 (OK): يقرأ الزاحف التوجيهات ويطبقها بدقة.
- HTTP 401 / 403 (Unauthorized / Forbidden): يعتبر الزاحف ذلك بمثابة حظر كامل للموقع (
Disallow: /) ولن يزحف إلى أي صفحة. - HTTP 404 (Not Found): يعتبر الزاحف ذلك بمثابة سماح كامل (
Allow: /) وسيزحف إلى كافة الصفحات المتاحة علناً. - HTTP 5xx (Server Error): يوقف الزاحف عملياته فوراً ويعاود المحاولة لاحقاً لحماية الخادم من الضغط ولتفادي حذف الصفحات من الفهرس بالخطأ.
FAQ
ما هو معيار IETF RFC 9309 ولماذا يعد محورياً؟
نُشر في سبتمبر 2022 لتقنين بروتوكول استبعاد الروبوتات (REP). يُوحد استخدام الرموز البديلة (* و $)، ويحدد قواعد الأسبقية وفق طول المسار، ومعالجة أخطاء HTTP، ويضع حداً أقصى لحجم الملف يبلغ 500 كيلوبايت ثنائي (KiB).
كيف تتم حوكمة زواحف الذكاء الاصطناعي (GPTBot و ClaudeBot و CCBot) عبر robots.txt؟
عن طريق استهداف كل زاحف برمز User-agent المخصص له. على سبيل المثال، كتابة 'User-agent: GPTBot' مع 'Disallow: /' تمنع جمع البيانات لتدريب نماذج OpenAI دون التأثير على محركات البحث مثل Googlebot أو Bingbot.
ماذا يحدث عند تعارض قاعدتي Allow و Disallow بنفس طول المسار؟
وفق القسم 2.2.2 من المعيار RFC 9309، عند تطابق عدد البايتات بين القاعدتين، تُطبق القاعدة الأقل تقييداً: يتقدم Allow على Disallow دائماً.