Odoo 20 obsahuje veřejnou trasu /llms.txt v základní aplikaci Website. Správci webu mohou nakonfigurovat textovou odpověď přímo v Odoo, místo aby implementovali další trasu mimo aplikaci. Související změna také přesouvá omezení crawlerů pro vybrané technické a transakční trasy do generovaných direktiv robots.txt. (Odoo Odoo Blob; mergebot.odoo.com)

Tyto změny vytvářejí dva samostatné úkoly ke kontrole. Správci musí rozhodnout, zda obsah llms.txt publikovat a udržovat, a poté zkontrolovat výstup robots.txt generovaný pro moduly nainstalované v databázi. Ačkoli byly zavedeny jednou implementací, llms.txt a robots.txt slouží různým účelům a měly by být testovány odděleně. (Odoo Odoo Blob; mergebot.odoo.com)

Co Odoo 20 publikuje

Aplikace Website zpřístupňuje llms.txt v kořeni webu prostřednictvím HTTP trasy /llms.txt. Je-li nakonfigurován neprázdný obsah, trasa vrátí tento obsah jako prostý text s kódováním UTF-8. Implementace automaticky nevytváří kompletní dokument llms.txt z existujících stránek nebo jiných záznamů webu. (Odoo Odoo Blob)

Odoo také přidává odkaz na llms.txt do HTML kořene webu, aby se zlepšila dohledatelnost. Správci spravují obsah souboru pomocí editoru v nastavení Website SEO, čímž se publikovaný text začleňuje do stávajícího procesu konfigurace webu. (mergebot.odoo.com)

Protože je trasa součástí základní aplikace Website, web v Odoo 20 nevyžaduje modul třetí strany jen kvůli poskytnutí tohoto endpointu. Správci však stále musí obsah připravit a udržovat. Odoo poskytuje trasu, editor nastavení a odkaz v HTML kořene, zatímco uložený text určuje, co endpoint vrátí. (Odoo Odoo Blob; mergebot.odoo.com)

Prázdný obsah nevytvoří žádný soubor

Odoo definuje explicitní chování pro weby, kde llms.txt nebyl vyplněn. Pokud nakonfigurovaná hodnota chybí nebo obsahuje pouze prázdné znaky, požadavek na /llms.txt obdrží odpověď not-found. Odoo nepublikuje prázdný soubor, zástupný obsah ani automaticky generované shrnutí. (Odoo Odoo Blob)

Přítomnost této trasy v Odoo 20 tedy neznamená, že každý web okamžitě zpřístupní dokument llms.txt. Odpověď not-found může znamenat, že nebyl uložen žádný neprázdný obsah, nikoli chybu serveru nebo směrování. Správci by měli zkontrolovat nastavení Website SEO, než budou požadavek vyšetřovat jako technické selhání. (Odoo Odoo Blob; mergebot.odoo.com)

Omezení crawlerů se přesouvají do robots.txt

Související změna u crawlerů přesouvá omezení pro trasy, jako jsou přihlašovací stránka, pokladna, platba, potvrzení a stránky portálu, do direktiv robots.txt. Odoo generuje tyto direktivy podle modulů nainstalovaných v databázi. (mergebot.odoo.com)

Výsledný výstup robots.txt se proto může mezi prostředími Odoo lišit. Databázi s moduly eCommerce nebo portálu by nebylo vhodné posuzovat pouze podle obecně očekávaného souboru nebo souboru převzatého z jiné databáze. Kontrolující musí zkontrolovat výstup generovaný databází, která je předmětem posouzení, a zohlednit její nainstalované moduly. (mergebot.odoo.com)

Tyto dva mechanismy zůstávají odlišné. Trasa /llms.txt publikuje prostý text dodaný správcem, zatímco robots.txt obsahuje omezení crawlerů pro určené technické a transakční trasy. Publikování llms.txt nenahrazuje potřebu zkontrolovat robots.txt a přítomnost direktiv robots.txt nevyplňuje llms.txt. (Odoo Odoo Blob; mergebot.odoo.com)

Důsledky pro správu webu

Organizace, které tuto funkci používají, by měly určit odpovědnost za nastavení llms.txt. Odoo publikuje uložený neprázdný obsah, ale implementace tento text automaticky neaktualizuje, když se změní jiný obsah webu. Jeho přesnost proto závisí na procesu kontroly a údržby obsahu v organizaci. (Odoo Odoo Blob; mergebot.odoo.com)

Veřejný endpoint by měl být otestován všude tam, kde se očekává dostupnost souboru. Nestačí ověřit pouze to, že se editor zobrazuje v administračním rozhraní. Přímý požadavek na /llms.txt by měl vrátit zamýšlený text s typem obsahu plain text a kódováním UTF-8. (Odoo Odoo Blob; mergebot.odoo.com)

Postupy kontroly crawlerů by měly zohledňovat také umístění omezení tras. Akceptační testování Odoo 20 by mělo zahrnovat vygenerovaný výstup robots.txt, zejména pokud nainstalované moduly poskytují trasy pro přihlášení, objednávku, platbu, potvrzení nebo portál. (mergebot.odoo.com)

Pro úplnou kontrolu by týmy měly ověřit nakonfigurovaný obsah llms.txt i jeho veřejnou odpověď nezávisle na vygenerovaných direktivách robots.txt. Toto oddělení pomáhá zajistit, že text zadaný administrátorem, chování endpointu a omezení crawlerů závislá na modulech jsou každé zkontrolovány proti příslušné části implementace. (Odoo Odoo Blob; mergebot.odoo.com)

Co implementace nespecifikuje

Implementace potvrzuje, jak Odoo zpřístupňuje a spravuje nakonfigurovaný obsah llms.txt, ale nestanovuje, co má organizace do souboru napsat. Také nedefinuje schvalovací proces, harmonogram kontroly ani vlastníka obsahu. Tyto záležitosti zůstávají interním rozhodnutím správy. (Odoo Odoo Blob; mergebot.odoo.com)

Implementace také potvrzuje, že omezení v robots.txt se generují podle nainstalovaných modulů, ale neposkytuje jeden univerzální výstup pro každou možnou kombinaci modulů. Týmy by neměly předpokládat, že soubor robots.txt z jedné databáze Odoo 20 představuje výstup jiného prostředí s odlišnou sadou aplikací. (mergebot.odoo.com)

Kontroly před publikací

Nejprve potvrďte, že editor llms.txt je dostupný v nastavení Website SEO. Zadejte schválený obsah, uložte jej a přímo požádejte o /llms.txt. Endpoint s obsahem by měl vrátit uložený text jako prostý text UTF-8. Chybějící obsah nebo obsah tvořený pouze mezerami by měl vrátit odpověď not-found. (Odoo Odoo Blob; mergebot.odoo.com)

Za druhé zkontrolujte HTML kořenové stránky webu na odkaz na llms.txt od Odoo. Tím se testuje prvek dohledatelnosti odděleně od samotného endpointu. Odpověď trasy a odkaz v HTML jsou odlišné části implementace, takže je třeba ověřit obě. (mergebot.odoo.com)

Za třetí načtěte robots.txt z prostředí, které posuzujete. Zkontrolujte vygenerované direktivy pro příslušné trasy přihlášení, objednávky, platby, potvrzení a portálu. Tuto kontrolu opakujte pro databáze s různými nainstalovanými moduly, místo abyste použili očekávaný výsledek z jiného prostředí. (mergebot.odoo.com)

Nakonec zaznamenejte, zda je llms.txt záměrně publikován, nebo ponechán prázdný. Odoo podporuje oba stavy prostřednictvím chování nakonfigurovaného obsahu a not-found, ale software nedokumentuje důvod organizace pro kteroukoliv z těchto voleb. Zaznamenání rozhodnutí spolu s kontrolou SEO a crawlerů webu poskytuje jasnější základ pro pozdější kontroly konfigurace. (Odoo Odoo Blob; mergebot.odoo.com)