TYPO3 9 中 tx_news 的站点地图,当类别用于数据页面时

sitemap for tx_news in TYPO3 9 when categories used for datail page

在带有 seo 扩展的 TYPO3 中,为页面和记录提供 google 站点地图相当容易:只需使用 XmlSitemapDataProviders。当您只使用几个详细信息页面时,将它用于 tx_news 没问题。

但是当在类别中定义详细信息页面时,我不知道如何构建站点地图:每个新闻都应该显示在第一个新闻类别中定义的详细信息页面上。

我可以编写自己的 XmlSitemapDataProvider,但这还不够:问题出在 XmlSitemapRenderer 中。他根据配置数组生成站点地图(带有单独的 XmlSitemapDataProviders):

sitemaps {
    pages {}
    news1 {}
    news2 {}

等等。我的想法是,每个类别都应该有一个条目,并定义了详细信息页面。

我怎样才能做到这一点? 谢谢!

您应该只能创建 1 个 XmlSitemapDataProvider。在那个生成器中,你可以做任何你想做的事。如果您从 AbstractXmlSitemapDataProvider 扩展您的数据提供者,您需要注意的主要事情是 defineUrl 方法。在 RecordsXmlSitemapDataProvider 中,您可以看到该方法的示例。

在该方法中,您可以从记录中获取数据。根据该信息,您可以从类别中获取信息并定义详细信息页面的页面 ID。

如果需要,我可以在本周晚些时候尝试做一些例子。可能是新博文的有趣主题 ;-)

亲切的问候,

Richard Haeser - TYPO3 SEO 计划