在带有seo扩展的TYPO3中,为页面和记录提供google站点地图是相当容易的:只需使用XmlSitemapDataProviders。当你只使用几个详细页面时,将它用于tx_news是没有问题的。
但是,当详细信息页面定义在类别中时,我不知道如何构建网站地图:每个新闻都应该显示在第一个新闻类别中定义的详细页面上。
我能够编写自己的XmlSitemapDataProvider,但这还不够:问题出在XmlSitemapRenderer中。他根据配置数组生成站点地图(带有单独的XmlSitemapDataProviders):
sitemaps {
pages {}
news1 {}
news2 {}诸若此类。我的想法是,每个类别都应该有一个条目,并定义一个详细页面。
我如何才能做到这一点呢?谢谢!
发布于 2019-04-15 14:42:39
您应该只能创建1个XmlSitemapDataProvider。在这个生成器中,你可以做任何你想做的事情。如果从AbstractXmlSitemapDataProvider扩展数据提供程序,则必须处理的主要内容是defineUrl方法。在RecordsXmlSitemapDataProvider中,您可以看到该方法的示例。
在该方法中,您可以从记录中获取数据。基于这些信息,您可以从类别中获取信息,并定义您的详细页面的页面id。
如果需要,我可以在本周晚些时候尝试做一些例子。对于新的博客帖子来说,这可能是一个有趣的话题;-)
致以亲切的问候,
Richard Haeser - TYPO3搜索引擎优化计划
https://stackoverflow.com/questions/55679331
复制相似问题