يتضمن Odoo 20 مسارًا عامًا /llms.txt في تطبيق Website الأساسي. يمكن لمسؤولي المواقع تهيئة الاستجابة النصية العادية داخل Odoo بدلاً من تنفيذ مسار إضافي خارج التطبيق. كما ينقل التغيير المرتبط قيود الزاحف لبعض المسارات التقنية ومسارات المعاملات المختارة إلى توجيهات robots.txt المولدة. (Odoo Odoo Blob; mergebot.odoo.com)
تخلق هذه التغييرات مهمتي مراجعة منفصلتين. يجب على المسؤولين تحديد ما إذا كانوا سيقومون بنشر محتوى llms.txt وصيانته، ثم فحص مخرجات robots.txt المولدة للوحدات المثبتة في قاعدة البيانات. وعلى الرغم من تقديمهما عبر التنفيذ نفسه، فإن llms.txt و robots.txt يخدمان أغراضًا مختلفة ويجب اختبارهُما بشكل منفصل. (Odoo Odoo Blob; mergebot.odoo.com)
ما ينشره Odoo 20
يعرض تطبيق Website ملف llms.txt في جذر الموقع عبر المسار /llms.txt باستخدام HTTP. عندما يكون المحتوى غير فارغ، يعيد المسار ذلك المحتوى كنص عادي باستخدام ترميز UTF-8. لا يقوم التنفيذ تلقائيًا ببناء مستند llms.txt مكتمل من الصفحات الموجودة أو سجلات الموقع الأخرى. (Odoo Odoo Blob)
يضيف Odoo أيضًا إشارة إلى llms.txt في HTML الجذر للموقع لتحسين إمكانية الاكتشاف. يدير المسؤولون محتوى الملف عبر محرر ضمن إعدادات SEO الخاصة بـ Website، مما يدمج النص المنشور في عملية تهيئة الموقع الحالية. (mergebot.odoo.com)
بما أن المسار جزء من تطبيق Website الأساسي، فإن موقع Odoo 20 لا يحتاج إلى وحدة طرف ثالث لمجرد توفير نقطة النهاية. ومع ذلك، يجب على المسؤولين الاستعداد للمحتوى وصيانته. يوفر Odoo المسار، ومحرر الإعدادات، وإشارة HTML الجذر، بينما يحدد النص المحفوظ ما الذي تُرجعه نقطة النهاية. (Odoo Odoo Blob; mergebot.odoo.com)
المحتوى الفارغ لا ينتج ملفًا
يحدد Odoo سلوكًا صريحًا للمواقع التي لم تتم تعبئة llms.txt فيها. إذا كانت القيمة المهيأة مفقودة أو تحتوي على مسافات بيضاء فقط، فإن الطلب إلى /llms.txt يتلقى استجابة عدم العثور. لا ينشر Odoo ملفًا فارغًا أو عنصرًا نائبًا أو ملخصًا مولدًا تلقائيًا. (Odoo Odoo Blob)
لذلك فإن وجود المسار في Odoo 20 لا يعني أن كل موقع سيعرض فورًا مستند llms.txt. قد تشير استجابة عدم العثور إلى أنه لم يتم حفظ أي محتوى غير فارغ، وليس إلى عطل في الخادم أو التوجيه. يجب على المسؤولين التحقق من إعداد Website SEO قبل اعتبار الطلب فشلًا تقنيًا. (Odoo Odoo Blob; mergebot.odoo.com)
قيود الزاحف تنتقل إلى robots.txt
ينقل تغيير الزاحف المرتبط القيود الخاصة بمسارات مثل تسجيل الدخول، وإتمام الشراء، والدفع، والتأكيد، وصفحات البوابة إلى توجيهات robots.txt. ويولّد Odoo هذه التوجيهات وفقًا للوحدات المثبتة في قاعدة البيانات. (mergebot.odoo.com)
لذلك قد تختلف مخرجات robots.txt بين بيئات Odoo. لا ينبغي تقييم قاعدة بيانات تحتوي على وحدات ecommerce أو portal فقط مقابل ملف متوقع عام أو ملف منسوخ من قاعدة بيانات أخرى. يحتاج المراجعون إلى فحص المخرجات المولدة بواسطة قاعدة البيانات قيد المراجعة، ومراعاة الوحدات المثبتة فيها. (mergebot.odoo.com)
تبقى الآليتان منفصلتين. ينشر المسار /llms.txt محتوى نصيًا عاديًا يقدمه المسؤول، بينما يحتوي robots.txt على قيود الزاحف للمسارات التقنية ومسارات المعاملات المحددة. إن نشر llms.txt لا يلغي الحاجة إلى فحص robots.txt، كما أن وجود توجيهات robots.txt لا يملأ llms.txt. (Odoo Odoo Blob; mergebot.odoo.com)
آثار ذلك على حوكمة الموقع الإلكتروني
ينبغي على المؤسسات التي تستخدم هذه الميزة أن تحدد مسؤولية إعداد llms.txt. ينشر Odoo المحتوى المحفوظ غير الفارغ، لكن التنفيذ لا يحدّث هذا النص تلقائياً عندما تتغير مواد الموقع الأخرى. لذلك تعتمد دقته على عملية مراجعة المحتوى والصيانة لدى المؤسسة. (Odoo Odoo Blob; mergebot.odoo.com)
ينبغي اختبار نقطة النهاية العامة في كل مكان يُتوقع أن يكون الملف متاحاً فيه. لا يكفي التحقق من ظهور المحرر في واجهة الإدارة فقط. يجب أن يعيد الطلب المباشر إلى /llms.txt النص المقصود مع نوع محتوى نص عادي وترميز UTF-8. (Odoo Odoo Blob; mergebot.odoo.com)
ينبغي أن تراعي إجراءات مراجعة برامج الزحف أيضاً موقع قيود المسارات. يجب أن يشمل اختبار القبول في Odoo 20 مخرجات robots.txt المولدة، خاصة عندما توفر الوحدات المثبتة مسارات تسجيل دخول أو دفع أو تأكيد أو بوابة. (mergebot.odoo.com)
ولإجراء مراجعة كاملة، ينبغي للفرق التحقق من محتوى llms.txt المكوّن واستجابته العامة بشكل مستقل عن توجيهات robots.txt المولدة. يساعد هذا الفصل على ضمان فحص النص الذي يقدمه المسؤول، وسلوك نقطة النهاية، وقيود الزحف المعتمدة على الوحدات، كلٌ منها مقابل الجزء المناسب من التنفيذ. (Odoo Odoo Blob; mergebot.odoo.com)
ما الذي لا يحدده التنفيذ
يؤكد التنفيذ كيف يعرِض Odoo محتوى llms.txt المكوّن ويديره، لكنه لا يحدد ما الذي ينبغي على المؤسسة كتابته في الملف. كما أنه لا يعرّف عملية اعتماد أو جدول مراجعة أو مالكاً للمحتوى. وتبقى هذه الأمور قرارات داخلية تتعلق بالحوكمة. (Odoo Odoo Blob; mergebot.odoo.com)
ويؤكد التنفيذ أيضاً أن قيود robots.txt تُنشأ وفقاً للوحدات المثبتة، لكنه لا يقدم مخرجات موحدة واحدة لكل توليفة ممكنة من الوحدات. لا ينبغي للفرق أن تفترض أن ملف robots.txt من قاعدة بيانات Odoo 20 واحدة يمثل مخرجات بيئة أخرى ذات مجموعة تطبيقات مختلفة. (mergebot.odoo.com)
فحوصات قبل النشر
أولاً، تأكد من أن محرر llms.txt متاح ضمن إعدادات تحسين محركات البحث للموقع الإلكتروني. أدخل المحتوى المعتمد، ثم احفظه واطلب /llms.txt مباشرة. يجب أن تعيد نقطة النهاية المعبأة النص المحفوظ كنص عادي بترميز UTF-8. أما المحتوى المفقود أو الذي يحتوي على مسافات فقط فيجب أن ينتج استجابة بعدم العثور. (Odoo Odoo Blob; mergebot.odoo.com)
ثانياً، افحص HTML الجذر للموقع الإلكتروني بحثاً عن مرجع Odoo إلى llms.txt. يختبر هذا عنصر إمكانية الاكتشاف بشكل منفصل عن نقطة النهاية نفسها. إن استجابة المسار والمرجع في HTML جزءان متميزان من التنفيذ، لذا ينبغي التحقق من كليهما. (mergebot.odoo.com)
ثالثاً، استرجع robots.txt من البيئة التي يجري تقييمها. تحقق من التوجيهات المولدة للمسارات ذات الصلة لتسجيل الدخول، والدفع، والتأكيد، والبوابة. كرر هذه المراجعة لقواعد البيانات التي تحتوي على وحدات مثبتة مختلفة، بدلاً من تطبيق نتيجة متوقعة من بيئة أخرى. (mergebot.odoo.com)
أخيراً، سجّل ما إذا كان llms.txt منشوراً عمداً أو متروكاً فارغاً. يدعم Odoo كلا الحالتين عبر سلوك المحتوى المكوّن وسلوك عدم العثور، لكن البرنامج لا يوثق سبب المؤسسة لأي من الخيارين. إن تسجيل القرار إلى جانب مراجعة الموقع الإلكتروني لتحسين محركات البحث والبرامج الزاحفة يوفر أساساً أوضح لفحوصات التهيئة اللاحقة. (Odoo Odoo Blob; mergebot.odoo.com)
