Ausgangslage
TYPO3 war über ein Jahrzehnt das Unternehmens-CMS. Redakteure kannten die Tastatur. Die Site war an Rechtsprüfung, Übersetzung und ein Brand Book angebunden, das älter ist als die meisten heutigen Mitarbeiter.
Die Migration war kein Redesign. Visuelle Identität, jede URL, die mehrsprachige Matrix und der Redaktionskalender mussten erhalten bleiben, während sich die Plattform änderte.
Inhaltsmodell-Audit
Der erste Monat bedeutete Lesen des TYPO3-Seitenbaums, kein Code. Jedes TYPO3-Inhaltselement musste klassifiziert werden: nativer WordPress-Core-Pendant, Kandidat für ACF oder Block-Pattern, Archivkandidat als statischer Inhalt oder Kandidat für Stilllegung.
Das Audit produzierte eine 1:1-Map. Ohne diese Map wird Migration zur Vermutung.
Inhaltselement-zu-Block-Map
Das Audit produzierte eine 1:1-Map. Die Zeilen unten sind die Klassifikationsregeln dieses Engagements; genaue CType-Bestandszahlen bleiben vertraulich.
| TYPO3-Quelle (typisch) | Klassifikation | WordPress-Ziel | Hinweise |
|---|---|---|---|
| Text / header / bodytext | Natives Pendant | Core Absatz, Überschrift, Liste, Zitat | Sauberes HTML; TypoScript-Wrapper entfernen |
| Image / textpic / media | Native + Media | Core Image / Gallery + Mediathek | FAL zu Uploads; Größen vor Cutover regenerieren |
| Bullet / table | Natives Pendant | Core Liste / Tabelle | Core vor Custom-HTML bevorzugen |
| Accordion / tabs / Custom-CE | Pattern oder ACF | Block-Pattern oder ACF + InnerBlocks | Patterns in Redakteursprache benennen |
| News / Presse / Jobs / Events / Personen | Strukturiert | CPT + Taxonomien (+ ACF) | Seitenbaum ist keine Kategorie; Rechte separat |
| Geteilte Header/Footer / Teaser | Global | Synced Patterns oder Template Parts | Mehrsprachige Fragmente nicht verlieren |
| Nur-TypoScript-Layout-Chrome | Stilllegen oder neu | Theme / FSE-Template | TypoScript nicht importieren |
| Veraltetes CE ohne Traffic | Stilllegen | Archiv oder entfernen | Stilllegung in der Map dokumentieren |
| Unklar / Extbase-schwer | Eskalation | Custom-Plugin oder CPT + REST | Gleiche Klasse wie die drei ersetzten Makros |
URL- und Schema-Kontinuität
Jede URL blieb erhalten. Wo TYPO3 RealURL oder Pfadsegmente hatte, die nicht mehr passten, wurde eine 301-Map generiert und vor dem Launch validiert. Sprachvarianten blieben auf denselben Pfaden.
Article- und Organization-Schema migrierten mit dem Inhalt. Hreflang-Kontinuität wurde pro Locale vor dem DNS-Cutover geprüft.
Redirect-Map-Checkliste
Wo TYPO3-RealURL oder Pfadsegmente nicht mehr passten, wurde eine 301-Redirect-Map generiert und vor dem Launch validiert. Mehrsprachige Varianten blieben auf denselben Pfaden, wenn das Inhaltsmodell es erlaubte.
| Spalte | Erforderlich | Zweck |
|---|---|---|
| source_url | ja | Vollständiger Legacy-Pfad (inkl. Locale-Prefix / RealURL-Segment) |
| target_url | ja | WordPress-Permalink nach Modell-Map |
| status | ja | Standard 301; selten 410 bei bewusster Stilllegung |
| locale | ja | en / de / … passend zum Hreflang-Set |
| hreflang_group_id | ja | Verknüpft Sprachgeschwister, damit keine Locale verwaist |
| realurl_note | bei Bedarf | Warum der Pfad nicht identisch bleiben konnte |
| organic_traffic | empfohlen | Zeilen mit GSC/Analytics-Hits für Priority-QA markieren |
| validated_on_staging | ja | Checkbox / Datum vor DNS |
| owner | optional | Wer die Zeile freigab |
Redakteurs-Onboarding
Redakteure hatten Freitags-Schulung, Montag Parallelpublishing und Cutover am Mittwoch. Der Block-Editor wurde lokalisiert, Patterns nach der Sprache der Redakteure benannt, und ein kleines Custom-Plugin ersetzte die drei wichtigsten TYPO3-Makros.
Die Redaktion behielt die bestehende Markensprache bei, während das CMS wechselte.
Ergebnisbereiche
Exakte Zahlen sind vertraulich. Veröffentlichbar: Editorial Throughput verbesserte sich im ersten Monat, das Gewicht der Unternehmens-Templates sank deutlich, und die Sichtbarkeit für deutschsprachige Head-Terms hielt durch den Cutover ohne Recovery-Dip.
TYPO3 zu WordPress ist eine Inhaltsmodell-Migration. Das Modell muss vor dem Bau der Importer geprüft werden.