在带有seo扩展名的TYPO3中,提供用于页面和记录的Google网站地图相当容易:只需使用XmlSitemapDataProviders。仅使用几个详细信息页面时,将其用于tx_news没问题。
但是当类别中定义了详细信息页面时,我不知道如何构建站点地图:每个新闻都应显示在第一个新闻类别中定义的详细信息页面上。
我能够编写自己的XmlSitemapDataProvider,但这还不够:问题出在XmlSitemapRenderer中。他根据配置数组生成站点地图(其中有单独的XmlSitemapDataProviders):
sitemaps {
pages {}
news1 {}
news2 {}
,依此类推。我的想法是,应该为每个类别都有一个定义了详细信息页面的条目。
我该怎么做? 谢谢!
答案 0 :(得分:1)
您应该只能创建1个XmlSitemapDataProvider。在该生成器中,您可以执行所需的任何操作。如果从AbstractXmlSitemapDataProvider扩展数据提供程序,则主要要注意的是defineUrl方法。在RecordsXmlSitemapDataProvider中,您可以看到该方法的示例。
在该方法中,您从记录中获取数据。根据这些信息,您可以从类别中获取信息,并定义详细信息页面的页面ID。
如果需要,我可以在本周晚些时候尝试举一些例子。对于新博客而言,可能是一个有趣的话题;-)
亲切的问候,
Richard Haeser-TYPO3 SEO计划