Zum Inhalt springen
Start » JTL Plugin: LLMS.TXT Generator

JTL Plugin: LLMS.TXT Generator

JTL-Shop 5 · Plugin

LLMS.txt Generator – llms.txt & llms-full.txt standardkonform erstellen

Mit dem LLMS.txt Generator erzeugst du in deinem JTL-Shop 5 eine /llms.txt (und optional /llms-full.txt) nach dem offiziellen llms.txt-Standard – inklusive Shop-Beschreibung, automatischen Link-Beschreibungen, eigenen Sektionen, Zugriffs-Statistiken, Token-Schätzung und intelligenter Filterung per Blacklist und Limits.

Ideal für: AI-SEO/LLM-Indexierung, klare Content-Signale, kuratierte Shop-Übersichten.

Standardkonforme Ausgabe

  • Shop-Beschreibung – Blockquote + Fließtext, damit KI-Systeme den Shop verstehen.
  • Automatische Link-Beschreibungen – Produkte mit Kurzbeschreibung, Kategorien/Hersteller mit Produktanzahl.
  • llms.txt-konformes Format- [Name](URL): Beschreibung nach Standard.
  • Optional llms-full.txt – kompakt + ausführlich getrennt, je nach Bedarf.

Status & Kontrolle Backend

  • Statusseite zeigt, ob Dateien vorhanden sind und wann zuletzt generiert wurde.
  • Token-Schätzung pro Datei – Orientierung für LLM-Kontextfenster.
  • Quick Action: „Jetzt generieren“ erzeugt/aktualisiert die Dateien sofort.
  • Direkte Links zum Öffnen/Download der generierten Dateien.

Zugriffs-Statistiken

  • 30-Tage-Übersicht: Wie oft werden deine llms.txt-Dateien abgerufen?
  • Gesamt-Zugriffe: Summe über den gesamten Erfassungszeitraum.
  • 90-Tage-Retention: Daten werden automatisch bereinigt, kein manuelles Aufräumen.
  • Im Backend sichtbar: KPI-Karte direkt auf der Generator-Seite.

Intelligente Inhalte

  • Unterkategorien: Alle Ebenen oder nur Hauptkategorien – konfigurierbar.
  • Produkt-Sortierung: Neueste zuerst oder alphabetisch.
  • Eigene Sektionen: Blog, FAQ, Ratgeber als Markdown einfügen.
  • Sitemap-Index-Parsing: Sub-Sitemaps werden automatisch nachverfolgt.

Saubere Ausgabe durch Filter

  • Blacklist: URLs/Pfade ausschließen (inkl. *-Wildcard).
  • Limits: Umfang pro Sektion steuern (kompakt vs. full).
  • 0 = ausblenden: Sektionen vollständig deaktivieren.
  • Weniger Müll-URLs: Checkout/Konto/Suche gezielt rausfiltern.

Automatik & Integration

  • Auto-Generierung per Cron – Plugin hält die Datei aktuell.
  • robots.txt-Eintrag – automatisch nach jeder Generierung.
  • JTL-Spezialseiten – Impressum, AGB, Datenschutz etc. automatisch erkannt.
  • Korrekte UTF-8-Ausgabe – saubere Umlaute und Sonderzeichen.

Update-sicher & flexibel

  • Keine Template-Anpassungen – funktioniert out-of-the-box.
  • AI-SEO-ready – strukturierte Übersicht über alle Shop-Bereiche.
  • Eigene Sektionen – individuelle Inhalte per Markdown ergänzen.
  • Zukunftssicher – folgt dem offiziellen llms.txt-Standard.

Technische Details

  • Globale Deduplizierung – URLs erscheinen nie doppelt über Sektionen hinweg.
  • Token-Schätzung – grobe Schätzung zur Kontextfenster-Planung.
  • Cache-Header – optimale CDN-/Browser-Performance.
  • Keine Root-Schreibrechte nötig – Dateien werden intern gecacht und ausgeliefert.
Kurz gesagt Du bekommst eine standardkonforme, wartungsarme /llms.txt (plus optional /llms-full.txt) mit Shop-Beschreibung, automatischen Link-Beschreibungen, eigenen Sektionen, Cron-Automatik, Zugriffs-Statistiken, Token-Schätzung, robots.txt-Integration und intelligenter Filterung – damit KI-Systeme deinen Shop wirklich verstehen.


LLMS.txt Generator – Dokumentation

Dieses Plugin generiert /llms.txt und optional /llms-full.txt nach dem offiziellen llms.txt-Standard – inklusive Shop-Beschreibung, automatischen Link-Beschreibungen, eigenen Sektionen, Zugriffs-Statistiken, Token-Schätzung, robots.txt-Eintrag und Spezialseiten-Erkennung.

Überblick

Im Backend gibt es zwei zentrale Bereiche:

  • Generator: Status, letzter Lauf, Token-Schätzung, Zugriffs-Statistiken, Links zu /llms.txt / /llms-full.txt, Button „Jetzt generieren“
  • Einstellungen: Shop-Beschreibung, Automatik (Cron), Intervall, erweiterte Optionen, eigene Sektionen, Blacklist und Limits
Highlights Zugriffs-Statistiken, Token-Schätzung pro Datei, automatischer robots.txt-Eintrag und JTL-Spezialseiten (Impressum, Datenschutz, AGB etc.) in der Sektion „Wichtige Seiten“.
LLMS.txt Generator – Status & Dateien (Backend)

Screenshot: Generator-Seite (klick zum Vergrößern).

LLMS.txt Generator – Einstellungen (Backend)

Screenshot: Einstellungen (klick zum Vergrößern).

Installation & erster Run

Plugin installieren & aktivieren

Plugin im JTL-Shop Backend installieren und aktivieren.

Shop-Beschreibung eintragen

Unter „Einstellungen“ die Shop-Beschreibung ausfüllen. Diese erklärt KI-Systemen, worum es in deinem Shop geht. Ohne Beschreibung sehen LLMs nur Links, aber verstehen den Kontext nicht.

Backend öffnen: „Installierte Plugins“ → „LLMS TXT Generator“

Dort siehst du den Status (vorhanden/nicht vorhanden), Token-Schätzung, Zugriffs-Statistiken und die Links zu den Dateien.

„Jetzt generieren“ ausführen

Erstellt /llms.txt und – falls aktiv – zusätzlich /llms-full.txt. Gleichzeitig wird ein Verweis in der robots.txt eingetragen.

Im Browser prüfen

Öffne anschließend /llms.txt (und optional /llms-full.txt) im Frontend.

Hinweis Wenn die Datei im Backend als „vorhanden“ angezeigt wird, aber im Browser nicht erreichbar ist, liegt es meist an Cache/CDN oder Webserver-Regeln. Bitte Cache leeren und ggf. Rewrite-/Security-Regeln prüfen.

Seite „Generator“

Diese Seite zeigt dir den aktuellen Zustand der generierten Dateien, Zugriffs-Statistiken und Quick Actions.

Status-Badges

Ob llms.txt vorhanden ist, ob llms-full.txt existiert (optional) und ob der letzte Lauf sauber war oder Warnungen enthält.

KPI-Karten

Letzte Generierung mit Zeitstempel und Trigger (manual/cron), Zugriffe (letzte 30 Tage) als Gesamtzahl und Quick Actions zum sofortigen Generieren.

Datei-Übersicht mit Token-Schätzung

Pro Datei siehst du Status, Größe, Änderungsdatum, geschätzte Token-Anzahl sowie Aktionen: Öffnen (im Browser) und Download. Die Token-Schätzung (Dateigröße / 4) gibt eine grobe Orientierung, wie viel LLM-Kontextfenster die Datei belegt.

Shop-Beschreibung

Das wichtigste Feature: Erkläre KI-Systemen, worum es in deinem Shop geht.

Laut llms.txt-Spezifikation gehört nach der Überschrift eine kurze Zusammenfassung (Blockquote) und optional ein ausführlicherer Fließtext. Ohne diese Beschreibung sehen KI-Systeme nur eine Liste von Links, verstehen aber nicht, was der Shop anbietet.

So funktioniert es Die erste Zeile der Shop-Beschreibung wird als Blockquote (> ...) ausgegeben. Alle weiteren Zeilen erscheinen als Fließtext darunter.

Beispiel-Eingabe:

Versando ist ein B2B-Onlineshop für Bürobedarf, Versandmaterial und Druckerzubehör.

Versando bietet über 5.000 Produkte in den Bereichen Kopierpapier, Briefumschläge,
Verpackungsmaterial, Toner und Tintenpatronen. Der Shop richtet sich an Geschäftskunden
in Deutschland und Österreich.

Ausgabe in der llms.txt:

# Versando
> Versando ist ein B2B-Onlineshop für Bürobedarf, Versandmaterial und Druckerzubehör.

Versando bietet über 5.000 Produkte in den Bereichen Kopierpapier, Briefumschläge,
Verpackungsmaterial, Toner und Tintenpatronen. Der Shop richtet sich an Geschäftskunden
in Deutschland und Österreich.

## Wichtige Seiten
...

Einstellungen

Hier steuerst du Automatik, Umfang und Filterung der Ausgabe.

Shop-Beschreibung

Freitext, der erklärt, was der Shop anbietet. Erste Zeile = Blockquote-Zusammenfassung, weitere Zeilen = Fließtext. Wird ganz oben in der llms.txt ausgegeben.

Automatische Generierung

Wenn aktiv, wird ein Cronjob angelegt/aktualisiert. Wenn deaktiviert, wird der Cronjob entfernt und du generierst nur manuell.

Intervall (Stunden)

Das Intervall steuert die Cron-Frequenz. Beispiel: 24 erzeugt einmal pro Tag. Minimum ist 1.

llms-full.txt zusätzlich erzeugen

Aktiviert die zusätzliche ausführliche Datei /llms-full.txt. Empfehlung: /llms.txt kompakt lassen, /llms-full.txt darf größer sein.

Blacklist (eine URL oder ein Pfad pro Zeile)

Entfernt bestimmte Bereiche aus der Ausgabe. Wildcard * wird unterstützt (z. B. /checkout*).

Erweiterte Optionen

Feinsteuerung für Kategorien und Produktsortierung.

Unterkategorien einbeziehen

Wenn Ja (Standard), werden alle Kategorie-Ebenen gelistet. Bei Nein erscheinen nur Hauptkategorien (oberste Ebene). Für LLMs ist die volle Hierarchie in der Regel hilfreicher.

Produkt-Sortierung

Bestimmt die Reihenfolge der Produkte in der llms.txt:

  • Neueste zuerst (Standard) – sortiert nach Erstelldatum absteigend
  • Alphabetisch – sortiert nach Produktname A–Z
Automatische Link-Beschreibungen Das Plugin ergänzt Links automatisch mit Beschreibungen gemäß llms.txt-Standard:
  • Produkte: Kurzbeschreibung aus der Datenbank (max. 120 Zeichen, HTML-bereinigt)
  • Kategorien: Anzahl der Produkte in der Kategorie (z. B. „42 Produkte“)
  • Hersteller: Anzahl aktiver Produkte des Herstellers
Format: - [Name](URL): Beschreibung

Eigene Sektionen

Individuelle Markdown-Inhalte direkt in die llms.txt einfügen.

Über das Freitextfeld „Eigene Sektionen“ kannst du beliebige Markdown-Sektionen hinzufügen. Diese werden vor dem Optional-Abschnitt eingefügt und direkt als Rohtext übernommen.

Beispiel:

## Blog
- [Druckerpapier Ratgeber](https://meinshop.de/blog/druckerpapier): Welches Papier für welchen Drucker?
- [Versandverpackungen Tipps](https://meinshop.de/blog/verpackung): Nachhaltig und sicher verpacken

## FAQ
- [Häufige Fragen](https://meinshop.de/faq): Antworten auf die wichtigsten Kundenfragen
- [Retouren-Info](https://meinshop.de/retouren): Rückgabe und Umtausch einfach erklärt
Tipp Ideal für Blog-Artikel, Ratgeber, FAQ-Seiten, Landingpages oder andere Inhalte, die nicht automatisch aus der Datenbank kommen. Nutze ## Überschrift für neue Sektionen und - [Titel](URL): Beschreibung für Links.

Blacklist – Beispiele (copy & paste)

Pro Zeile eine URL oder ein Pfad. Mit * kannst du ganze Bereiche matchen.

Empfehlung Checkout, Kundenkonto, interne Filter- und Such-URLs gehören in der Regel nicht in eine llms.txt.
/checkout*
/warenkorb*
/bestellvorgang*
/account*
/mein-konto*
/login*
/registrierung*
/suche*
/compare*
Hinweis Wenn du absolute URLs nutzt, achte auf das korrekte Shop-Domain-Schema (http/https) und konsistente Schreibweise.

Limits (kompakt & full)

Über Limits steuerst du den Umfang. Für /llms.txt (kompakt) sind niedrigere Werte sinnvoll, für /llms-full.txt (ausführlich) können die Werte deutlich höher sein.

0 = Sektion ausblenden Setze ein Limit auf 0, wenn diese Sektion gar nicht in der Datei erscheinen soll.

Limits für /llms.txt (kompakt)

Typisch: Kategorien/Hersteller jeweils 50–200, Produkte 50–300. Optional nach Bedarf.

Limits für /llms-full.txt (ausführlich)

Typisch: Kategorien/Hersteller 200–2.000, Produkte 300–5.000. Weitere Links optional deutlich höher.

Best Practice

/llms.txt kuratiert halten. Blacklist konsequent pflegen, um „Müll-URLs“ zu vermeiden.

Zugriffs-Statistiken

Das Plugin protokolliert alle Zugriffe auf /llms.txt und /llms-full.txt.

Im Backend siehst du auf der Generator-Seite:

  • Zugriffe (letzte 30 Tage): Gesamtzahl der Abrufe
  • Gesamt-Zugriffe: Summe über den gesamten Erfassungszeitraum
Datenhaltung Die Zugriffsdaten werden automatisch auf die letzten 90 Tage begrenzt. Bei Deinstallation werden sie gelöscht.

robots.txt-Eintrag

Das Plugin trägt automatisch einen Verweis auf die llms.txt in die robots.txt ein.

Nach jeder Generierung wird geprüft, ob die robots.txt im Shop-Root bereits einen Verweis auf /llms.txt enthält. Falls nicht, wird folgende Zeile am Ende ergänzt:

# llms.txt – LLM-optimierte Inhaltsübersicht
Sitemap: https://meinshop.de/llms.txt
Hinweis Der Eintrag nutzt die Sitemap:-Direktive, da dies der aktuell verbreitetste Weg ist, um Crawler auf die llms.txt aufmerksam zu machen. Falls keine robots.txt existiert oder keine Schreibrechte vorliegen, wird der Schritt übersprungen.

Ausgabeformat

So sieht die generierte llms.txt aus (gemäß llms.txt-Spezifikation).

# Shop-Name
> Kurze Zusammenfassung des Shops (aus Shop-Beschreibung, erste Zeile).

Optionaler Fließtext mit weiteren Details (aus Shop-Beschreibung, ab Zeile 2).

## Wichtige Seiten
- [Startseite](https://meinshop.de/)
- [Impressum](https://meinshop.de/impressum)
- [Datenschutz](https://meinshop.de/datenschutz)
- [AGB](https://meinshop.de/agb)

## Kategorien
- [Bürobedarf](https://meinshop.de/buerobedarf): 142 Produkte
- [Verpackungen](https://meinshop.de/verpackungen): 87 Produkte

## Hersteller
- [Canon](https://meinshop.de/canon): 53 Produkte
- [Tesa](https://meinshop.de/tesa): 28 Produkte

## Produkte (Auswahl)
- [Kopierpapier A4 80g](https://meinshop.de/kopierpapier-a4): Universalpapier für alle Drucker und Kopierer

## Eigene Sektionen (z. B. Blog, FAQ)
- [Blogpost](https://meinshop.de/blog/post): Kurzbeschreibung

## Optional
> Dieser Abschnitt kann von Crawlern übersprungen werden.
- [Weitere Seite](https://meinshop.de/seite)
JTL-Spezialseiten Das Plugin erkennt automatisch JTL-Spezialseiten (Impressum, Datenschutz, AGB, Widerrufsbelehrung etc.) und fügt sie in die Sektion „Wichtige Seiten“ ein – zusätzlich zu Startseite und Sitemap-Einträgen.
Link-Format Alle Links folgen dem llms.txt-Standard: - [Name](URL): Beschreibung. Beschreibungen werden bei Produkten, Kategorien und Herstellern automatisch aus der Datenbank generiert.

Dateien im Frontend

Nach erfolgreicher Generierung sind die Dateien im Browser erreichbar:

  • /llms.txt
  • /llms-full.txt (optional)
Tipp Im Backend findest du direkte „Öffnen“-Links (Base-URL + Dateiname) sowie einen Download-Button.

FAQ

Warum sehe ich nur /llms.txt, aber nicht /llms-full.txt?

In den Einstellungen muss „llms-full.txt zusätzlich erzeugen“ auf Ja stehen. Danach einmal generieren oder den Cron laufen lassen.

Warum steht „Letzter Lauf: Warnung“ oder es erscheint eine Fehlermeldung?

Dann gab es beim letzten Lauf ein Problem. Prüfe:

  • Schreibrechte im Plugin-Verzeichnis
  • Security-/WAF-Regeln, die Dateioperationen blockieren
  • Server-Logs (PHP Error Log) für Details
Wie oft läuft die automatische Generierung?

Das Intervall wird in Stunden gesetzt. Beispiel: 24 = täglich. Bei deaktivierter Automatik läuft kein Cron (nur manuell).

Kann ein Kunde die Dateien sehen?

Ja – die Dateien sind bewusst öffentlich erreichbar (z. B. /llms.txt), damit externe Systeme sie abrufen können.

Warum ist die Shop-Beschreibung so wichtig?

Laut llms.txt-Spezifikation gehört nach der Überschrift eine Zusammenfassung (Blockquote). Ohne diese Beschreibung sehen KI-Systeme nur eine Link-Liste, verstehen aber nicht, was der Shop anbietet. Die erste Zeile wird als > Blockquote ausgegeben, weitere Zeilen als Fließtext.

Woher kommen die Link-Beschreibungen?

Das Plugin generiert Beschreibungen automatisch aus der Datenbank: Produkte erhalten ihre Kurzbeschreibung (max. 120 Zeichen, HTML-bereinigt), Kategorien und Hersteller die jeweilige Produktanzahl. Das Format folgt dem Standard: - [Name](URL): Beschreibung.

Was passiert mit Sitemap-Index-Dateien?

sitemap_index.xml-Dateien werden vollständig geparst: Das Plugin liest alle referenzierten Sub-Sitemaps und extrahiert die URLs daraus.

Was bedeutet die Token-Schätzung?

Die angezeigte Token-Zahl gibt eine grobe Orientierung, wie viel Platz die Datei in einem LLM-Kontextfenster belegt. Die Schätzung basiert auf der Formel Dateigröße in Bytes / 4, was für englisch-/deutschsprachige Texte eine brauchbare Näherung ist.

Was passiert mit der robots.txt?

Nach jeder Generierung prüft das Plugin, ob die robots.txt bereits einen Verweis auf /llms.txt enthält. Falls nicht, wird eine Sitemap:-Zeile ergänzt. Falls keine robots.txt existiert oder keine Schreibrechte bestehen, wird der Schritt übersprungen.

Welche JTL-Spezialseiten werden automatisch erkannt?

Das Plugin liest die Tabelle tspezialseite aus und erkennt Seiten wie Impressum, Datenschutz, AGB, Widerrufsbelehrung, Kontakt, Newsletter, Versand und weitere. Diese werden in der Sektion „Wichtige Seiten“ mit ihren SEO-URLs gelistet.

Support Wenn du willst, erstellen wir dir auch eine empfohlene Limit/Blacklist-Vorlage passend zu deinem Sortiment (kompakt vs. full).