Search by

neo-digital / contao-llms-bundle

neo-digital-at

NEO LLMS – generates llms.txt and llms-full.txt for a Contao 5 site dynamically from the page tree, the FAQ bundle and a small back-end prose configuration (and further content from any table chosen in the back end). Writes both files into the web root so AI assistants and generative search engines

Package info

github.com/NEO-Digital-AT/contao-llms-bundle

Type:contao-bundle

pkg:composer/neo-digital/contao-llms-bundle

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-11-14 13:11 UTC

This package is auto-updated.

Last update: 2026-11-15 20:17:00 UTC


README

NEO LLMS writes llms.txt and llms-full.txt into the web root of a Contao website, built from the page tree, the FAQ module and a text configuration in the back end. AI assistants and generative search engines read these files. The page list and the questions are read at every generation, so the files follow the website instead of being kept by hand.

Free to use with a credit in the legal notice — see License.

Deutsche Fassung weiter unten: Deutsch.

Features

  • llms.txt: short index with summary, introduction and the pages under Modules, Company & services and Legal, with a link to the full file.
  • llms-full.txt: full context with about, operator, business model, security, compliance with the legal pages, the published questions of chosen FAQ categories, glossary and the address of every listed page per language.
  • Per page: llms.txt section (automatic, modules, company & services, legal, do not list); pages with noindex are left out.
  • Further content from any table of the installation: news, events, products, the entries of other extensions or own modules. Per source: table, fields for title, short and long text, language, link, filter, further fields and sub-entries; tables and columns with personal data or keys are never offered.
  • Addresses from one base URL, the same in every environment.
  • Generated with Save and generate, on the maintenance page, by the daily Contao cron and with the command neo:llms:generate.
  • Each file can be switched off; empty texts are left out.
  • Back end in eleven languages.

Requirements

  • Contao 5.3 to 6.0 with PHP 8.2 to 8.5, as far as the Contao version supports it (Contao 5.7 needs PHP 8.3, Contao 6.0 PHP 8.4).
  • The Contao FAQ module (contao/faq-bundle, part of the Managed Edition).
  • neo-digital/contao-basic-bundle, installed automatically; NEO LLMS needs no key from it.
  • Write access of PHP to the web directory (public/; an installation managed with the Contao Manager has it) and the Contao cron.

Installation

Contao Manager

  1. Search for neo-digital/contao-llms-bundle.
  2. Click Add and then Apply changes.
  3. Run the database update.

Composer

composer require neo-digital/contao-llms-bundle
php vendor/bin/contao-console contao:migrate

Then open NEO Digital › LLMs (llms.txt) in the back end: Setup.

Documentation

The full documentation comes with the extension: docs/en/README.md.

Development

The unit tests (PHPUnit 11, on PHP 8.2 with Contao 5.3 PHPUnit 10.5; folder tests/) need neither a database server nor a Contao installation:

composer install
composer test

The workflow .github/workflows/tests.yml runs them on PHP 8.2 to 8.5 and checks composer.json with composer validate.

License

Free of charge on any number of websites, on the condition that the legal notice of every website on which the extension runs publicly names it with a link, as shown in the box Licence of the configuration. Leaving out the credit needs a permission, given on request.

The version available at the time of the order (for free use: of the download) for the then current Contao long-term support version works with it until its end of life; there is no entitlement to versions for later long-term support versions. Support by separate agreement. Full terms: LICENSE.

NEO LLMS für Contao 5 — llms.txt und llms-full.txt (Deutsch)

NEO LLMS schreibt llms.txt und llms-full.txt in das Web-Verzeichnis einer Contao-Website, gebaut aus dem Seitenbaum, dem FAQ-Modul und einer Textkonfiguration im Backend. KI-Assistenten und generative Suchmaschinen lesen diese Dateien. Seitenliste und Fragen werden bei jedem Erzeugen gelesen; die Dateien folgen also der Website, statt von Hand gepflegt zu werden.

Kostenlos mit Nennung im Impressum, siehe Lizenz.

Funktionen

  • llms.txt: kurzer Index mit Zusammenfassung, Einleitung und den Seiten unter Modules, Company & services und Legal, mit Link auf die volle Datei.
  • llms-full.txt: voller Kontext mit Beschreibung, Betreiber, Geschäftsmodell, Sicherheit, Compliance mit den Rechtsseiten, den veröffentlichten Fragen gewählter FAQ-Kategorien, Glossar und der Adresse jeder aufgeführten Seite je Sprache.
  • Je Seite: llms.txt-Abschnitt (automatisch, Module, Company & services, Legal, nicht auflisten); Seiten mit noindex fallen weg.
  • Weitere Inhalte aus beliebigen Tabellen der Installation: Nachrichten, Veranstaltungen, Produkte, die Einträge anderer Erweiterungen oder eigener Module. Je Quelle: Tabelle, Felder für Titel, Kurz- und Langtext, Sprache, Link, Filter, weitere Felder und Unterpunkte; Tabellen und Spalten mit persönlichen Daten oder Schlüsseln stehen nie zur Wahl.
  • Adressen aus einer Basis-URL, in jeder Umgebung gleich.
  • Erzeugt mit Speichern und generieren, in der Systemwartung, vom täglichen Contao-Cron und mit dem Befehl neo:llms:generate.
  • Jede Datei lässt sich abschalten; leere Texte fallen weg.
  • Backend in elf Sprachen.

Voraussetzungen

  • Contao 5.3 bis 6.0 mit PHP 8.2 bis 8.5, soweit die Contao-Fassung sie unterstützt (Contao 5.7 braucht PHP 8.3, Contao 6.0 PHP 8.4).
  • Das FAQ-Modul von Contao (contao/faq-bundle, Teil der Managed Edition).
  • neo-digital/contao-basic-bundle, wird automatisch mitinstalliert; NEO LLMS braucht von dort keinen Schlüssel.
  • Schreibrecht von PHP im Web-Verzeichnis (public/; eine Installation, die der Contao Manager verwaltet, hat es) und der Contao-Cron.

Installation

Contao Manager

  1. Nach neo-digital/contao-llms-bundle suchen.
  2. Auf Hinzufügen und danach auf Änderungen anwenden klicken.
  3. Die Datenbank aktualisieren.

Composer

composer require neo-digital/contao-llms-bundle
php vendor/bin/contao-console contao:migrate

Danach im Backend NEO Digital › LLMs (llms.txt) öffnen: Einrichtung.

Dokumentation

Die vollständige Dokumentation liegt der Erweiterung bei: docs/de/README.md.

Entwicklung

Die Unit-Tests (PHPUnit 11, auf PHP 8.2 mit Contao 5.3 PHPUnit 10.5; Ordner tests/) brauchen weder einen Datenbankserver noch eine Contao-Installation:

composer install
composer test

Der Workflow .github/workflows/tests.yml führt sie auf PHP 8.2 bis 8.5 aus und prüft composer.json mit composer validate.

Lizenz

Kostenlos auf beliebig vielen Websites, unter der Bedingung, dass das Impressum jeder Website, auf der die Erweiterung öffentlich läuft, sie mit einem Link nennt, wie im Kasten Lizenz der Konfiguration gezeigt. Ohne Nennung nur mit einer Erlaubnis, die es auf Anfrage gibt.

Die bei der Bestellung (bei unentgeltlicher Nutzung: beim Herunterladen) für die dann aktuelle Long-Term-Support-Version von Contao bereitstehende Fassung funktioniert mit dieser bis zu deren End of Life; ein Anspruch auf Fassungen für spätere Long-Term-Support-Versionen besteht nicht. Support nach gesonderter Vereinbarung. Vollständige Bedingungen: LICENSE.