Odoo 20 bevat een openbare /llms.txt-route in de kernapplicatie Website. Websitebeheerders kunnen de platte-tekstreactie binnen Odoo configureren in plaats van buiten de applicatie een extra route te implementeren. De gerelateerde wijziging verplaatst ook crawlerbeperkingen voor geselecteerde technische en transactionele routes naar gegenereerde robots.txt-instructies. (Odoo Odoo Blob; mergebot.odoo.com)
Deze wijzigingen creëren twee afzonderlijke controletaken. Beheerders moeten beslissen of ze llms.txt-content willen publiceren en onderhouden, en daarna de robots.txt-uitvoer controleren die is gegenereerd voor de modules die in de database zijn geïnstalleerd. Hoewel ze via dezelfde implementatie zijn geïntroduceerd, dienen llms.txt en robots.txt verschillende doelen en moeten ze afzonderlijk worden getest. (Odoo Odoo Blob; mergebot.odoo.com)
Wat Odoo 20 publiceert
De Website-applicatie biedt llms.txt aan op de website-root via de /llms.txt-HTTP-route. Wanneer niet-lege content is geconfigureerd, retourneert de route die content als platte tekst met UTF-8-codering. De implementatie bouwt niet automatisch een volledig llms.txt-document op basis van bestaande pagina's of andere website-records. (Odoo Odoo Blob)
Odoo voegt ook een verwijzing naar llms.txt toe in de HTML van de website-root om de vindbaarheid te verbeteren. Beheerders beheren de inhoud van het bestand via een editor onder Website SEO-instellingen, zodat de gepubliceerde tekst deel uitmaakt van het bestaande websiteconfiguratieproces. (mergebot.odoo.com)
Omdat de route deel uitmaakt van de kernapplicatie Website, heeft een Odoo 20-website geen module van derden nodig alleen om het eindpunt aan te bieden. Beheerders moeten de content nog steeds opstellen en onderhouden. Odoo levert de route, de instellingeneditor en de HTML-verwijzing op de root, terwijl de opgeslagen tekst bepaalt wat het eindpunt retourneert. (Odoo Odoo Blob; mergebot.odoo.com)
Lege content levert geen bestand op
Odoo definieert expliciet gedrag voor websites waar llms.txt niet is ingevuld. Als de geconfigureerde waarde ontbreekt of alleen witruimte bevat, ontvangt een verzoek naar /llms.txt een niet-gevonden reactie. Odoo publiceert geen leeg bestand, een tijdelijke aanduiding of een automatisch gegenereerde samenvatting. (Odoo Odoo Blob)
De aanwezigheid van de route in Odoo 20 betekent daarom niet dat elke website onmiddellijk een llms.txt-document blootgeeft. Een niet-gevonden reactie kan erop wijzen dat er geen niet-lege content is opgeslagen, in plaats van op een server- of routeringsfout. Beheerders moeten de Website SEO-instelling controleren voordat ze het verzoek als een technische storing onderzoeken. (Odoo Odoo Blob; mergebot.odoo.com)
Crawlerbeperkingen verplaatsen naar robots.txt
De gerelateerde crawlerwijziging verplaatst beperkingen voor routes zoals login-, checkout-, betaal-, bevestigings- en portalpagina's naar robots.txt-instructies. Odoo genereert deze instructies op basis van de modules die in de database zijn geïnstalleerd. (mergebot.odoo.com)
De resulterende robots.txt-uitvoer kan daarom verschillen tussen Odoo-omgevingen. Een database met ecommerce- of portalmodules mag niet alleen worden beoordeeld aan de hand van een generiek verwacht bestand of een bestand dat van een andere database is gekopieerd. Controleurs moeten de uitvoer bekijken die door de beoordeelde database wordt gegenereerd en rekening houden met de geïnstalleerde modules. (mergebot.odoo.com)
De twee mechanismen blijven verschillend. De /llms.txt-route publiceert door de beheerder aangeleverde platte-tekstcontent, terwijl robots.txt crawlerbeperkingen bevat voor specifieke technische en transactionele routes. Het publiceren van llms.txt vervangt niet de noodzaak om robots.txt te controleren, en de aanwezigheid van robots.txt-instructies vult llms.txt niet. (Odoo Odoo Blob; mergebot.odoo.com)
Gevolgen voor websitegovernance
Organisaties die deze functie gebruiken, moeten verantwoordelijkheid toewijzen voor de llms.txt-instelling. Odoo publiceert de opgeslagen niet-lege inhoud, maar de implementatie werkt die tekst niet automatisch bij wanneer andere website-inhoud verandert. De juistheid ervan hangt daarom af van het contentreview- en onderhoudsproces van de organisatie. (Odoo Odoo Blob; mergebot.odoo.com)
Het publieke endpoint moet worden getest waar het bestand naar verwachting beschikbaar is. Alleen controleren of de editor in de beheerinterface verschijnt, is onvoldoende. Een directe aanvraag naar /llms.txt moet de bedoelde tekst retourneren met een contenttype van platte tekst en UTF-8-codering. (Odoo Odoo Blob; mergebot.odoo.com)
Beoordelingsprocedures voor crawlers moeten ook rekening houden met de locatie van de routebeperkingen. Acceptatietests voor Odoo 20 moeten de gegenereerde robots.txt-uitvoer bevatten, vooral wanneer de geïnstalleerde modules login-, checkout-, betalings-, bevestigings- of portalroutes bieden. (mergebot.odoo.com)
Voor een volledige beoordeling moeten teams de geconfigureerde llms.txt-inhoud en de publieke respons ervan onafhankelijk van de gegenereerde robots.txt-richtlijnen verifiëren. Deze scheiding helpt ervoor te zorgen dat de door de beheerder aangeleverde tekst, het gedrag van het endpoint en de moduleafhankelijke crawlerbeperkingen elk worden gecontroleerd tegen het relevante deel van de implementatie. (Odoo Odoo Blob; mergebot.odoo.com)
Wat de implementatie niet specificeert
De implementatie bevestigt hoe Odoo geconfigureerde llms.txt-inhoud weergeeft en beheert, maar schrijft niet voor wat een organisatie in het bestand moet opnemen. Ook wordt geen goedkeuringsproces, beoordelingsschema of inhoudseigenaar gedefinieerd. Die zaken blijven interne governancebeslissingen. (Odoo Odoo Blob; mergebot.odoo.com)
De implementatie bevestigt ook dat robots.txt-beperkingen worden gegenereerd op basis van geïnstalleerde modules, maar biedt niet één universele uitvoer voor elke mogelijke combinatie van modules. Teams moeten er niet van uitgaan dat het robots.txt-bestand van één Odoo 20-database de uitvoer vertegenwoordigt van een andere omgeving met een andere set toepassingen. (mergebot.odoo.com)
Controles vóór publicatie
Controleer eerst of de llms.txt-editor beschikbaar is onder de Website SEO-instellingen. Voer de goedgekeurde inhoud in, sla deze op en vraag /llms.txt rechtstreeks op. Een gevuld endpoint moet de opgeslagen tekst retourneren als UTF-8 platte tekst. Ontbrekende inhoud of inhoud met alleen witruimte moet een niet-gevonden-respons opleveren. (Odoo Odoo Blob; mergebot.odoo.com)
Controleer vervolgens de HTML van de website-root op de llms.txt-verwijzing van Odoo. Dit test het vindbaarheidsaspect los van het endpoint zelf. De respons van de route en de HTML-verwijzing zijn afzonderlijke onderdelen van de implementatie, dus beide moeten worden gecontroleerd. (mergebot.odoo.com)
Haalt u ten derde robots.txt op uit de omgeving die wordt beoordeeld. Controleer de gegenereerde richtlijnen voor de relevante login-, checkout-, betalings-, bevestigings- en portalroutes. Herhaal deze beoordeling voor databases met verschillende geïnstalleerde modules in plaats van een verwacht resultaat uit een andere omgeving toe te passen. (mergebot.odoo.com)
Leg ten slotte vast of llms.txt opzettelijk wordt gepubliceerd of leeg wordt gelaten. Odoo ondersteunt beide toestanden via het gedrag voor geconfigureerde inhoud en niet-gevonden, maar de software documenteert niet waarom de organisatie voor een van beide keuzes kiest. Het vastleggen van de beslissing naast de SEO- en crawlerbeoordeling van de website biedt een duidelijkere basis voor latere configuratiecontroles. (Odoo Odoo Blob; mergebot.odoo.com)
