TYPO3 ist ein Headless-CMS—und das seit 20 Jahren
Schon headless, bevor es cool war.
Wenn es um ein CMS für ein Headless-Projekt geht, fallen meist dieselben Namen: Contentful, Strapi, Storyblok oder Sanity. TYPO3 ist selten dabei. Die meisten stecken es in die Schublade „klassisches CMS“ — zu den Systemen, die Webseiten ausliefern und sonst nicht viel können.
Dieses Etikett hält einem genaueren Blick allerdings nicht stand. Spätestens, wenn man sich anschaut, wie TYPO3 Inhalte tatsächlich speichert.
TYPO3 trennt Inhalt und Ausgabe seit mehr als zwanzig Jahren. Inhalte liegen in strukturierten Datensätzen statt auf einer fest verdrahteten Seite. TYPO3 rendert HTML, weil die meisten Projekte vom ersten Tag an eine Website brauchen — und nur deshalb ist HTML der Standard.
Du musst TYPO3 also nicht erst zu einem Headless-CMS umbauen. Es ist längst eins, und es wurde so gebaut, lange bevor irgendwer ein Wort dafür brauchte.
Headless ist ein Ausgabeformat. Strukturierter Content ist die Architektur.
Die meiste Verwirrung beginnt schon bei der Definition.
Ein Headless-CMS verwaltet Inhalte und liefert sie über eine API aus, ohne eingebautes Frontend. Eine Website, eine App, ein Kiosk-Terminal, ein Sprachassistent oder ein KI-Agent holt sich die Inhalte und entscheidet selbst, wie sie aussehen.
Diese Definition beschreibt die Auslieferung: JSON über REST, GraphQL oder was auch immer nächstes Jahr kommt. Sie sagt nichts darüber, wie Inhalte modelliert, versioniert, übersetzt, freigegeben oder mit Rechten versehen werden. Das einzige Versprechen: Niemand zwingt dir HTML auf.
Deshalb ist der Begriff so schwammig. Ist ein CMS „headless“, wenn es JSON ausliefert? Oder Markdown? Oder wenn es HTML rendern kann, aber nicht muss? Streng genommen würde kein System durchgehen, das auch HTML rendert — und das sagt mehr über Marketing-Kategorien aus als über Software-Architektur.
Die Architektur, auf die es ankommt, ist strukturierter Content: Daten mit typisierten Feldern und expliziten Beziehungen, gespeichert, unabhängig von jeder Ausgabe. Headless ist nur eine der Möglichkeiten, die darauf aufbauen.
Wenn deine Inhalte so strukturiert sind, ist der Schritt zu Headless reine Konfiguration. Stecken sie in HTML-Blobs, hilft dir auch eine API obendrauf nicht viel.
Warum Headless zur Standardantwort wurde
In WP Engines State of Headless 2024 gaben 73 % von 1.015 befragten Unternehmen an, einen Headless-Ansatz zu nutzen — 2019 war es noch rund ein Drittel. Von denen, die es noch nicht tun, wollen 98 % das Thema innerhalb des nächsten Jahres prüfen. Storyblok meldet in seinem State of CMS 2024, dass über 99 % der Teams nach dem Umstieg Verbesserungen festgestellt haben.
Dabei solltest du im Hinterkopf behalten: Beide Umfragen stammen von Unternehmen, die selbst Headless-Lösungen verkaufen, eins davon ein WordPress-Hoster. Auch die Marktschätzungen gehen weit auseinander: Für 2025 reichen die Zahlen von 1,56 bis 3,94 Milliarden US-Dollar, je nachdem, was das jeweilige Analysehaus als headless zählt. Wenn die Größe einer Kategorie so stark von ihrer Definition abhängt, lohnt sich ein genauerer Blick auf diese Definition.
Trotzdem: Die Gründe für den Wechsel zu Headless sind echt.
- Mehr Kanäle: Websites, Apps, Kiosk-Terminals, Newsletter und inzwischen auch KI-Agenten wollen dieselben Inhalte.
- Freiheit im Frontend: Teams wollen mit React, Vue oder Astro arbeiten, nicht mit der Template-Sprache des CMS.
- Klare Zuständigkeiten: Content-Teams und Frontend-Teams können in ihrem eigenen Tempo arbeiten.
Alle drei Punkte sprechen für strukturierten Content und flexible Ausgabe. Keiner davon verlangt, dass du auf die Verwaltungsebene verzichtest — und genau dort geraten viele Headless-Projekte ins Straucheln.
HTML-Blobs und strukturierte Datensätze
Am deutlichsten wird der Unterschied, wenn du dir anschaust, wo und wie Inhalte gespeichert werden.
In WordPress steckt der Inhalt einer Seite in einem einzigen Datenbankfeld: post_content. Seit es den Block-Editor gibt, enthält dieses Feld HTML, in das Block-Markierungen als HTML-Kommentare eingebettet sind. WordPress hat seit Jahren eine REST-API, du kannst diese Inhalte also als JSON abrufen. Zurück bekommst du aber im Wesentlichen einen gerenderten HTML-String in einem JSON-Feld. Die vorhandene Struktur steckt im Blob, wo andere Systeme nichts damit anfangen können.
WordPress wurde gebaut, um Websites zu veröffentlichen, und das macht es sehr gut. Taxonomien und Plugins wie ACF oder WPGraphQL setzen echte Struktur obendrauf. Das Kernmodell bleibt trotzdem: ein Dokument mit einem Body für eine Webseite.
Damit ist WordPress nicht allein. Microsoft SharePoint speichert den kompletten Inhalt einer modernen Seite in einem einzigen Feld — als HTML, in dem die Einstellungen jedes Webparts als codiertes JSON in Attributen stecken. Die Seite ist ein Listeneintrag mit Metadatenspalten rund um diesen Blob. Joomla speichert den Text eines Beitrags als HTML in seinen Intro- und Volltextfeldern. Page Builder wie Wix und Squarespace gehen noch weiter: Inhalt und Layout sind eins, werden direkt auf der Seite bearbeitet und lassen sich kaum in eine andere Form bringen. Sie alle sind in erster Linie Seiten-Publisher. (Fairerweise: Drupal ist hier die Ausnahme. Sein Entity- und Feldmodell ist ganz ähnlich strukturiert wie das von TYPO3.)
In TYPO3 hat eine Seite kein Body-Feld. Eine Seite ist ein Knoten im Seitenbaum und ein Container für Datensätze. Jedes Inhaltselement ist eine eigene Zeile mit typisierten Feldern: Überschrift, Fließtext, Layout, Sprache, Start- und Enddatum, Zugriffsgruppe. Alles andere ist eine Beziehung. Bilder sind Referenzen auf Dateien, Kategorien sind Referenzen auf Kategorie-Datensätze, eine Übersetzung verweist auf ihr Original, und ein Inhaltselement kann auf mehreren Seiten referenziert werden. Eigene Inhaltstypen können eigene Felder und Tabellen bekommen, und ihre Beziehungen werden als Relationen in der Datenbank gespeichert statt als Links, die irgendwo im Markup vergraben sind.
WordPress (Core) | TYPO3 (Core) | |
| Inhaltseinheit | Ein Beitrag oder eine Seite mit einem Body-Feld | Ein strukturierter Datensatz mit typisierten Feldern |
| Wo die Struktur liegt | Im HTML (Block-Kommentare) | Im Datenmodell (Tabellen und Felder) |
| Beziehungen | Taxonomien und Post Meta; alles im Body ist Markup | Explizite Relationen zwischen Datensätzen, Dateien, Kategorien und Übersetzungen |
| Übersetzungen | Plugins | Eingebaut, jede Übersetzung mit ihrem Original verknüpft |
| Versionierung und Staging | Revisionen pro Beitrag | Workspaces über Datensätze und Seiten hinweg |
| Standardausgabe | HTML | HTML oder jedes andere Format, das du konfigurierst |
Sobald Inhalte als strukturierte Daten mit expliziten Beziehungen gespeichert sind, ist die Ausgabe als JSON im Grunde nur ein weiteres Template.
Was TYPO3 schon heute kann
TYPO3 wurde nie mit der Annahme gebaut, dass Ausgabe gleich Webseite bedeutet. Das macht heute Folgendes möglich:
- Jedes Format, dieselben Inhalte. TYPO3 kann dieselbe Seite als HTML, XML, RSS, JSON oder reinen Text ausliefern. Jedes Format ist nur eine weitere Rendering-Definition auf denselben strukturierten Datensätzen — keine doppelten Inhalte, kein zweites System.
- Templates sind nicht an HTML gebunden. Fluid, die Template-Engine von TYPO3, rendert Text. Ob dieser Text HTML, JSON oder Markdown ist, entscheidest du.
- Eine vollständige JSON-API, wenn du eine willst. Die Extension EXT:headless, gepflegt von der Community und gesponsert von Macopedia, macht aus TYPO3 eine JSON-Content-API: Seiten, Inhaltselemente, Navigation, Formulare, SEO-Metadaten, Redirects. Sie passt zu nuxt-TYPO3 für ein Vue-Frontend, funktioniert aber mit jedem Frontend.
- Beides gleichzeitig. EXT:headless hat einen Mixed Mode: Dieselbe Site antwortet Browsern mit HTML und Clients, die Accept: application/json senden, mit JSON. Du musst dich also nicht am ersten Tag entscheiden.
- Markdown für Maschinen. Unsere eigene Extension b13/ai-bots-love-markdown stellt jede Seite per Standard-Content-Negotiation als Markdown bereit. Innerhalb eines Tages nach dem Aktivieren auf b13.com ist der Bot-Traffic auf die Markdown-Version umgeschwenkt. (Mehr dazu hier.)
Für nichts davon musste TYPO3 selbst verändert werden — es kamen nur zusätzliche Ausgabedefinitionen auf denselben strukturierten Inhalten dazu. Wenn der Schritt zu Headless eine Konfigurationsänderung ist und keine Migration, dann war das System von Anfang an headless.
Was du bei reinem Headless nachbauen musst
Die meisten Headless-Pitches sagen wenig darüber, was passiert, bevor Inhalte veröffentlicht werden.
Eine API ist die leichtere Hälfte eines CMS. Die schwierigere Hälfte regelt, wer was bearbeiten darf, wer es freigibt, wann es live geht, wie es im Kontext aussieht und welche Sprachversion zu welchem Original gehört. Auch das alles hängt an strukturierten Daten und Beziehungen: Rechte hängen an Datensätzen und Feldern, Übersetzungen sind mit ihren Originalen verknüpft.
Viele API-first-Systeme haben auf der Auslieferungsseite angefangen und bauen die Verwaltungsseite immer noch aus. Also ergänzen Teams rund um das CMS eigene Preview-Umgebungen, Freigabeschritte und Rechtelogik. TYPO3 hat auf der Verwaltungsseite angefangen:
- Visuelle Vorschau für Redakteure. Redakteure sehen ihre Inhalte gerendert im Kontext, weil TYPO3 sie rendern kann — und das funktioniert auch dann, wenn das Produktiv-Frontend entkoppelt ist.
- Workspaces. Änderungen über viele Seiten und Datensätze hinweg vorbereiten, gemeinsam in der Vorschau prüfen, durch Review-Stufen schicken und in einem Rutsch veröffentlichen.
- Zeitsteuerung. Jeder Datensatz kann eine Start- und Endzeit haben. Inhalte erscheinen und verschwinden also automatisch — pro Element, nicht nur pro Seite.
- Rechte bis ins Detail. Zugriff pro Seitenbaum, pro Tabelle, pro Feld, pro Sprache. Große Organisationen mit Hunderten von Redakteuren arbeiten genau damit.
- Lokalisierung als Teil des Modells. Übersetzungen sind Datensätze, die mit ihrem Original verknüpft sind. So weißt du immer, was woraus übersetzt wurde und welche Übersetzungen veraltet sind.
Große Organisationen wählen ein CMS genau wegen dieser Funktionen. In TYPO3 sind sie Teil des Core und funktionieren gleich, egal ob die Ausgabe HTML ist, JSON oder ein Format, das es noch gar nicht gibt.
Alles bitte selbst mitbringen
Die erste Generation von Headless-CMS lieferte eine API und einen formularbasierten Editor — die größte Lücke war die Vorschau. Die meisten Frontends waren Static Site Generators, einen Entwurf zu sehen hieß also: auf einen Build warten. Netlify beschreibt, wie Redakteure auf großen Sites eine Änderung speichern und mehrere Minuten warten, bevor sie sie sehen können, und auch Strapis eigenes Tutorial benennt dieses Problem. Formulare, Redirects, Sitemaps, Suche und SEO-Tags blieben ebenfalls am Projektteam hängen.
Die übliche Lösung heute ist ein Preview-Modus, den Entwickler ins Frontend einbauen: eine Draft-Mode-Route, geheime Tokens, im CMS konfigurierte Preview-URLs und meist ein separates Preview-Deployment (Contentfuls Vercel-Guide zeigt das Schritt für Schritt). Visuelles Editing kam später dazu, meist als kostenpflichtiges Add-on oder als Bridge, die du in dein eigenes Frontend integrierst:
CMS | Modell | Visuelles Editing / Vorschau | Kosten und Lizenz | Lock-in-Risiko |
| Contentful | Nur SaaS | Live Preview setzt dein Frontend und ihr SDK voraus; der visuelle Editor Studio ist ein kostenpflichtiges Add-on für die höheren Tarife | Kostenloser Einstieg, dann Lite ab 300 US-Dollar pro Monat; Enterprise auf Anfrage | Gehört seit September 2026 zu Salesforce |
| Sanity | SaaS-Content-Store, Open-Source-Editor | Für visuelles Editing musst du Sanitys Tools in dein Frontend integrieren | Kostenloser Einstieg, dann 15 US-Dollar pro Nutzer und Monat; Enterprise auf Anfrage | Inhalte liegen in Sanitys Cloud; proprietäre Abfragesprache GROQ |
| Storyblok | Nur SaaS | Visual Editor integriert, lädt dein Frontend aber über ein Bridge-Skript in einem iFrame | Gestaffelte SaaS-Tarife | Frontend-Code hängt an ihrem SDK und ihrer Bridge |
| Strapi | Open Source (MIT) oder Strapi Cloud | Musst du selbst bauen | Core kostenlos; Review-Workflows, SSO und Audit-Logs sind kostenpflichtige Enterprise-Funktionen | Workflows und Governance nur mit Lizenzschlüssel |
| Payload | Open Source (MIT) | Musst du selbst bauen | Kostenlos | 2025 von Figma übernommen; die Roadmap bestimmt jetzt ein Design-Tool-Anbieter |
Das sind gute Produkte, und Storyblok hatte visuelles Editing von Anfang an. Trotzdem zeigt sich ein Muster: Die Vorschau ist ein separates Deployment, das du selbst baust und hostest. Freigabe-Workflows kosten oft extra. Und deine strukturierten Inhalte liegen in der Cloud eines Anbieters, abgerechnet pro Nutzer oder pro API-Aufruf. Außerdem wechseln Anbieter den Eigentümer: Contentful, gegründet in Berlin, gehört inzwischen zu einem US-amerikanischen CRM-Konzern. Für öffentliche Auftraggeber in Europa wirft das Fragen zur digitalen Souveränität auf.
TYPO3 bringt all das seit jeher mit. Vorschau, Workspaces, Formulare, Redirects, Sitemaps und SEO-Felder sind Teil des Core. Und weil TYPO3 ein Open-Source-Projekt ist, das von seiner Community getragen wird, kann es niemand kaufen.
TYPO3 war schon composable, bevor es dafür einen Namen gab
Ähnlich ist es mit „Composable“. Gemeint ist, digitale Angebote aus wiederverwendbaren, unabhängigen Bausteinen zusammenzusetzen statt aus monolithischen Seiten.
Genau so funktionieren TYPO3-Inhalte schon immer. Eine Seite setzt sich aus Inhaltselementen zusammen, und jedes Element ist ein eigener strukturierter Datensatz. Du kannst es auf anderen Seiten wiederverwenden, über mehrere Websites hinweg einbinden, übersetzen, ausblenden, zeitlich steuern und unabhängig versionieren. Mit unserer Extension container lassen sich Elemente in Grids und Gruppen verschachteln. Die Verschachtelung wird als Beziehung gespeichert, jedes Element bleibt also eigenständig.
Und neue Bausteine anzulegen, wird immer einfacher: mit schlanken PHP-Dateien, über Content Blocks oder über eine grafische Oberfläche für Website-Betreiber.
Diese semantische Ebene wird leicht übersehen. Ein „Produkt-Teaser“ oder ein „Veranstaltungsdatum“ ist keine gestylte Box, sondern ein typisierter Datensatz mit Bedeutung und Beziehungen — und genau das brauchen Apps, Suchindizes und KI-Agenten.
Open Source, selbst gehostet, herrlich unspektakulär
Die meisten Headless-Produkte sind SaaS. Das ist bequem — bis du wissen musst, wo deine Inhalte liegen, wer sie lesen kann oder was passiert, wenn sich die Preise ändern.
TYPO3 ist Open Source unter der GPL: keine Lizenzgebühren, keine API-Kontingente, kein Anbieter, der über deine Roadmap bestimmt. Du kannst es auf eigener Hardware betreiben, in deiner eigenen Cloud oder bei einem Hosting-Partner. Jede LTS-Version bekommt planbaren Langzeit-Support. Ein Headless-Backend, das du heute aufsetzt, zwingt dich also nicht schon nächstes Jahr zur Migration.
Und TYPO3 funktioniert auch im ganz großen Maßstab. Der Government Site Builder 11, das Standard-CMS für Bundesbehörden, basiert vollständig auf TYPO3. Mehr als 500 Bundesbehörden können ihn nutzen, und sein Quellcode ist öffentlich auf Open CoDE verfügbar. Als ausschlaggebend für die Wahl von TYPO3 wurden genannt: Sicherheit, flexible Benutzerrechte, Workflow-Management sowie barrierefreie, mehrsprachige Websites.
Öffentliche Einrichtungen treffen solche Entscheidungen für Jahrzehnte. Das zeigt, wie viel Zukunft sie TYPO3 zutrauen.
Ist TYPO3 also ein Headless-CMS?
Ja. TYPO3 speichert strukturierte Inhalte mit expliziten Beziehungen, unabhängig von jeder Ausgabe. Es liefert diese Inhalte auf Anfrage als JSON, Markdown oder HTML aus, und es kümmert sich seit Langem um Bearbeitung, Vorschau, Workflows, Rechte und Übersetzungen.
Es hat sich nur nie so vermarktet. Weil es standardmäßig HTML gerendert hat, sind die meisten davon ausgegangen, dass es nichts anderes kann.
Wenn du also das nächste Mal eine Shortlist für Headless-CMS erstellst, setz TYPO3 mit drauf. Es ist eine Content-Plattform, die diese Architektur hatte, lange bevor die Kategorie einen Namen bekam.
Headless? Die richtige Wahl treffen.
Du denkst über ein Headless-Setup nach und willst wissen, wie TYPO3 zu deinen Kanälen passt? Melde dich für eine kostenlose Beratung — wir denken das gern gemeinsam mit dir durch.

