structured-content — semantische Metadaten, die vererbt werden.
AI-Context-Annotations (Audience, Tone, Channels) auf Seiten- und Content-Ebene, die durch die Page-Hierarchie cascaden — mit typed Content-Relationships, Confidence-Scoring und JSON-LD-Generation als Output. Das Fundament für semantisch saubere TYPO3-Plattformen.
Inhalte ohne Kontext sind für KI halb leer.
Mit structured-content
- AI-Context-Felder direkt im Seiten- und Content-Element-Backend
- Vererbung durch die Hierarchie — Setzen auf einer Parent-Seite cascadet nach unten
- Typisierte Content-Relationships mit Confidence-Score
- JSON-LD-Generation automatisch im Frontend
- Channel-aware Field-Restrictions
- CLI-Tools für Bulk-Annotation
Bisher
- Audience und Tone leben in Brand-Guidelines, nicht im CMS
- JSON-LD wird händisch in Templates eingestreut
- Channel-Awareness fehlt — derselbe Inhalt geht ungefiltert in alle Kanäle
- Content-Relationships nur über lose Verlinkung
Vier Bausteine
JSON-LD im Frontend
Schema.org-Markup wird automatisch aus den Annotationen generiert — ohne dass im Template etwas eingestreut werden muss.
Typed Content-Relationships
Beziehungen zwischen Content-Elementen sind typisiert (z.B. "erklärt", "erweitert", "widerspricht") mit Confidence-Score — KI-Systeme nutzen das für kohärentere Antworten.
Hierarchische Vererbung
Annotation auf einer Parent-Seite gilt automatisch für alle Kinder, sofern dort nicht überschrieben. Aufwand pro Inhalt sinkt drastisch.
AI-Context-Felder
Audience (Customer/Partner/Internal/Developer), Tone (Informational/Promotional/Technical/Legal), Channels (Web/AI-Agent/Voice/Social) — als TCA-Standardfelder.
Architektur
Classes/
├── Domain/ # Annotation-Modelle, Beziehungstypen, Contracts
├── Application/ # Context-Resolution, Relationship-Services
├── Infrastructure/ # Repositories, JSON-LD-Builder, Context-Resolver
└── Presentation/ # Controller, Event-Listener
Datenbank-Tabellen
| Tabelle | Zweck |
|---|---|
tx_structuredcontent_relation | Inhaltsbeziehungen |
pages (erweitert) | ai_context_*-Felder für Audience, Tone, Channels |
tt_content (erweitert) | ai_context_*-Felder für Element-Metadaten |
CLI-Befehle
vendor/bin/typo3 structured-content:missing-context # Seiten ohne AI-Kontext finden
vendor/bin/typo3 structured-content:export-relations # Beziehungen als JSON exportieren
vendor/bin/typo3 structured-content:validate-channels # Channel-Konfiguration prüfen
Konfiguration
AI-Context-Felder werden in den TYPO3-Formularen für Seiten und Inhaltselemente ergänzt. Default-Werte und Vererbungsverhalten konfigurieren Sie über die Site Settings.
Voraussetzungen
- PHP 8.3+
- TYPO3 14.0
Optionale Abhängigkeiten
| Paket | Typ | Zweck |
|---|---|---|
moselwal/content-provenance | Optional | Integritätsprüfung für Inhalte |
moselwal/business-agent | Optional | Inhaltszugriff für KI-Agenten |
moselwal/dev | Dev | Geteiltes QA-Tooling |
Die Architektur folgt strikt der DDD-4-Layer-Trennung; Layer-Verstöße werden über deptrac in CI verhindert.
Quellcode & Doku
TYPO3 Extension Repository
Nicht im offiziellen TER — Installation ausschließlich über Composer.
GitLab (Source of Truth)
Primäres Repository inkl. CI/CD und Composer-Package-Registry.
GitHub
Mirror auf GitHub (Platzhalter — vor Publish verifizieren).
Hilfe bei der Integration?
structured-content ist Open Source und für Selbst-Integratoren gedacht. Für AI-Readiness als Komplettpaket schauen Sie sich gerne unser AI-Ready CMS as a Service an.
Oder direkt schreiben: kontakt@moselwal.de