Odoo 20 obsahuje verejnú trasu /llms.txt v základnej aplikácii Website. Správcovia webu môžu konfigurovať odpoveď v čistom texte priamo v Odoo namiesto implementácie ďalšej trasy mimo aplikácie. Súvisiaca zmena tiež presúva obmedzenia prehľadávačov pre vybrané technické a transakčné trasy do generovaných direktív robots.txt. (Odoo Odoo Blob; mergebot.odoo.com)

Tieto zmeny vytvárajú dve samostatné úlohy na kontrolu. Správcovia musia rozhodnúť, či obsah llms.txt publikujú a udržiavajú, a potom skontrolovať výstup robots.txt generovaný pre moduly nainštalované v databáze. Hoci sú zavedené tou istou implementáciou, llms.txt a robots.txt slúžia na odlišné účely a mali by sa testovať samostatne. (Odoo Odoo Blob; mergebot.odoo.com)

Čo Odoo 20 publikuje

Aplikácia Website sprístupňuje llms.txt v koreňi webu cez HTTP trasu /llms.txt. Keď je nakonfigurovaný nenulový obsah, trasa vráti tento obsah ako čistý text s kódovaním UTF-8. Implementácia automaticky nevytvára hotový dokument llms.txt z existujúcich stránok ani z iných záznamov webu. (Odoo Odoo Blob)

Odoo tiež pridáva odkaz na llms.txt v koreňovom HTML webu, aby sa zlepšila objaviteľnosť. Správcovia spravujú obsah súboru prostredníctvom editora v nastaveniach Website SEO, čím sa publikovaný text začleňuje do existujúceho procesu konfigurácie webu. (mergebot.odoo.com)

Keďže trasa je súčasťou základnej aplikácie Website, web Odoo 20 nepotrebuje modul tretej strany len na poskytnutie tohto endpointu. Správcovia však stále musia obsah pripraviť a udržiavať. Odoo poskytuje trasu, editor nastavení a odkaz v koreňovom HTML, zatiaľ čo uložený text určuje, čo endpoint vráti. (Odoo Odoo Blob; mergebot.odoo.com)

Prázdny obsah nevytvorí žiadny súbor

Odoo definuje výslovné správanie pre weby, kde llms.txt nebol vyplnený. Ak nakonfigurovaná hodnota chýba alebo obsahuje iba biele znaky, požiadavka na /llms.txt dostane odpoveď not-found. Odoo nepublikuje prázdny súbor, zástupný obsah ani automaticky vygenerované zhrnutie. (Odoo Odoo Blob)

Prítomnosť tejto trasy v Odoo 20 teda neznamená, že každý web okamžite zobrazí dokument llms.txt. Odpoveď not-found môže znamenať, že nebol uložený žiadny nenulový obsah, nie chybu servera alebo smerovania. Správcovia by mali pred skúmaním požiadavky ako technickej chyby skontrolovať nastavenie Website SEO. (Odoo Odoo Blob; mergebot.odoo.com)

Obmedzenia prehľadávačov sa presúvajú do robots.txt

Súvisiaca zmena prehľadávačov presúva obmedzenia pre trasy, ako sú prihlasovacie, pokladničné, platobné, potvrdzovacie a portálové stránky, do direktív robots.txt. Odoo generuje tieto direktívy podľa modulov nainštalovaných v databáze. (mergebot.odoo.com)

Výsledný výstup robots.txt sa preto môže medzi prostrediami Odoo líšiť. Databáza s modulmi e-commerce alebo portálu by sa nemala posudzovať iba podľa všeobecne očakávaného súboru alebo súboru skopírovaného z inej databázy. Kontrolujúci musia skontrolovať výstup vygenerovaný databázou, ktorú hodnotia, a zohľadniť jej nainštalované moduly. (mergebot.odoo.com)

Tieto dva mechanizmy zostávajú odlišné. Trasa /llms.txt publikuje administrátorom poskytnutý obsah v čistom texte, zatiaľ čo robots.txt obsahuje obmedzenia prehľadávačov pre určené technické a transakčné trasy. Publikovanie llms.txt nenahrádza potrebu skontrolovať robots.txt a prítomnosť direktív robots.txt nevyplní llms.txt. (Odoo Odoo Blob; mergebot.odoo.com)

Dôsledky pre správu webu

Organizácie, ktoré túto funkciu používajú, by mali určiť zodpovednosť za nastavenie llms.txt. Odoo zverejňuje uložený neprázdny obsah, ale implementácia tento text automaticky neaktualizuje, keď sa zmení iný obsah webu. Jeho presnosť preto závisí od procesu kontroly a údržby obsahu v organizácii. (Odoo Odoo Blob; mergebot.odoo.com)

Verejný koncový bod by sa mal testovať všade tam, kde sa očakáva dostupnosť súboru. Nestačí skontrolovať len to, že sa editor zobrazuje v administrátorskom rozhraní. Priamy požiadavok na /llms.txt by mal vrátiť požadovaný text s content typom plain-text a kódovaním UTF-8. (Odoo Odoo Blob; mergebot.odoo.com)

Postupy kontroly crawlerov by mali zohľadňovať aj umiestnenie obmedzení trás. Akceptačné testovanie Odoo 20 by malo zahŕňať vygenerovaný výstup robots.txt, najmä keď nainštalované moduly poskytujú trasy pre prihlásenie, nákupný košík, platbu, potvrdenie alebo portál. (mergebot.odoo.com)

Pri úplnej kontrole by mali tímy overiť nakonfigurovaný obsah llms.txt a jeho verejnú odpoveď nezávisle od vygenerovaných direktív robots.txt. Toto oddelenie pomáha zabezpečiť, aby sa text zadaný administrátorom, správanie koncového bodu a obmedzenia crawlerov závislé od modulu kontrolovali proti príslušnej časti implementácie. (Odoo Odoo Blob; mergebot.odoo.com)

Čo implementácia nešpecifikuje

Implementácia potvrdzuje, ako Odoo zobrazuje a spravuje nakonfigurovaný obsah llms.txt, ale nepredpisuje, čo má organizácia do súboru napísať. Taktiež nedefinuje proces schvaľovania, harmonogram kontroly ani vlastníka obsahu. Tieto záležitosti zostávajú internými rozhodnutiami správy. (Odoo Odoo Blob; mergebot.odoo.com)

Implementácia tiež potvrdzuje, že obmedzenia robots.txt sa generujú podľa nainštalovaných modulov, ale neposkytuje jeden univerzálny výstup pre každú možnú kombináciu modulov. Tímy by nemali predpokladať, že súbor robots.txt z jednej databázy Odoo 20 predstavuje výstup iného prostredia s odlišnou sadou aplikácií. (mergebot.odoo.com)

Kontroly pred publikovaním

Najprv potvrďte, že editor llms.txt je dostupný v nastaveniach Website SEO. Zadajte schválený obsah, uložte ho a priamo vyžiadajte /llms.txt. Vyplnený koncový bod by mal vrátiť uložený text ako plain text v UTF-8. Chýbajúci obsah alebo obsah pozostávajúci iba z medzier by mal vrátiť odpoveď not-found. (Odoo Odoo Blob; mergebot.odoo.com)

Po druhé, skontrolujte HTML koreňa webu, či obsahuje odkaz na llms.txt od Odoo. Toto testuje prvok objaviteľnosti oddelene od samotného koncového bodu. Odpoveď trasy a HTML odkaz sú odlišné časti implementácie, preto by sa mali skontrolovať obe. (mergebot.odoo.com)

Po tretie, získajte robots.txt z prostredia, ktoré sa posudzuje. Skontrolujte vygenerované direktívy pre relevantné trasy prihlásenia, nákupného košíka, platby, potvrdenia a portálu. Toto posúdenie opakujte pre databázy s rôznymi nainštalovanými modulmi, namiesto toho, aby ste uplatnili očakávaný výsledok z iného prostredia. (mergebot.odoo.com)

Nakoniec zaznamenajte, či je llms.txt zámerne publikovaný alebo ponechaný prázdny. Odoo podporuje oba stavy prostredníctvom správania nakonfigurovaného obsahu a not-found, ale softvér nedokumentuje dôvod organizácie pre ktorúkoľvek z týchto volieb. Zaznamenanie rozhodnutia spolu s kontrolou SEO a crawlerov webu poskytuje jasnejší základ pre neskoršie kontroly konfigurácie. (Odoo Odoo Blob; mergebot.odoo.com)