Eine Kundin rief mich im Frühjahr an, weil ihre TYPO3-Seite „einfach nicht bei Google auftaucht". Sie hatte den SEO-Tab in jeder Seite ihres Backends akribisch ausgefüllt – Titel, Description, Keywords, alles. Trotzdem: nichts. Als ich mich einloggte, war die Ursache nach zwei Minuten klar. Der Redakteur hatte bei der Live-Schaltung vergessen, das Häkchen bei „Seite indexieren" zu setzen. Vier Monate lang hatte Google keine einzige Seite dieser Installation gesehen.
So etwas passiert öfter, als man denkt. TYPO3 SEO ist technisch keine Raketenwissenschaft – aber es ist ein System, in dem ein einziger falsch gesetzter Haken mehr Schaden anrichtet als hundert fehlende Keywords. Wer TYPO3 nur als Redaktionsoberfläche kennt, übersieht genau diese Stellen.
Wichtige Erkenntnisse
- Der SEO-Tab pro Seite ist mächtig, aber gefährlich: Noindex ist eine Einbahnstraße, wenn niemand sie kontrolliert.
- TYPO3 bringt Sitemap, Canonical und hreflang von Haus aus mit – man muss sie nur aktivieren.
- Mehrsprachigkeit und Mehrmandantenfähigkeit sind die wahren Stärken, nicht die Meta-Felder.
- Core Web Vitals entscheiden in TYPO3 stärker über Rankings als in den meisten anderen CMS – wegen Cache, Bildern und Extensions.
- Der häufigste Fehler ist nicht on-page, sondern die fehlende Live-Prüfung nach dem Deployment.
TYPO3 SEO: warum das CMS mehr kann als sein Ruf
TYPO3 gilt unter Marketingleuten als „das Enterprise-Ding für Konzerne, das keiner anfassen will". SEO-technisch ist das ein Missverständnis. Der Kern ist ein eigenes SEO-Modul, das pro Seite alles bereitstellt, was Sie für OnPage brauchen – und zwar ohne dass Sie eine einzige Extension installieren müssen.
Was drin ist, wenn Sie eine Standardinstallation aufsetzen:
- ein eigener SEO-Reiter mit Feldern für Title, Description, Canonical-Link und Robots-Anweisungen
- Sitemap-Generierung über das native seo-Systemmodul, inklusive XSL-Styling
- automatische hreflang-Tags bei mehrsprachigen Sites
- eine Konfiguration für Open-Graph- und Twitter-Card-Metadaten
- Sprach- und Länderzuordnung pro Site
Das ist mehr, als WordPress mit drei Plugins zusammenbringt. Trotzdem sehe ich Installationen, in denen davon nichts aktiv ist – weil die Agentur das Setup gemacht hat und niemand danach die Dokumentation gelesen hat.
Der SEO-Reiter im Detail
Jede Seite hat oben rechts diesen einen Tab, und dort entscheiden sich die meisten Probleme. Zwei Punkte sind mir dabei besonders wichtig:
Der Title wird nicht automatisch aus der Seiteneigenschaft gezogen. Wenn das Feld leer bleibt, setzt TYPO3 den Seitentitel ein – was oft zu langen, unlesbaren Snippets führt. Füllen Sie es manuell, maximal 60 Zeichen, und denken Sie daran: der Title ist das, was der Nutzer in den Suchergebnissen sieht, nicht der Name im Backend.
Die Robots-Einstellung ist dreistufig. Standard, Index, Noindex. Und „Standard" bedeutet in manchen Konfigurationen eben nicht „Index". Genau hier lag der Fehler meiner Kundin.
Die häufigsten Fehler, die ich in TYPO3-Installationen sehe
Nach ein paar Dutzend Audits weiß ich, welche Fehler immer wieder auftauchen. Es sind selten exotische Fälle.
Indexierung von Testseiten und Staging-Umgebungen
Ein Klassiker: Die Staging-Domain steht offen im Netz, Google findet sie, und plötzlich konkurrieren zwei identische Inhalte miteinander. Die Live-Domain verliert dabei regelmäßig gegen die Staging-Domain – weil die Staging-Seite oft älter ist und mehr Backlinks aus internen Tests hat. Absichern lässt sich das mit einem simplen robots.txt-Eintrag plus HTTP-Basic-Auth auf der Staging-Umgebung. Kosten: fünf Minuten. Schaden ohne: Monate.
Fehlende Redirects nach Umbauten
Wenn Sie in TYPO3 eine Seite verschieben, ändert sich ihr Slug nicht automatisch. Alte Links laufen ins Leere. Die Lösung ist das native Redirect-Modul, das seit Version 9 im Core ist und eingehende 404-Fehler protokolliert. Ich habe bei einem Relaunch rund 60 alte URLs eingesammelt und auf neue Ziele umgeleitet – der organische Traffic fiel in dieser Umstellung um weniger als 4 Prozent, statt wie befürchtet um ein Drittel.
Voraussetzung: Das Modul muss im Backend aktiviert und die 404-Protokollierung eingeschaltet sein. Ohne das sammelt niemand die Fehler.
Bilder ohne Alt-Text und ohne Abmessungen
Alt-Texte sind ein Grundlagenfehler, den ich nicht weiter ausführen muss. Was öfter fehlt: explizite Breiten- und Höhenangaben in den Image-ViewHelpers. Ohne diese springt das Layout beim Laden, und der CLS-Wert (Cumulative Layout Shift) geht durch die Decke. Das ist einer der drei Core Web Vitals, die Google bewertet.
TYPO3 SEO und Mehrsprachigkeit
Hier liegt der eigentliche Vorsprung von TYPO3 gegenüber vielen anderen Systemen. Sobald Sie eine zweite Sprache einrichten, generiert TYPO3 automatisch hreflang-Tags für alle Sprachvarianten einer Seite. Sie müssen nur die Sprache im Site-Modul korrekt konfigurieren – und zwar mit dem richtigen Locale-Format, also zum Beispiel de-DE statt einfach de.
Warum das zählt: Ohne korrekte hreflang-Tags zeigt Google in der Schweiz möglicherweise die deutsche Variante an, obwohl es eine Schweizer geben sollte. Mit korrekter Konfiguration passiert das nicht.
hreflang und Canonical richtig setzen
Der Canonical-Link ist pro Seite setzbar, aber die meisten lassen ihn leer – was meistens richtig ist, weil TYPO3 dann die eigene URL einträgt. Der Fehler passiert bei Duplikaten: Wenn eine Seite über zwei URLs erreichbar ist (etwa mit und ohne Slash am Ende), muss der Canonical sauber gesetzt sein, sonst zählt Google beide als eigenständig.
Prüfen Sie das nach jedem Deployment. Ein kurzer Blick auf den Quelltext von drei bis vier wichtigen Seiten reicht.
Performance und Core Web Vitals in TYPO3
Ein TYPO3 ohne vernünftigen Cache ist eine SEO-Bremse. Die gute Nachricht: Der Core bringt einen eigenen Caching-Framework mit, der bei richtiger Konfiguration (Reverse-Proxy, konfigurierbarer Cache-TTL, Page-Typ-Caching) Ladezeiten im Bereich unter einer Sekunde möglich macht.
Was ich in Audits regelmäßig sehe:
| Problem | Auswirkung auf Core Web Vitals | Lösung |
|---|---|---|
| Unkomprimierte Bilder | LCP leidet | WebP-Format, responsive Image-ViewHelper |
| Keine Bildabmessungen | CLS steigt | width- und height-Attribute setzen |
| Zu viele Extensions | TTFB steigt | Extensions auf Notwendigkeit prüfen |
| Cache nicht aktiviert | alles | Cache-Config im Site-Modul prüfen |
| Schriften von externen Servern | FCP leidet | Schriften lokal hosten |
Die Zeile mit den Extensions ist die unangenehmste. Ich habe eine Installation gesehen, in der 32 Extensions aktiv waren, davon neun für Funktionen, die TYPO3 heute im Core hat. Jede Extension ist Code, der bei jedem Request geladen werden will.
FAQ zu TYPO3 SEO
Welche TYPO3-Version ist für SEO am sinnvollsten?
Der SEO-Core wurde mit Version 9 eingeführt. Wer heute noch eine Installation unter Version 11 betreibt, bekommt keine Sicherheitsupdates mehr und sollte migrieren – unabhängig von SEO. Aktuelle Versionen bringen das Site-Modul mit, das die SEO-Konfiguration pro Website bündelt statt pro Seite. Das ist der größte organisatorische Gewinn der letzten Jahre.
Brauche ich eine SEO-Extension für TYPO3?
Für die Basis nein. Der Core deckt Meta-Tags, Sitemap, Canonical und hreflang ab. Eine Extension lohnt erst, wenn Sie Dinge wie strukturierte Daten (Schema.org), automatisierte Meta-Vorschauen oder ein zentrales Redirect-Management mit Reporting brauchen. Selbst dann prüfen Sie zuerst, was der Core bereits kann – das hat sich in den letzten Versionen stark erweitert.
Was am Ende zählt
Die technische Seite von TYPO3 SEO ist lösbar. Sitemap an, hreflang sauber konfiguriert, Cache läuft, Noindex-Häkchen richtig gesetzt. Das ist Handwerk, kein Kunststück.
Was bleibt, ist die Frage nach der Verantwortung. In den meisten Installationen, die ich sehe, gibt es niemanden, der nach dem Deployment systematisch prüft, ob die richtigen Seiten tatsächlich indexiert sind. Das ist kein TYPO3-Problem – das ist ein Prozessproblem. Und es ist das einzige, das sich nicht mit einem Häkchen lösen lässt.
Vielleicht ist das die eigentlich spannende Frage: Wie viele Ihrer Seiten haben Sie in den letzten sechs Monaten wirklich angeschaut?