Το Odoo 20 περιλαμβάνει μια δημόσια διαδρομή /llms.txt στην βασική εφαρμογή Website. Οι διαχειριστές του Website μπορούν να διαμορφώσουν την απάντηση απλού κειμένου μέσα από το Odoo, αντί να υλοποιήσουν μια πρόσθετη διαδρομή εκτός της εφαρμογής. Η σχετική αλλαγή μεταφέρει επίσης τους περιορισμούς crawler για επιλεγμένες τεχνικές και συναλλακτικές διαδρομές σε παραγόμενες οδηγίες robots.txt. (Odoo Odoo Blob; mergebot.odoo.com)

Αυτές οι αλλαγές δημιουργούν δύο ξεχωριστές εργασίες ελέγχου. Οι διαχειριστές πρέπει να αποφασίσουν αν θα δημοσιεύσουν και θα διατηρήσουν περιεχόμενο llms.txt, και στη συνέχεια να ελέγξουν την έξοδο robots.txt που παράγεται για τα modules που είναι εγκατεστημένα στη βάση δεδομένων. Παρότι εισάγονται μέσω της ίδιας υλοποίησης, το llms.txt και το robots.txt εξυπηρετούν διαφορετικούς σκοπούς και πρέπει να δοκιμάζονται ξεχωριστά. (Odoo Odoo Blob; mergebot.odoo.com)

Τι δημοσιεύει το Odoo 20

Η εφαρμογή Website εκθέτει το llms.txt στη ρίζα του website μέσω της διαδρομής HTTP /llms.txt. Όταν έχει ρυθμιστεί μη κενό περιεχόμενο, η διαδρομή επιστρέφει αυτό το περιεχόμενο ως απλό κείμενο χρησιμοποιώντας κωδικοποίηση UTF-8. Η υλοποίηση δεν δημιουργεί αυτόματα ένα ολοκληρωμένο έγγραφο llms.txt από υπάρχουσες σελίδες ή άλλα αρχεία του website. (Odoo Odoo Blob)

Το Odoo προσθέτει επίσης μια αναφορά στο llms.txt στο HTML της ρίζας του website για να βελτιώσει την ανιχνευσιμότητα. Οι διαχειριστές διαχειρίζονται το περιεχόμενο του αρχείου μέσω ενός editor στις ρυθμίσεις Website SEO, εντάσσοντας το δημοσιευμένο κείμενο στην υπάρχουσα διαδικασία ρύθμισης του website. (mergebot.odoo.com)

Επειδή η διαδρομή αποτελεί μέρος της βασικής εφαρμογής Website, ένα website Odoo 20 δεν απαιτεί πρόσθετο τρίτου μέρους μόνο και μόνο για να παρέχει το endpoint. Οι διαχειριστές εξακολουθούν να πρέπει να προετοιμάζουν και να διατηρούν το περιεχόμενο. Το Odoo παρέχει τη διαδρομή, τον editor ρυθμίσεων και την αναφορά στο HTML της ρίζας, ενώ το αποθηκευμένο κείμενο καθορίζει τι επιστρέφει το endpoint. (Odoo Odoo Blob; mergebot.odoo.com)

Το κενό περιεχόμενο δεν παράγει αρχείο

Το Odoo ορίζει ρητή συμπεριφορά για websites όπου το llms.txt δεν έχει συμπληρωθεί. Αν η ρυθμισμένη τιμή λείπει ή περιέχει μόνο κενά, ένα αίτημα προς το /llms.txt λαμβάνει απάντηση not-found. Το Odoo δεν δημοσιεύει κενό αρχείο, placeholder ή αυτόματα παραγόμενη σύνοψη. (Odoo Odoo Blob)

Η ύπαρξη της διαδρομής στο Odoo 20 δεν σημαίνει λοιπόν ότι κάθε website θα εκθέσει αμέσως ένα έγγραφο llms.txt. Μια απάντηση not-found μπορεί να υποδηλώνει ότι δεν έχει αποθηκευτεί μη κενό περιεχόμενο, αντί για σφάλμα διακομιστή ή δρομολόγησης. Οι διαχειριστές θα πρέπει να ελέγξουν τη ρύθμιση Website SEO πριν διερευνήσουν το αίτημα ως τεχνική αποτυχία. (Odoo Odoo Blob; mergebot.odoo.com)

Οι περιορισμοί crawler μεταφέρονται στο robots.txt

Η σχετική αλλαγή crawler μεταφέρει τους περιορισμούς για διαδρομές όπως οι σελίδες σύνδεσης, checkout, πληρωμής, επιβεβαίωσης και portal σε οδηγίες robots.txt. Το Odoo δημιουργεί αυτές τις οδηγίες σύμφωνα με τα modules που είναι εγκατεστημένα στη βάση δεδομένων. (mergebot.odoo.com)

Η τελική έξοδος robots.txt μπορεί επομένως να διαφέρει μεταξύ περιβαλλόντων Odoo. Μια βάση δεδομένων με modules ecommerce ή portal δεν πρέπει να αξιολογείται μόνο με βάση ένα γενικό αναμενόμενο αρχείο ή ένα αρχείο αντιγραμμένο από άλλη βάση δεδομένων. Οι αξιολογητές πρέπει να εξετάσουν την έξοδο που παράγεται από τη συγκεκριμένη βάση δεδομένων και να λάβουν υπόψη τα modules που είναι εγκατεστημένα. (mergebot.odoo.com)

Οι δύο μηχανισμοί παραμένουν διακριτοί. Η διαδρομή /llms.txt δημοσιεύει περιεχόμενο απλού κειμένου που παρέχουν οι διαχειριστές, ενώ το robots.txt περιέχει περιορισμούς crawler για καθορισμένες τεχνικές και συναλλακτικές διαδρομές. Η δημοσίευση του 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)

Οι διαδικασίες ελέγχου crawler θα πρέπει επίσης να λαμβάνουν υπόψη τη θέση των περιορισμών διαδρομής. Η δοκιμή αποδοχής στο Odoo 20 θα πρέπει να περιλαμβάνει την παραγόμενη έξοδο robots.txt, ιδιαίτερα όταν τα εγκατεστημένα modules παρέχουν διαδρομές σύνδεσης, checkout, πληρωμής, επιβεβαίωσης ή portal. (mergebot.odoo.com)

Για μια πλήρη ανασκόπηση, οι ομάδες θα πρέπει να επαληθεύουν το ρυθμισμένο περιεχόμενο llms.txt και τη δημόσια απόκρισή του ανεξάρτητα από τις παραγόμενες οδηγίες robots.txt. Αυτός ο διαχωρισμός βοηθά να διασφαλιστεί ότι το κείμενο που παρέχει ο διαχειριστής, η συμπεριφορά του τελικού σημείου και οι περιορισμοί crawler που εξαρτώνται από το module ελέγχονται ο καθένας ως προς το σχετικό μέρος της υλοποίησης. (Odoo Odoo Blob; mergebot.odoo.com)

Τι δεν καθορίζει η υλοποίηση

Η υλοποίηση επιβεβαιώνει τον τρόπο με τον οποίο η Odoo εκθέτει και διαχειρίζεται το ρυθμισμένο περιεχόμενο llms.txt, αλλά δεν καθορίζει τι πρέπει να γράψει ένας οργανισμός στο αρχείο. Επίσης δεν ορίζει διαδικασία έγκρισης, πρόγραμμα αναθεώρησης ή υπεύθυνο περιεχομένου. Αυτά τα ζητήματα παραμένουν εσωτερικές αποφάσεις διακυβέρνησης. (Odoo Odoo Blob; mergebot.odoo.com)

Η υλοποίηση επιβεβαιώνει επίσης ότι οι περιορισμοί robots.txt δημιουργούνται σύμφωνα με τα εγκατεστημένα modules, αλλά δεν παρέχει μία ενιαία καθολική έξοδο για κάθε πιθανό συνδυασμό modules. Οι ομάδες δεν θα πρέπει να υποθέτουν ότι το αρχείο robots.txt από μία βάση δεδομένων Odoo 20 αντιπροσωπεύει την έξοδο ενός άλλου περιβάλλοντος με διαφορετικό σύνολο εφαρμογών. (mergebot.odoo.com)

Έλεγχοι πριν τη δημοσίευση

Πρώτα, επιβεβαιώστε ότι ο επεξεργαστής llms.txt είναι διαθέσιμος στις ρυθμίσεις Website SEO. Εισαγάγετε το εγκεκριμένο περιεχόμενο, αποθηκεύστε το και ζητήστε απευθείας το /llms.txt. Ένα endpoint με περιεχόμενο θα πρέπει να επιστρέφει το αποθηκευμένο κείμενο ως απλό κείμενο UTF-8. Το περιεχόμενο που λείπει ή περιέχει μόνο κενά διαστήματα θα πρέπει να παράγει απόκριση not-found. (Odoo Odoo Blob; mergebot.odoo.com)

Δεύτερον, ελέγξτε το HTML της ρίζας του ιστότοπου για την αναφορά llms.txt της Odoo. Αυτό δοκιμάζει το στοιχείο εντοπισιμότητας ξεχωριστά από το ίδιο το endpoint. Η απόκριση της διαδρομής και η αναφορά στο HTML είναι διακριτά μέρη της υλοποίησης, επομένως και τα δύο θα πρέπει να ελέγχονται. (mergebot.odoo.com)

Τρίτον, ανακτήστε το robots.txt από το περιβάλλον που αξιολογείται. Ελέγξτε τις παραγόμενες οδηγίες για τις σχετικές διαδρομές σύνδεσης, checkout, πληρωμής, επιβεβαίωσης και portal. Επαναλάβετε αυτή την ανασκόπηση για βάσεις δεδομένων με διαφορετικά εγκατεστημένα modules, αντί να εφαρμόζετε ένα αναμενόμενο αποτέλεσμα από άλλο περιβάλλον. (mergebot.odoo.com)

Τέλος, καταγράψτε αν το llms.txt δημοσιεύεται σκόπιμα ή παραμένει κενό. Η Odoo υποστηρίζει και τις δύο καταστάσεις μέσω της ρυθμισμένης συμπεριφοράς περιεχομένου και not-found, αλλά το λογισμικό δεν τεκμηριώνει τον λόγο του οργανισμού για καθεμία από τις δύο επιλογές. Η καταγραφή της απόφασης μαζί με την ανασκόπηση SEO και crawler του ιστότοπου παρέχει σαφέστερη βάση για μεταγενέστερους ελέγχους ρύθμισης. (Odoo Odoo Blob; mergebot.odoo.com)