TYPO3 SEO: Was wirklich zählt, wenn Google Ihre Seiten finden soll
Eine Kundin rief mich an, weil ihre TYPO3-Seite nach dem Redesign komplett aus den Suchergebnissen verschwunden war. Nicht abgestürzt, nicht abgestraft – einfach weg. Kein Impressum, kein Kontaktformular, kein Shop. Nur: nichts. Die Ursache war ernüchternd banal. Beim Theme-Wechsel hatte jemand vergessen, die Meta-Tags wieder einzubinden, und der Sitemap-Generator lief ins Leere. Zwei Zeilen Typoscript, vier Tage Arbeit, ein Haufen verlorener Besucher. So schnell kann TYPO3 SEO zur Nervensäge werden.
TYPO3 ist ein fantastisches CMS, keine Frage. Aber SEO darin ist kein Selbstläufer. Es ist Handarbeit – und wer das nicht weiß, wundert sich irgendwann, warum die Konkurrenz mit einem halb so guten Layout oben steht.
Was TYPO3 SEO tatsächlich leistet
Die Core-Extension typo3/cms-seo ist seit Version 9 fester Bestandteil. Sie bringt Page-Titel, Meta-Beschreibungen, Canonical-Tags und einen XML-Sitemap-Generator mit. Alles Dinge, für die man früher eine Handvoll Drittanbieter-Extensions installieren musste. Ehrlich gesagt: Ich war anfangs skeptisch, ob das reicht. Inzwischen nutze ich es in fast allen Projekten und greife nur noch selten zu Zusatz-Tools.
Was sie nicht leistet: Sie denkt nicht mit. Sie schreibt Ihnen keine guten Titel. Sie erkennt nicht, dass Ihre Kategorie-Seite und Ihr Blog-Archiv sich gegenseitig kannibalisieren. Das bleibt Ihre Aufgabe.
Wichtige Erkenntnisse
- Die Core-Extension typo3/cms-seo deckt die technische Basis ab – Meta-Tags, Canonicals, Sitemaps.
- Die eigentliche Arbeit liegt in der Konfiguration: Was kommt in die Sitemap, was wird ausgeschlossen, wie werden Sprachen verknüpft.
- Mehrsprachige TYPO3-Instanzen brauchen zwingend korrektes hreflang – hier scheitern die meisten Setups.
- Core Web Vitals hängen in TYPO3 stark an Cache-Konfiguration und Bildauslieferung, nicht am SEO-Modul.
- Das Core-Dashboard zeigt SEO-Widgets, sobald Sie sie aktivieren. Tun Sie das.
- Zwischen v11, v12 und v13 gibt es Unterschiede in der Sitemap-Syntax, die man kennen sollte.
Sitemap in TYPO3 richtig konfigurieren
Der Standard-Sitemap-Generator von TYPO3 funktioniert out of the box – und genau das ist das Problem. Er nimmt erstmal alles mit. Seiten, die Sie nie indexiert haben wollten, landen in der sitemap.xml und wundern sich dann, warum Google sie trotzdem crawlt.
Steuern lässt sich das über die Site-Konfiguration im YAML-Format. Dort legen Sie fest, welche Seitentypen ausgeschlossen werden und mit welcher Priorität Ihre wichtigsten Seiten auftauchen.
Seiten gezielt ausschließen
In der Site-Konfiguration unter config.yaml definieren Sie eine Sitemap-Konfiguration. Ein typischer Eintrag sieht so aus:
sitemap: excludedTypes: 3, 4 – damit werfen Sie alle Seiten vom Typ „externer Link" und „Shortcut" raus, die in keiner Sitemap etwas zu suchen haben. Das klingt selbstverständlich. Ich habe es trotzdem in drei von zehn Projekten vergessen und mich gewundert, warum die Sitemap 400 URLs listet, obwohl die Seite nur 80 echte Unterseiten hat.
Für Prioritäten und Änderungsfrequenzen gilt: Weniger ist mehr. Google ignoriert priority inzwischen weitgehend. Wer jede Seite auf 1.0 setzt, signalisiert damit nur, dass ihm die Abstufung egal ist. Ich setze maximal drei Stufen – Startseite, Hauptkategorien, Rest – und passe changefreq nur bei Seiten an, die sich tatsächlich regelmäßig ändern.
Mehrsprachige Seiten: hreflang ist kein Bonus, sondern Pflicht
Eine deutsch-englische TYPO3-Instanz, bei der hreflang fehlt, ist ein Geschenk für die Konkurrenz. Google weiß dann nicht, welche Sprachversion es welchem Markt zuordnen soll – und zeigt im Zweifel die falsche an.
TYPO3 setzt hreflang automatisch, wenn Sie die Sprachversionen über config.yaml ordentlich verknüpfen. Der Mechanismus ist derselbe wie bei Canonicals: Jede Sprachversion verweist auf alle anderen. Klingt logisch, funktioniert aber nur, wenn jede Sprache eine eigene Domain oder einen eigenen Verzeichnis-Pfad hat. Bei Parametern wie ?L=1 wird es haarig.
Canonicals richtig setzen
Ein Punkt, an dem ich mir früher selbst ins Knie geschossen habe: Wenn Sie Canonicals auf die Standardsprache zeigen lassen, obwohl die Unterseite eigenständigen Inhalt hat, verlieren Sie Rankings. Canonicals sind kein Werkzeug, um Duplikate zu verstecken. Sie sagen Google: Diese Seite hier ist die Originalversion.
In TYPO3 setzen Sie das pro Seite im Reiter „SEO". Wenn eine Seite keine manuelle Canonical-URL bekommt, generiert das System sie aus der eigenen URL – das ist meistens korrekt. Bei Filtern, Sortierungen oder Paginierung sollten Sie aber manuell eingreifen.
Core Web Vitals: woran TYPO3-Projekte scheitern
Im März 2026 hat Google die Schwellenwerte für „gute" Core Web Vitals leicht angepasst – die Details interessieren weniger als die Konsequenz: Eine Seite, die vor zwei Jahren noch grün war, kann heute gelb sein, ohne dass Sie etwas geändert haben.
Bei TYPO3 sind die Hauptursachen immer dieselben:
- Bilder, die in Originalgröße ausgeliefert werden, weil die
fluid-Bildansicht nicht auf responsive Varianten umgestellt wurde - Cache-Einstellungen, die bei jedem Aufruf neu rendern, weil eine Extension die falschen
no_cache-Flags setzt - Ein unkonfigurierter Reverse-Proxy, der TYPO3s eigenes Caching umgeht
- Zu viele Render-Blocking-Skripte im Kopfbereich, häufig durch Marketing-Tools eingeschleust, die niemand mehr überprüft
Ich habe in einem Projekt allein durch das Richtigstellen der Bildauslieferung die Ladezeit von 4,2 auf 1,8 Sekunden gedrückt. Das war kein Hexenwerk, sondern eine Konfigurationszeile in der Site-Konfiguration plus eine Fluid-Anpassung.
Das Dashboard als SEO-Kontrollzentrum
TYPO3 bringt seit v11 ein Dashboard mit, in dem Sie unter anderem SEO-Widgets aktivieren können. Das ist kein Ersatz für Search Console, aber ein guter erster Blick morgens: Wie viele Seiten wurden gecrawlt, welche Fehler gibt es. Die Widgets zeigen nicht alles, aber sie zeigen genug, um nicht völlig blind zu sein.
TYPO3 v11, v12, v13, v14: Was sich für SEO ändert
Zwischen den Versionen hat sich einiges bewegt – nicht immer zum Besseren.
| Version | Sitemap-Konfiguration | SEO-Extension-Umfang | Praktische Auswirkung |
|---|---|---|---|
| v11 | Erste Site-Konfig-YAML | Grundfunktionen, keine Dashboard-Widgets | Funktioniert, aber viel Handarbeit |
| v12 | Erweiterte Sitemap-Optionen, bessere TypoScript-Integration | Dashboard-SEO-Widgets verfügbar | Deutlich komfortabler für Redakteure |
| v13 | Sitemap-Syntax leicht geändert, klarer dokumentiert | Mehr Kontrolle über Meta-Tags pro Seitentyp | Weniger Extension-Bastelei nötig |
| v14 | Neue Core-Anforderungen, v14.3.7 setzt Core/extbase/frontend v14.3.7 voraus | Weitgehend identisch zu v13 | Upgrade nur mit vollständigem Test der Sitemap und Canonicals |
Die wichtigste Erkenntnis aus dieser Tabelle: Wer von v11 auf v14 springt, muss die Sitemap-Konfiguration komplett neu durchgehen. Ich habe das einmal unterschätzt und zwei Wochen damit verbracht, kaputte Canonicals zu jagen. Der Fehler lag nicht an TYPO3, sondern daran, dass ich die alten YAML-Werte einfach übernommen hatte.
Strukturierte Daten: der unterschätzte Hebel in TYPO3
Schema.org-Markup in TYPO3 ist kein Selbstläufer. Anders als bei WordPress gibt es keine Extension, die das mit einem Klick erledigt. Man kann JSON-LD über TypoScript oder Fluid-Templates einbinden. Klingt aufwendig, ist es auch – aber der Aufwand lohnt sich.
Für eine Event-Seite habe ich einmal JSON-LD für Veranstaltungen eingebunden: Name, Datum, Ort, Preis. Nach drei Wochen stieg die Klickrate aus den Suchergebnissen um knapp ein Fünftel, einfach weil Google die Termine direkt in den Snippets anzeigte. Keine Rankings verändert, nur die Darstellung. Manchmal ist das der schnellere Weg.
Am einfachsten geht das über ein eigenes Fluid-Template, das Sie im Page-Setup einbinden. Sie schreiben das JSON-LD von Hand – ja, wirklich – und übergeben die Werte über TypoScript. Kein Extension-Chaos, keine Abhängigkeiten, volle Kontrolle.
Warum TYPO3 SEO am Ende eine Frage der Disziplin ist
TYPO3 gibt Ihnen alle Werkzeuge. Es gibt Ihnen nur keine Ausreden mehr, wenn die Rankings nicht stimmen. Die Sitemap-Konfiguration ist eine Datei. Die Canonicals sind ein Feld pro Seite. Die Core Web Vitals hängen an Ihrer Auslieferungskonfiguration. Alles Dinge, die man einmal richtig einrichtet und dann in Ruhe lässt.
Was mich nach Jahren immer noch überrascht: Wie viele TYPO3-Projekte mit deaktiviertem Sitemap-Modul laufen. Nicht falsch konfiguriert, sondern schlicht nicht aktiviert. Ein Häkchen in der Site-Konfiguration. Wer weiß, wie viele Seiten deshalb nie indexiert wurden – die Kunden erfahren es meist erst, wenn die Zahlen im Reporting einbrechen.
Vielleicht ist das die eigentliche Lektion: SEO in TYPO3 ist kein Feature, das man einmal einschaltet. Es ist eine Einstellung, die man behält. Und wenn Sie Ihr Dashboard öffnen und die SEO-Widgets immer noch leer sind, wissen Sie jetzt, wo Sie anfangen können.