Odoo 20 innehåller en publik /llms.txt-rutt i kärnappen Website. Webbplatsadministratörer kan konfigurera det oformaterade textsvaret inom Odoo i stället för att implementera en extra rutt utanför applikationen. Den relaterade ändringen flyttar också crawlbegränsningar för utvalda tekniska och transaktionella rutter till genererade robots.txt-direktiv. (Odoo Odoo Blob; mergebot.odoo.com)
Dessa ändringar skapar två separata granskningsuppgifter. Administratörer måste avgöra om llms.txt-innehåll ska publiceras och underhållas, och sedan granska robots.txt-utdata som genereras för de moduler som är installerade i databasen. Även om de införs genom samma implementation har llms.txt och robots.txt olika syften och bör testas separat. (Odoo Odoo Blob; mergebot.odoo.com)
Vad Odoo 20 publicerar
Website-applikationen exponerar llms.txt vid webbplatsens rot via HTTP-rutten /llms.txt. När icke-tomt innehåll har konfigurerats returnerar rutten det innehållet som oformaterad text med UTF-8-kodning. Implementeringen bygger inte automatiskt ett komplett llms.txt-dokument från befintliga sidor eller andra webbplatsposter. (Odoo Odoo Blob)
Odoo lägger också till en hänvisning till llms.txt i webbplatsens rot-HTML för att förbättra upptäckbarheten. Administratörer hanterar filens innehåll via en redigerare under inställningarna för Website SEO, vilket för in den publicerade texten i den befintliga webbplatskonfigurationsprocessen. (mergebot.odoo.com)
Eftersom rutten ingår i kärnappen Website kräver en Odoo 20-webbplats inte någon tredjepartsmodul bara för att tillhandahålla slutpunkten. Administratörer måste fortfarande förbereda och underhålla innehållet. Odoo tillhandahåller rutten, inställningsredigeraren och referensen i rot-HTML, medan den sparade texten avgör vad slutpunkten returnerar. (Odoo Odoo Blob; mergebot.odoo.com)
Tomt innehåll ger ingen fil
Odoo definierar ett tydligt beteende för webbplatser där llms.txt inte har fyllts i. Om det konfigurerade värdet saknas eller bara innehåller blanksteg får en begäran till /llms.txt ett not found-svar. Odoo publicerar inte en tom fil, en platshållare eller en automatiskt genererad sammanfattning. (Odoo Odoo Blob)
Att rutten finns i Odoo 20 betyder alltså inte att varje webbplats omedelbart visar ett llms.txt-dokument. Ett not found-svar kan innebära att inget icke-tomt innehåll har sparats, snarare än ett server- eller routningsfel. Administratörer bör kontrollera inställningen för Website SEO innan de undersöker begäran som ett tekniskt fel. (Odoo Odoo Blob; mergebot.odoo.com)
Crawlbegränsningar flyttas till robots.txt
Den relaterade crawländringen flyttar begränsningar för rutter som inloggning, kassa, betalning, bekräftelse och portalsidor till robots.txt-direktiv. Odoo genererar dessa direktiv utifrån de moduler som är installerade i databasen. (mergebot.odoo.com)
Den resulterande robots.txt-utdata kan därför variera mellan Odoo-miljöer. En databas med e-handels- eller portalmoduler bör inte bedömas endast mot en generisk förväntad fil eller en fil kopierad från en annan databas. Granskare behöver inspektera den utdata som genereras av databasen som granskas och ta hänsyn till de installerade modulerna. (mergebot.odoo.com)
De två mekanismerna förblir distinkta. Rutten /llms.txt publicerar administratörens egen oformaterade text, medan robots.txt innehåller crawlbegränsningar för angivna tekniska och transaktionella rutter. Att publicera llms.txt ersätter inte behovet av att granska robots.txt, och förekomsten av robots.txt-direktiv fyller inte llms.txt. (Odoo Odoo Blob; mergebot.odoo.com)
Konsekvenser för webbplatsstyrning
Organisationer som använder funktionen bör utse ansvar för llms.txt-inställningen. Odoo publicerar det sparade innehållet om det inte är tomt, men implementationen uppdaterar inte automatiskt den texten när annat webbplatsmaterial ändras. Dess riktighet beror därför på organisationens process för innehållsgranskning och underhåll. (Odoo Odoo Blob; mergebot.odoo.com)
Den publika slutpunkten bör testas där filen förväntas vara tillgänglig. Det räcker inte att bara kontrollera att redigeraren visas i administrationsgränssnittet. En direkt begäran till /llms.txt ska returnera den avsedda texten med innehållstypen plain text och UTF-8-kodning. (Odoo Odoo Blob; mergebot.odoo.com)
Granskningsrutiner för crawlers bör också ta hänsyn till var routbegränsningarna ligger. Godkännandetestning för Odoo 20 bör inkludera den genererade robots.txt-utdata, särskilt när de installerade modulerna tillhandahåller inloggnings-, kassa-, betalnings-, bekräftelse- eller portalrutter. (mergebot.odoo.com)
För en fullständig granskning bör teamen verifiera det konfigurerade llms.txt-innehållet och dess publika svar oberoende av de genererade robots.txt-direktiven. Denna uppdelning hjälper till att säkerställa att den administratörstillhandahållna texten, slutpunktsbeteendet och modulberoende crawlerbegränsningar var för sig kontrolleras mot den relevanta delen av implementationen. (Odoo Odoo Blob; mergebot.odoo.com)
Vad implementationen inte specificerar
Implementationen bekräftar hur Odoo exponerar och hanterar det konfigurerade llms.txt-innehållet, men den föreskriver inte vad en organisation ska skriva i filen. Den definierar inte heller någon godkännandeprocess, granskningsfrekvens eller innehållsansvarig. Dessa frågor förblir interna styrningsbeslut. (Odoo Odoo Blob; mergebot.odoo.com)
Implementationen bekräftar också att robots.txt-begränsningar genereras enligt installerade moduler, men den ger inte ett universellt resultat för alla möjliga modulkombinationer. Team bör inte anta att robots.txt-filen från en Odoo 20-databas representerar utdata för en annan miljö med en annan uppsättning applikationer. (mergebot.odoo.com)
Kontroller före publicering
Först, bekräfta att llms.txt-redigeraren finns under webbplatsens SEO-inställningar. Ange det godkända innehållet, spara det och begär /llms.txt direkt. En ifylld slutpunkt ska returnera den sparade texten som UTF-8-klartext. Saknat innehåll eller innehåll som bara består av blanksteg ska ge ett not-found-svar. (Odoo Odoo Blob; mergebot.odoo.com)
För det andra, inspektera webbplatsens rot-HTML efter Odoos llms.txt-referens. Detta testar upptäckbarheten separat från själva slutpunkten. Ruttens svar och HTML-referensen är olika delar av implementationen, så båda bör kontrolleras. (mergebot.odoo.com)
För det tredje, hämta robots.txt från den miljö som granskas. Kontrollera de genererade direktiven för relevanta inloggnings-, kassa-, betalnings-, bekräftelse- och portalrutter. Upprepa denna granskning för databaser med olika installerade moduler i stället för att använda ett förväntat resultat från en annan miljö. (mergebot.odoo.com)
Slutligen, dokumentera om llms.txt publiceras avsiktligt eller lämnas tomt. Odoo stöder båda tillstånden genom sitt konfigurerade innehåll och sitt not-found-beteende, men programvaran dokumenterar inte organisationens skäl för något av valen. Att dokumentera beslutet tillsammans med webbplatsens SEO- och crawlergranskning ger en tydligare grund för senare konfigurationskontroller. (Odoo Odoo Blob; mergebot.odoo.com)
