call Kontakt
map TYPO3-Know-how für TYPO3 14

Sitemap automatisch generieren lassen

TYPO3 erzeugt seine XML-Sitemap standardmäßig automatisch – für die normale Seitenstruktur reicht die eingebaute Funktion völlig aus. Werden Inhalte wie News-Artikel jedoch über eine Extension erzeugt, tauchen sie in dieser Sitemap zunächst nicht auf. Wir zeigen anhand von TYPO3 Version 14, wie Sie News-Detailseiten mit aufnehmen und ihnen gleichzeitig eine sprechende URL geben.

history Letzte Änderung: 22.08.2026

Die eingebaute XML-Sitemap von TYPO3

Sobald die Core-Extension seo aktiv ist, liefert jede TYPO3-Website automatisch unter /sitemap.xml eine XML-Sitemap aus – ganz ohne Zusatzkonfiguration. Diese Sitemap ist als Index aufgebaut: Sie verweist auf eine Teil-Sitemap mit allen regulären Seiten des Seitenbaums sowie – sofern konfiguriert – auf weitere Teil-Sitemaps für zusätzliche Inhalte.

link_off

Inhalte, die nicht als eigene Seite im Seitenbaum existieren – etwa einzelne News-Artikel, die über ein Plugin auf einer gemeinsamen Detailseite ausgegeben werden – sind in der automatischen Sitemap zunächst nicht enthalten. Dafür braucht es einen eigenen Sitemap-Provider.

News-Datensätze in die Sitemap aufnehmen

TYPO3 bringt für genau diesen Fall den RecordsXmlSitemapDataProvider mit: Er liest Datensätze aus einer beliebigen Tabelle – etwa tx_news_domain_model_news – aus und erzeugt daraus eigene Sitemap-Einträge. Die Konfiguration erfolgt per TypoScript, zum Beispiel in der setup.typoscript Ihres Sitepackages:

plugin.tx_seo {
  config {
    xmlSitemap {
      sitemaps {
        news {
          provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
          config {
            table = tx_news_domain_model_news
            sortField = datetime
            lastModifiedField = tstamp
            url {
              pageId = <SEITEN-ID DER NEWS-DETAILSEITE>
              fieldToParameterMap {
                uid = tx_news_pi1[news]
              }
              useCacheHash = 1
            }
          }
        }
      }
    }
  }
}

fact_check

pageId ist die ID der Seite, auf der Ihr News-Detail-Plugin liegt. lastModifiedField sorgt dafür, dass Suchmaschinen bei einer Aktualisierung des Artikels ein korrektes Änderungsdatum sehen. Nach dem Speichern erscheint der neue Sitemap-Teil automatisch im Index unter /sitemap.xml.

Sprechende URLs für News-Artikel

Ohne weitere Konfiguration ruft TYPO3 einen News-Artikel über einen technischen Parameter auf, etwa /aktuelles?tx_news_pi1[news]=42. Für eine sprechende URL wie /aktuelles/mein-artikel-titel lässt sich in der Site-Konfiguration (config/sites/<IHR-SITE>/config.yaml) ein Route Enhancer für die News-Extension hinterlegen:

routeEnhancers:
  NewsDetail:
    type: Extbase
    limitToPages: [<SEITEN-ID DER NEWS-DETAILSEITE>]
    extension: News
    plugin: Pi1
    routes:
      - routePath: '/{news-title}'
        _controller: 'News::detail'
        _arguments:
          news-title: news
    defaultController: 'News::list'
    aspects:
      news-title:
        type: PersistedAliasMapper
        tableName: tx_news_domain_model_news
        routeFieldName: path_segment

edit_note

Der PersistedAliasMapper greift auf das Feld path_segment zu, das die News-Extension für jeden Artikel mitbringt. Lässt man es beim Anlegen eines Artikels leer, wird es automatisch aus dem Titel abgeleitet – Redakteure können es aber jederzeit im Backend überschreiben, etwa für eine kürzere oder eigene URL.

Soll Ihre TYPO3-Website vollständig und sprechend indexiert werden?

Wir richten die Sitemap-Einbindung für Ihre News- oder andere Extension-Inhalte ein und sorgen für saubere, sprechende URLs.

chat Kostenlose Beratung