Odoo 20 menyertakan rute publik /llms.txt di aplikasi Website inti. Administrator website dapat mengonfigurasi respons teks biasa di dalam Odoo, alih-alih menerapkan rute tambahan di luar aplikasi. Perubahan terkait juga memindahkan pembatasan crawler untuk rute teknis dan transaksional tertentu ke direktif robots.txt yang dihasilkan. (Odoo Odoo Blob; mergebot.odoo.com)

Perubahan ini menciptakan dua tugas peninjauan terpisah. Administrator harus memutuskan apakah akan memublikasikan dan memelihara konten llms.txt, lalu memeriksa output robots.txt yang dihasilkan untuk modul yang terpasang di basis data. Meskipun diperkenalkan melalui implementasi yang sama, llms.txt dan robots.txt memiliki tujuan yang berbeda dan harus diuji secara terpisah. (Odoo Odoo Blob; mergebot.odoo.com)

Apa yang dipublikasikan Odoo 20

Aplikasi Website mengekspos llms.txt pada root website melalui rute HTTP /llms.txt. Saat konten yang dikonfigurasi tidak kosong, rute ini mengembalikan konten tersebut sebagai teks biasa dengan encoding UTF-8. Implementasi ini tidak secara otomatis membangun dokumen llms.txt lengkap dari halaman yang sudah ada atau rekaman website lainnya. (Odoo Odoo Blob)

Odoo juga menambahkan referensi ke llms.txt di HTML root website untuk meningkatkan kemudahan ditemukan. Administrator mengelola konten file ini melalui editor di pengaturan Website SEO, sehingga teks yang dipublikasikan masuk ke proses konfigurasi website yang sudah ada. (mergebot.odoo.com)

Karena rute ini merupakan bagian dari aplikasi Website inti, website Odoo 20 tidak memerlukan modul pihak ketiga hanya untuk menyediakan endpoint tersebut. Namun administrator tetap harus menyiapkan dan memelihara kontennya. Odoo menyediakan rute, editor pengaturan, dan referensi HTML root, sementara teks yang disimpan menentukan apa yang dikembalikan endpoint. (Odoo Odoo Blob; mergebot.odoo.com)

Konten kosong tidak menghasilkan file

Odoo menetapkan perilaku yang jelas untuk website yang llms.txt belum diisi. Jika nilai yang dikonfigurasi tidak ada atau hanya berisi spasi kosong, permintaan ke /llms.txt akan menerima respons tidak ditemukan. Odoo tidak memublikasikan file kosong, placeholder, atau ringkasan yang dibuat secara otomatis. (Odoo Odoo Blob)

Oleh karena itu, keberadaan rute di Odoo 20 tidak berarti setiap website akan langsung menampilkan dokumen llms.txt. Respons tidak ditemukan dapat menandakan bahwa belum ada konten non-kosong yang disimpan, bukan kesalahan server atau routing. Administrator sebaiknya memeriksa pengaturan Website SEO sebelum menyelidiki permintaan sebagai kegagalan teknis. (Odoo Odoo Blob; mergebot.odoo.com)

Pembatasan crawler berpindah ke robots.txt

Perubahan crawler terkait memindahkan pembatasan untuk rute seperti login, checkout, pembayaran, konfirmasi, dan halaman portal ke dalam direktif robots.txt. Odoo menghasilkan direktif ini berdasarkan modul yang terpasang di basis data. (mergebot.odoo.com)

Output robots.txt yang dihasilkan karena itu dapat bervariasi antar lingkungan Odoo. Basis data dengan modul ecommerce atau portal tidak boleh dinilai hanya berdasarkan file generik yang diharapkan atau file yang disalin dari basis data lain. Peninjau perlu memeriksa output yang dihasilkan oleh basis data yang sedang dinilai dan mempertimbangkan modul yang terpasang. (mergebot.odoo.com)

Kedua mekanisme ini tetap berbeda. Rute /llms.txt memublikasikan konten teks biasa yang disediakan administrator, sedangkan robots.txt berisi pembatasan crawler untuk rute teknis dan transaksional tertentu. Memublikasikan llms.txt tidak menggantikan kebutuhan untuk memeriksa robots.txt, dan keberadaan direktif robots.txt tidak mengisi llms.txt. (Odoo Odoo Blob; mergebot.odoo.com)

Implikasi bagi tata kelola situs web

Organisasi yang menggunakan fitur ini harus menetapkan penanggung jawab untuk pengaturan llms.txt. Odoo menerbitkan konten non-kosong yang tersimpan, tetapi implementasinya tidak memperbarui teks tersebut secara otomatis ketika materi situs web lain berubah. Karena itu, akurasinya bergantung pada proses peninjauan dan pemeliharaan konten organisasi. (Odoo Odoo Blob; mergebot.odoo.com)

Titik akhir publik harus diuji di mana pun file tersebut diharapkan tersedia. Memeriksa hanya bahwa editor muncul di antarmuka administrasi tidaklah cukup. Permintaan langsung ke /llms.txt harus mengembalikan teks yang dimaksud dengan tipe konten teks biasa dan pengodean UTF-8. (Odoo Odoo Blob; mergebot.odoo.com)

Prosedur peninjauan crawler juga harus mempertimbangkan lokasi pembatasan rute. Pengujian penerimaan Odoo 20 harus mencakup output robots.txt yang dihasilkan, terutama ketika modul yang terpasang menyediakan rute login, checkout, pembayaran, konfirmasi, atau portal. (mergebot.odoo.com)

Untuk peninjauan lengkap, tim harus memverifikasi konten llms.txt yang dikonfigurasi dan respons publiknya secara terpisah dari arahan robots.txt yang dihasilkan. Pemisahan ini membantu memastikan bahwa teks yang disediakan administrator, perilaku titik akhir, dan pembatasan crawler yang bergantung pada modul masing-masing diperiksa terhadap bagian implementasi yang relevan. (Odoo Odoo Blob; mergebot.odoo.com)

Apa yang tidak ditentukan oleh implementasi

Implementasi ini menegaskan bagaimana Odoo mengekspos dan mengelola konten llms.txt yang dikonfigurasi, tetapi tidak menetapkan apa yang harus ditulis organisasi di dalam file tersebut. Implementasi ini juga tidak mendefinisikan proses persetujuan, jadwal peninjauan, atau pemilik konten. Hal-hal tersebut tetap menjadi keputusan tata kelola internal. (Odoo Odoo Blob; mergebot.odoo.com)

Implementasi ini juga menegaskan bahwa pembatasan robots.txt dihasilkan sesuai dengan modul yang terpasang, tetapi tidak menyediakan satu keluaran universal untuk setiap kemungkinan kombinasi modul. Tim tidak boleh mengasumsikan bahwa file robots.txt dari satu basis data Odoo 20 mewakili keluaran lingkungan lain dengan kumpulan aplikasi yang berbeda. (mergebot.odoo.com)

Pemeriksaan sebelum publikasi

Pertama, pastikan editor llms.txt tersedia di pengaturan Website SEO. Masukkan konten yang telah disetujui, simpan, lalu minta /llms.txt secara langsung. Titik akhir yang terisi harus mengembalikan teks yang disimpan sebagai teks biasa UTF-8. Konten yang kosong atau hanya berisi spasi harus menghasilkan respons tidak ditemukan. (Odoo Odoo Blob; mergebot.odoo.com)

Kedua, periksa HTML root situs web untuk referensi llms.txt milik Odoo. Ini menguji elemen ketertemuan secara terpisah dari titik akhir itu sendiri. Respons rute dan referensi HTML adalah bagian implementasi yang berbeda, jadi keduanya harus diperiksa. (mergebot.odoo.com)

Ketiga, ambil robots.txt dari lingkungan yang sedang dievaluasi. Periksa arahan yang dihasilkan untuk rute login, checkout, pembayaran, konfirmasi, dan portal yang relevan. Ulangi peninjauan ini untuk basis data dengan modul terpasang yang berbeda, bukan menerapkan hasil yang diharapkan dari lingkungan lain. (mergebot.odoo.com)

Terakhir, catat apakah llms.txt sengaja dipublikasikan atau dibiarkan kosong. Odoo mendukung kedua keadaan melalui perilaku konten yang dikonfigurasi dan tidak ditemukan, tetapi perangkat lunak tidak mendokumentasikan alasan organisasi untuk salah satu pilihan tersebut. Mencatat keputusan bersama peninjauan SEO dan crawler situs web memberikan dasar yang lebih jelas untuk pemeriksaan konfigurasi di kemudian hari. (Odoo Odoo Blob; mergebot.odoo.com)