Odoo 20 menyertakan laluan /llms.txt awam dalam aplikasi teras Website. Pentadbir laman web boleh mengkonfigurasi respons teks biasa dalam Odoo, bukannya melaksanakan laluan tambahan di luar aplikasi. Perubahan berkaitan juga memindahkan sekatan crawler untuk laluan teknikal dan transaksi terpilih ke dalam arahan robots.txt yang dijana. (Odoo Odoo Blob; mergebot.odoo.com)
Perubahan ini mewujudkan dua tugas semakan yang berasingan. Pentadbir mesti memutuskan sama ada hendak menerbitkan dan menyelenggara kandungan llms.txt, kemudian menyemak output robots.txt yang dijana untuk modul yang dipasang dalam pangkalan data. Walaupun diperkenalkan melalui pelaksanaan yang sama, llms.txt dan robots.txt mempunyai tujuan yang berbeza dan hendaklah diuji secara berasingan. (Odoo Odoo Blob; mergebot.odoo.com)
Apa yang diterbitkan oleh Odoo 20
Aplikasi Website mendedahkan llms.txt di akar laman web melalui laluan HTTP /llms.txt. Apabila kandungan bukan kosong dikonfigurasi, laluan itu mengembalikan kandungan tersebut sebagai teks biasa menggunakan pengekodan UTF-8. Pelaksanaan ini tidak secara automatik membina dokumen llms.txt yang lengkap daripada halaman sedia ada atau rekod laman web yang lain. (Odoo Odoo Blob)
Odoo juga menambah rujukan kepada llms.txt dalam HTML akar laman web untuk meningkatkan kebolehdapatan. Pentadbir mengurus kandungan fail melalui editor di bawah tetapan Website SEO, membawa teks yang diterbitkan ke dalam proses konfigurasi laman web sedia ada. (mergebot.odoo.com)
Oleh sebab laluan ini sebahagian daripada aplikasi teras Website, laman web Odoo 20 tidak memerlukan modul pihak ketiga semata-mata untuk menyediakan titik akhir tersebut. Pentadbir masih perlu menyediakan dan menyelenggara kandungan. Odoo menyediakan laluan, editor tetapan dan rujukan HTML akar, manakala teks yang disimpan menentukan apa yang dikembalikan oleh titik akhir. (Odoo Odoo Blob; mergebot.odoo.com)
Kandungan kosong tidak menghasilkan fail
Odoo mentakrifkan tingkah laku yang jelas untuk laman web yang llms.txt belum diisi. Jika nilai yang dikonfigurasi tiada atau hanya mengandungi ruang kosong, permintaan kepada /llms.txt akan menerima respons tidak dijumpai. Odoo tidak menerbitkan fail kosong, pemegang tempat atau ringkasan yang dijana secara automatik. (Odoo Odoo Blob)
Kewujudan laluan dalam Odoo 20 tidak bermaksud setiap laman web akan serta-merta mendedahkan dokumen llms.txt. Respons tidak dijumpai boleh menandakan bahawa tiada kandungan bukan kosong telah disimpan, bukannya ralat pelayan atau penghalaan. Pentadbir hendaklah menyemak tetapan Website SEO sebelum menyiasat permintaan itu sebagai kegagalan teknikal. (Odoo Odoo Blob; mergebot.odoo.com)
Sekatan crawler berpindah ke robots.txt
Perubahan crawler yang berkaitan memindahkan sekatan untuk laluan seperti log masuk, daftar keluar, pembayaran, pengesahan dan halaman portal ke dalam arahan robots.txt. Odoo menjana arahan ini mengikut modul yang dipasang dalam pangkalan data. (mergebot.odoo.com)
Output robots.txt yang terhasil boleh berbeza antara persekitaran Odoo. Pangkalan data dengan modul e-dagang atau portal tidak seharusnya dinilai hanya berdasarkan fail generik yang dijangka atau fail yang disalin daripada pangkalan data lain. Penyemak perlu memeriksa output yang dijana oleh pangkalan data yang dinilai dan mengambil kira modul yang dipasangkan. (mergebot.odoo.com)
Dua mekanisme ini kekal berbeza. Laluan /llms.txt menerbitkan kandungan teks biasa yang dibekalkan oleh pentadbir, manakala robots.txt mengandungi sekatan crawler untuk laluan teknikal dan transaksi yang ditentukan. Menerbitkan llms.txt tidak menggantikan keperluan untuk menyemak robots.txt, dan kewujudan arahan robots.txt tidak mengisi llms.txt. (Odoo Odoo Blob; mergebot.odoo.com)
Implikasi untuk tadbir urus laman web
Organisasi yang menggunakan ciri ini perlu menetapkan tanggungjawab bagi tetapan llms.txt. Odoo menerbitkan kandungan tidak kosong yang disimpan, tetapi pelaksanaan ini tidak mengemas kini teks tersebut secara automatik apabila bahan laman web lain berubah. Oleh itu, ketepatannya bergantung pada proses semakan dan penyelenggaraan kandungan organisasi. (Odoo Odoo Blob; mergebot.odoo.com)
Titik akhir awam harus diuji di mana-mana sahaja fail itu dijangka tersedia. Memeriksa hanya bahawa editor muncul dalam antara muka pentadbiran adalah tidak mencukupi. Permintaan terus ke /llms.txt harus mengembalikan teks yang dikehendaki dengan jenis kandungan teks biasa dan pengekodan UTF-8. (Odoo Odoo Blob; mergebot.odoo.com)
Prosedur semakan perangkak juga harus mengambil kira lokasi sekatan laluan. Ujian penerimaan Odoo 20 hendaklah merangkumi output robots.txt yang dijana, terutamanya apabila modul yang dipasang menyediakan laluan log masuk, daftar keluar, pembayaran, pengesahan atau portal. (mergebot.odoo.com)
Untuk semakan yang lengkap, pasukan harus mengesahkan kandungan llms.txt yang dikonfigurasi dan respons awamnya secara berasingan daripada arahan robots.txt yang dijana. Pemisahan ini membantu memastikan bahawa teks yang dibekalkan pentadbir, kelakuan titik akhir dan sekatan perangkak yang bergantung pada modul masing-masing diperiksa terhadap bahagian pelaksanaan yang relevan. (Odoo Odoo Blob; mergebot.odoo.com)
Apa yang tidak dinyatakan oleh pelaksanaan
Pelaksanaan ini mengesahkan bagaimana Odoo mendedahkan dan mengurus kandungan llms.txt yang dikonfigurasi, tetapi tidak menetapkan apa yang harus ditulis oleh organisasi dalam fail tersebut. Ia juga tidak mentakrifkan proses kelulusan, jadual semakan atau pemilik kandungan. Perkara-perkara ini kekal sebagai keputusan tadbir urus dalaman. (Odoo Odoo Blob; mergebot.odoo.com)
Pelaksanaan ini juga mengesahkan bahawa sekatan robots.txt dijana mengikut modul yang dipasang, tetapi ia tidak menyediakan satu output universal untuk setiap gabungan modul yang mungkin. Pasukan tidak sepatutnya menganggap bahawa fail robots.txt daripada satu pangkalan data Odoo 20 mewakili output persekitaran lain dengan set aplikasi yang berbeza. (mergebot.odoo.com)
Semakan sebelum penerbitan
Pertama, sahkan bahawa editor llms.txt tersedia di bawah tetapan SEO Laman Web. Masukkan kandungan yang diluluskan, simpan dan minta /llms.txt secara terus. Titik akhir yang berisi harus mengembalikan teks yang disimpan sebagai teks biasa UTF-8. Kandungan yang tiada atau hanya mengandungi ruang kosong harus menghasilkan respons tidak dijumpai. (Odoo Odoo Blob; mergebot.odoo.com)
Kedua, periksa HTML akar laman web untuk rujukan llms.txt Odoo. Ini menguji unsur kebolehdapatan secara berasingan daripada titik akhir itu sendiri. Respons laluan dan rujukan HTML ialah bahagian pelaksanaan yang berbeza, jadi kedua-duanya harus diperiksa. (mergebot.odoo.com)
Ketiga, ambil robots.txt daripada persekitaran yang sedang dinilai. Semak arahan yang dijana untuk laluan log masuk, daftar keluar, pembayaran, pengesahan dan portal yang berkaitan. Ulang semakan ini untuk pangkalan data dengan modul yang dipasang berbeza, bukannya menggunakan hasil yang dijangka daripada persekitaran lain. (mergebot.odoo.com)
Akhir sekali, rekod sama ada llms.txt diterbitkan secara sengaja atau dibiarkan kosong. Odoo menyokong kedua-dua keadaan melalui tingkah laku kandungan yang dikonfigurasi dan tidak dijumpai, tetapi perisian itu tidak mendokumentasikan sebab organisasi bagi mana-mana pilihan tersebut. Merekod keputusan bersama semakan SEO dan perangkak laman web memberikan asas yang lebih jelas untuk semakan konfigurasi kemudian. (Odoo Odoo Blob; mergebot.odoo.com)
