Odoo 20 uključuje javnu /llms.txt rutu u core Website aplikaciji. Administratori veb-sajta mogu da konfigurišu odgovor u običnom tekstu unutar Odoo-a, umesto da implementiraju dodatnu rutu izvan aplikacije. Povezana izmena takođe premešta ograničenja za crawlere za odabrane tehničke i transakcione rute u generisane robots.txt direktive. (Odoo Odoo Blob; mergebot.odoo.com)

Ove izmene stvaraju dva odvojena zadatka za pregled. Administratori moraju da odluče da li će objaviti i održavati sadržaj llms.txt, a zatim da provere robots.txt izlaz generisan za module instalirane u bazi podataka. Iako su uvedeni kroz istu implementaciju, llms.txt i robots.txt služe različitim svrhama i treba ih testirati odvojeno. (Odoo Odoo Blob; mergebot.odoo.com)

Šta Odoo 20 objavljuje

Website aplikacija izlaže llms.txt na korenu veb-sajta kroz /llms.txt HTTP rutu. Kada je konfigurisani sadržaj nije prazan, ruta vraća taj sadržaj kao običan tekst koristeći UTF-8 kodiranje. Implementacija ne gradi automatski kompletan llms.txt dokument iz postojećih stranica ili drugih zapisa veb-sajta. (Odoo Odoo Blob)

Odoo takođe dodaje referencu na llms.txt u HTML korenu veb-sajta radi bolje otkrivenosti. Administratori upravljaju sadržajem datoteke preko uređivača u okviru Website SEO podešavanja, čime se objavljeni tekst uklapa u postojeći proces konfiguracije veb-sajta. (mergebot.odoo.com)

Pošto je ruta deo core Website aplikacije, Odoo 20 veb-sajtu nije potreban dodatni modul treće strane samo da bi obezbedio endpoint. Administratori i dalje moraju da pripreme i održavaju sadržaj. Odoo obezbeđuje rutu, uređivač podešavanja i referencu u HTML korenu, dok sačuvani tekst određuje šta endpoint vraća. (Odoo Odoo Blob; mergebot.odoo.com)

Prazan sadržaj ne proizvodi datoteku

Odoo definiše eksplicitno ponašanje za veb-sajtove na kojima llms.txt nije popunjen. Ako konfigurisana vrednost nedostaje ili sadrži samo beline, zahtev ka /llms.txt dobija odgovor not-found. Odoo ne objavljuje praznu datoteku, rezervno mesto ni automatski generisan sažetak. (Odoo Odoo Blob)

Prisutnost rute u Odoo 20 zato ne znači da će svaki veb-sajt odmah izlagati llms.txt dokument. Odgovor not-found može da znači da nije sačuvan nikakav ne-prazan sadržaj, a ne da postoji greška servera ili rutiranja. Administratori bi trebalo da provere Website SEO podešavanje pre nego što zahtev tretiraju kao tehnički kvar. (Odoo Odoo Blob; mergebot.odoo.com)

Ograničenja za crawlere prelaze u robots.txt

Povezana promena za crawlere premešta ograničenja za rute kao što su login, checkout, payment, confirmation i portal stranice u robots.txt direktive. Odoo generiše ove direktive u skladu sa modulima instaliranim u bazi podataka. (mergebot.odoo.com)

Rezultujući robots.txt izlaz zato može da se razlikuje između Odoo okruženja. Bazu podataka sa ecommerce ili portal modulima ne treba ocenjivati samo prema generički očekivanom fajlu ili fajlu kopiranom iz druge baze podataka. Proveravaoci treba da pregledaju izlaz generisan za bazu koja se ocenjuje i da uzmu u obzir instalirane module. (mergebot.odoo.com)

Dva mehanizma i dalje ostaju odvojena. /llms.txt ruta objavljuje običan tekst koji je dostavio administrator, dok robots.txt sadrži ograničenja za određene tehničke i transakcione rute. Objavljivanje llms.txt ne zamenjuje potrebu da se proveri robots.txt, a prisustvo robots.txt direktiva ne popunjava llms.txt. (Odoo Odoo Blob; mergebot.odoo.com)

Implikacije za upravljanje veb-sajtom

Organizacije koje koriste ovu funkciju trebalo bi da dodele odgovornost za podešavanje llms.txt. Odoo objavljuje sačuvani ne-prazan sadržaj, ali implementacija ne ažurira automatski taj tekst kada se drugi materijal na veb-sajtu promeni. Njegova tačnost zato zavisi od procesa pregleda i održavanja sadržaja u organizaciji. (Odoo Odoo Blob; mergebot.odoo.com)

Javni endpoint treba testirati tamo gde se očekuje da će fajl biti dostupan. Dovoljno nije samo proveriti da li se editor pojavljuje u administratorskom interfejsu. Direktan zahtev ka /llms.txt trebalo bi da vrati predviđeni tekst sa content type-om plain-text i UTF-8 kodiranjem. (Odoo Odoo Blob; mergebot.odoo.com)

Procedure pregleda crawler-a trebalo bi takođe da uzmu u obzir lokaciju ograničenja ruta. Odoo 20 prihvatno testiranje treba da obuhvati generisani robots.txt izlaz, naročito kada instalirani moduli obezbeđuju rute za prijavu, kupovinu, plaćanje, potvrdu ili portal. (mergebot.odoo.com)

Za potpun pregled, timovi bi trebalo da nezavisno provere konfigurisani sadržaj llms.txt i njegov javni odgovor, odvojeno od generisanih robots.txt direktiva. Ova podela pomaže da se obezbedi da se administratorom dostavljen tekst, ponašanje endpointa i ograničenja crawler-a zavisna od modula provere u odnosu na odgovarajući deo implementacije. (Odoo Odoo Blob; mergebot.odoo.com)

Šta implementacija ne precizira

Implementacija potvrđuje kako Odoo prikazuje i upravlja konfigurisanim sadržajem llms.txt, ali ne propisuje šta organizacija treba da upiše u fajl. Takođe ne definiše proces odobravanja, raspored pregleda niti vlasnika sadržaja. Ta pitanja ostaju interne odluke upravljanja. (Odoo Odoo Blob; mergebot.odoo.com)

Implementacija takođe potvrđuje da se robots.txt ograničenja generišu prema instaliranim modulima, ali ne obezbeđuje jedan univerzalni izlaz za svaku moguću kombinaciju modula. Timovi ne bi trebalo da pretpostave da robots.txt fajl iz jedne Odoo 20 baze predstavlja izlaz drugog okruženja sa drugačijim skupom aplikacija. (mergebot.odoo.com)

Provere pre objavljivanja

Prvo, potvrdite da je llms.txt editor dostupan u podešavanjima Website SEO. Unesite odobreni sadržaj, sačuvajte ga i direktno zatražite /llms.txt. Popunjeni endpoint bi trebalo da vrati sačuvani tekst kao UTF-8 plain text. Nepostojanje sadržaja ili sadržaj koji sadrži samo razmake trebalo bi da vrati odgovor not-found. (Odoo Odoo Blob; mergebot.odoo.com)

Drugo, pregledajte HTML početne stranice veb-sajta radi Odoo reference na llms.txt. Ovo testira element otkrivanja odvojeno od samog endpointa. Odgovor rute i HTML referenca su različiti delovi implementacije, pa oba treba proveriti. (mergebot.odoo.com)

Treće, preuzmite robots.txt iz okruženja koje se procenjuje. Proverite generisane direktive za relevantne rute za prijavu, kupovinu, plaćanje, potvrdu i portal. Ponovite ovaj pregled za baze sa različitim instaliranim modulima, umesto da primenjujete očekivani rezultat iz drugog okruženja. (mergebot.odoo.com)

Na kraju, zabeležite da li je llms.txt namerno objavljen ili ostavljen prazan. Odoo podržava oba stanja kroz ponašanje konfigurisani sadržaj i not-found, ali softver ne dokumentuje razlog organizacije za bilo koji izbor. Beleženje odluke zajedno sa SEO i crawler pregledom veb-sajta daje jasniju osnovu za kasnije provere konfiguracije. (Odoo Odoo Blob; mergebot.odoo.com)