Extension Sitemap Konfigurieren

Standardmäßig ist bereits ein Sitemap für "Pages" konfiguriert welche unter /sitemap.xml aufzufinden ist.

Um für einzelne Detailansichten einer Extension eine Sitemap einzurichten einfach folgendes Beispiel anpassen.

plugin.tx_seo {
    config {
        xmlSitemap {
            sitemaps { 
                news { # "news" has to be a unique identifier for every new Sitemap
                    provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
                    config {
                        table = tx_news_domain_model_news
                        sortField = sorting
                        lastModifiedField = tstamp
                        recursive = 1
                        pid = [Sysfolder id] # can be multiple
                        url {
                            pageId = [Detail view id]
                            fieldToParameterMap {
                                uid = tx_news_pi1[news]
                            }
                            additionalGetParameters {
                                tx_news_pi1.controller = News
                                tx_news_pi1.action = detail
                            }
                            useCacheHash = 1
                        }
                    }
                }
            }
        }
    }
}

Alle Sitemaps sind unter /sitemap.xml aufzufinden da es sich hierbei um ein Sitemapindex handelt.