Odoo 20 bao gồm một tuyến công khai /llms.txt trong ứng dụng Website cốt lõi. Quản trị viên Website có thể cấu hình phản hồi dạng văn bản thuần ngay trong Odoo thay vì triển khai thêm một tuyến bên ngoài ứng dụng. Thay đổi liên quan này cũng chuyển các giới hạn trình thu thập cho một số tuyến kỹ thuật và giao dịch sang các chỉ thị robots.txt được tạo tự động. (Odoo Odoo Blob; mergebot.odoo.com)
Những thay đổi này tạo ra hai nhiệm vụ đánh giá riêng biệt. Quản trị viên phải quyết định có xuất bản và duy trì nội dung llms.txt hay không, sau đó kiểm tra đầu ra robots.txt được tạo cho các mô-đun đã cài đặt trong cơ sở dữ liệu. Mặc dù được giới thiệu qua cùng một triển khai, llms.txt và robots.txt phục vụ các mục đích khác nhau và nên được kiểm thử riêng. (Odoo Odoo Blob; mergebot.odoo.com)
Odoo 20 xuất bản những gì
Ứng dụng Website hiển thị llms.txt tại thư mục gốc của website thông qua tuyến HTTP /llms.txt. Khi nội dung không trống được cấu hình, tuyến này trả về nội dung đó dưới dạng văn bản thuần bằng mã hóa UTF-8. Việc triển khai không tự động tạo một tài liệu llms.txt hoàn chỉnh từ các trang hiện có hoặc các bản ghi website khác. (Odoo Odoo Blob)
Odoo cũng thêm một tham chiếu đến llms.txt trong HTML gốc của website để cải thiện khả năng khám phá. Quản trị viên quản lý nội dung của tệp thông qua trình soạn thảo trong cài đặt SEO Website, đưa văn bản đã xuất bản vào quy trình cấu hình website hiện có. (mergebot.odoo.com)
Vì tuyến này là một phần của ứng dụng Website cốt lõi, một website Odoo 20 không cần mô-đun bên thứ ba chỉ để cung cấp điểm cuối này. Tuy nhiên, quản trị viên vẫn phải chuẩn bị và duy trì nội dung. Odoo cung cấp tuyến, trình soạn thảo cài đặt và tham chiếu HTML gốc, còn văn bản đã lưu sẽ quyết định nội dung mà điểm cuối trả về. (Odoo Odoo Blob; mergebot.odoo.com)
Nội dung trống sẽ không tạo tệp
Odoo xác định hành vi rõ ràng cho các website chưa điền llms.txt. Nếu giá trị được cấu hình bị thiếu hoặc chỉ chứa khoảng trắng, một yêu cầu tới /llms.txt sẽ nhận phản hồi không tìm thấy. Odoo không xuất bản tệp rỗng, trình giữ chỗ hoặc bản tóm tắt được tạo tự động. (Odoo Odoo Blob)
Vì vậy, sự hiện diện của tuyến trong Odoo 20 không có nghĩa mọi website sẽ ngay lập tức hiển thị tài liệu llms.txt. Phản hồi không tìm thấy có thể cho thấy chưa có nội dung không trống nào được lưu, thay vì lỗi máy chủ hoặc lỗi định tuyến. Quản trị viên nên kiểm tra cài đặt Website SEO trước khi xem yêu cầu này là lỗi kỹ thuật. (Odoo Odoo Blob; mergebot.odoo.com)
Giới hạn trình thu thập chuyển sang robots.txt
Thay đổi trình thu thập liên quan này chuyển các giới hạn cho các tuyến như đăng nhập, thanh toán, xác nhận và trang cổng thông tin vào các chỉ thị robots.txt. Odoo tạo các chỉ thị này theo các mô-đun đã cài đặt trong cơ sở dữ liệu. (mergebot.odoo.com)
Do đó, đầu ra robots.txt thu được có thể khác nhau giữa các môi trường Odoo. Một cơ sở dữ liệu có mô-đun ecommerce hoặc portal không nên chỉ được đánh giá dựa trên một tệp chung kỳ vọng hoặc một tệp sao chép từ cơ sở dữ liệu khác. Người rà soát cần kiểm tra đầu ra được tạo bởi cơ sở dữ liệu đang đánh giá và tính đến các mô-đun đã cài đặt của nó. (mergebot.odoo.com)
Hai cơ chế này vẫn tách biệt. Tuyến /llms.txt công bố nội dung văn bản thuần do quản trị viên cung cấp, trong khi robots.txt chứa các giới hạn trình thu thập cho những tuyến kỹ thuật và giao dịch đã chỉ định. Việc xuất bản llms.txt không thay thế nhu cầu kiểm tra robots.txt, và sự hiện diện của các chỉ thị robots.txt không điền nội dung cho llms.txt. (Odoo Odoo Blob; mergebot.odoo.com)
Hàm ý đối với quản trị website
Các tổ chức sử dụng tính năng này nên phân công trách nhiệm cho cài đặt llms.txt. Odoo công bố nội dung đã lưu, không để trống, nhưng cách triển khai không tự động cập nhật phần văn bản đó khi nội dung website khác thay đổi. Vì vậy, độ chính xác của nó phụ thuộc vào quy trình rà soát và bảo trì nội dung của tổ chức. (Odoo Odoo Blob; mergebot.odoo.com)
Cần kiểm tra điểm cuối công khai ở nơi tệp được dự kiến khả dụng. Chỉ xác nhận trình soạn thảo xuất hiện trong giao diện quản trị là chưa đủ. Một yêu cầu trực tiếp đến /llms.txt phải trả về đúng nội dung dự kiến với kiểu nội dung văn bản thuần và mã hóa UTF-8. (Odoo Odoo Blob; mergebot.odoo.com)
Quy trình rà soát trình thu thập dữ liệu cũng nên tính đến vị trí của các hạn chế tuyến đường. Kiểm thử chấp nhận Odoo 20 nên bao gồm đầu ra robots.txt được tạo ra, đặc biệt khi các mô-đun đã cài đặt cung cấp các tuyến đăng nhập, thanh toán, xác nhận hoặc cổng thông tin. (mergebot.odoo.com)
Để rà soát đầy đủ, các nhóm nên xác minh nội dung llms.txt đã cấu hình và phản hồi công khai của nó độc lập với các chỉ thị robots.txt được tạo ra. Việc tách biệt này giúp bảo đảm văn bản do quản trị viên cung cấp, hành vi của điểm cuối và các hạn chế thu thập dữ liệu phụ thuộc vào mô-đun đều được kiểm tra theo phần tương ứng của cách triển khai. (Odoo Odoo Blob; mergebot.odoo.com)
Những gì cách triển khai không quy định
Cách triển khai xác nhận Odoo hiển thị và quản lý nội dung llms.txt đã cấu hình như thế nào, nhưng không quy định tổ chức nên viết gì trong tệp. Nó cũng không xác định quy trình phê duyệt, lịch rà soát hay chủ sở hữu nội dung. Những vấn đề đó vẫn là quyết định quản trị nội bộ. (Odoo Odoo Blob; mergebot.odoo.com)
Cách triển khai cũng xác nhận rằng các hạn chế robots.txt được tạo ra theo các mô-đun đã cài đặt, nhưng không cung cấp một đầu ra chung duy nhất cho mọi tổ hợp mô-đun có thể có. Các nhóm không nên giả định rằng tệp robots.txt từ một cơ sở dữ liệu Odoo 20 đại diện cho đầu ra của một môi trường khác với bộ ứng dụng khác. (mergebot.odoo.com)
Kiểm tra trước khi xuất bản
Trước tiên, xác nhận trình soạn thảo llms.txt có sẵn trong phần cài đặt Website SEO. Nhập nội dung đã được phê duyệt, lưu lại và gửi trực tiếp yêu cầu tới /llms.txt. Một điểm cuối đã được điền nội dung phải trả về văn bản đã lưu dưới dạng văn bản thuần UTF-8. Nội dung thiếu hoặc chỉ gồm khoảng trắng phải trả về phản hồi không tìm thấy. (Odoo Odoo Blob; mergebot.odoo.com)
Thứ hai, kiểm tra HTML gốc của website để tìm tham chiếu llms.txt của Odoo. Điều này kiểm thử riêng phần khả năng được khám phá, tách biệt với chính điểm cuối. Phản hồi của tuyến và tham chiếu trong HTML là những phần khác nhau của cách triển khai, vì vậy cả hai đều cần được kiểm tra. (mergebot.odoo.com)
Thứ ba, truy xuất robots.txt từ môi trường đang được đánh giá. Kiểm tra các chỉ thị được tạo ra cho những tuyến liên quan như đăng nhập, thanh toán, xác nhận và cổng thông tin. Lặp lại việc rà soát này cho các cơ sở dữ liệu có mô-đun đã cài đặt khác nhau thay vì áp dụng kết quả kỳ vọng từ một môi trường khác. (mergebot.odoo.com)
Cuối cùng, ghi lại việc llms.txt được công bố có chủ ý hay để trống. Odoo hỗ trợ cả hai trạng thái thông qua hành vi nội dung đã cấu hình và không tìm thấy, nhưng phần mềm không ghi rõ lý do của tổ chức cho bất kỳ lựa chọn nào. Ghi lại quyết định cùng với rà soát SEO và trình thu thập dữ liệu của website sẽ cung cấp cơ sở rõ ràng hơn cho các lần kiểm tra cấu hình sau này. (Odoo Odoo Blob; mergebot.odoo.com)
