SEO in TYPO3 v13: URLs, Schema.org, Mehrsprachigkeit
Suchmaschinenoptimierung in TYPO3 beginnt nicht beim Content, sondern bei der technischen Basis. TYPO3 v13 bietet mit seiner Site-Konfiguration, dem Caching Framework und der Extbase-Architektur ideale Voraussetzungen für Technical SEO — wenn man sie richtig nutzt. In diesem Artikel zeigen wir dir, wie du Clean URLs, Schema.org Structured Data und mehrsprachiges SEO mit hreflang korrekt implementierst.
Was dich in diesem Artikel erwartet
TYPO3 v13 bringt signifikante Verbesserungen für die Suchmaschinenoptimierung. Wir behandeln drei zentrale Bereiche: Clean URLs über die Site-Konfiguration und RouteEnhancers, Schema.org Structured Data als JSON-LD via TypoScript und die korrekte Implementierung von Mehrsprachigkeit mit hreflang-Tags in Fluid.
routeEnhancers:
PageTypeSuffix:
type: PageType
map:
/: 0
BlogArticle:
type: Extbase
limitToPages:
- 42
extension: Blog
plugin: Pi1
routes:
- routePath: '/{article-slug}'
_controller: 'Article::detail'
_arguments:
article-slug: article
defaultController: 'Article::list'
aspects:
article-slug:
type: PersistedAliasMapper
tableName: tx_blog_domain_model_article
routeFieldName: slug
Slug-Generierung optimieren
TYPO3 generiert Slugs automatisch aus dem Seitentitel. Nutze das TCA-Feld slug mit generatorOptions, um die Erzeugung zu steuern. Vermeide Umlaute und Sonderzeichen — TYPO3 transkribiert diese standardmäßig korrekt (ä → ae, ü → ue). Für bestehende Seiten: EXT:redirects erstellt automatisch 301-Redirects, wenn sich ein Slug ändert.
page.headerData.100 = TEXT
page.headerData.100 {
value (
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Mein Unternehmen",
"url": "https://www.beispiel.de",
"logo": "https://www.beispiel.de/logo.png",
"sameAs": [
"https://www.linkedin.com/company/beispiel",
"https://www.instagram.com/beispiel"
]
}
</script>
)
}
SEO-Checkliste für TYPO3 v13
- Clean URLs via Site Configuration und RouteEnhancers aktiviert
- XML-Sitemap über EXT:seo konfiguriert und in Google Search Console eingereicht
- Schema.org JSON-LD für Organization, WebPage und BreadcrumbList implementiert
- Hreflang-Tags für alle Sprachvarianten korrekt gesetzt
- Canonical-Tags prüfen — besonders bei paginierten Seiten
- Core Web Vitals optimiert: LCP < 2.5s, CLS < 0.1, INP < 200ms
- robots.txt und Meta-Robots korrekt konfiguriert
- Redirects (301) für alte URLs über EXT:redirects eingerichtet
<f:for each="{languageMenu}" as="item">
<link
rel="alternate"
hreflang="{item.hreflang}"
href="{item.link}"
/>
</f:for>
<link
rel="alternate"
hreflang="x-default"
href="{f:uri.page(pageUid: currentPageUid, language: 0, absolute: 1)}"
/>
Häufige Fehler bei mehrsprachigem SEO
Die häufigsten Probleme bei mehrsprachigen TYPO3-Websites: Fehlende Fallback-Konfiguration führt zu 404-Seiten statt korrekten Weiterleitungen. Duplicate Content entsteht, wenn identische Inhalte ohne hreflang-Tags in mehreren Sprachen existieren. Und falsche Locale-Codes (z.B. de statt de-DE) verhindern die korrekte Sprachzuordnung durch Google.
If you have multiple versions of a page for different languages or regions, tell Google about these different variations. Doing so will help Google Search point users to the most appropriate version of your page by language or region.
Was dich in diesem Artikel erwartet
TYPO3 v13 bringt signifikante Verbesserungen für die Suchmaschinenoptimierung. Wir behandeln drei zentrale Bereiche: Clean URLs über die Site-Konfiguration und RouteEnhancers, Schema.org Structured Data als JSON-LD via TypoScript und die korrekte Implementierung von Mehrsprachigkeit mit hreflang-Tags in Fluid.
If you have multiple versions of a page for different languages or regions, tell Google about these different variations. Doing so will help Google Search point users to the most appropriate version of your page by language or region.
routeEnhancers:
PageTypeSuffix:
type: PageType
map:
/: 0
BlogArticle:
type: Extbase
limitToPages:
- 42
extension: Blog
plugin: Pi1
routes:
- routePath: '/{article-slug}'
_controller: 'Article::detail'
_arguments:
article-slug: article
defaultController: 'Article::list'
aspects:
article-slug:
type: PersistedAliasMapper
tableName: tx_blog_domain_model_article
routeFieldName: slug
SEO-Checkliste für TYPO3 v13
- Clean URLs via Site Configuration und RouteEnhancers aktiviert
- XML-Sitemap über EXT:seo konfiguriert und in Google Search Console eingereicht
- Schema.org JSON-LD für Organization, WebPage und BreadcrumbList implementiert
- Hreflang-Tags für alle Sprachvarianten korrekt gesetzt
- Canonical-Tags prüfen — besonders bei paginierten Seiten
- Core Web Vitals optimiert: LCP < 2.5s, CLS < 0.1, INP < 200ms
- robots.txt und Meta-Robots korrekt konfiguriert
- Redirects (301) für alte URLs über EXT:redirects eingerichtet