当前位置: 首页 > Web前端 > HTML

关于Spartacus的sitemap.xml的问题

时间:2023-03-27 23:12:37 HTML

在SAPCommerce中,可以使用cronJob生成XML站点地图。此cronJob将收集当前站点中的所有页面,并使用每个页面的url构建一个媒体文件。将根据页面类型创建单独的文件。稍后当使用旧的加速器店面(配置有Web模块/yacceleratorstorefront扩展)并访问/yacceleratorstorefront/sitemap.xmlurl时,将显示站点地图索引以及对所有部分站点地图的引用。站点地图允许网站管理员通知搜索引擎其站点上可用于索引的页面。Accelerator支持不同页面类型(例如产品页面和类别页面)以及不同语言和货币的站点地图。在最简单的形式中,站点地图是一个XML文件,其中列出了您站点的URL以及有关每个URL的其他元数据,以便搜索引擎可以更智能地为您的站点编制索引。元数据的示例包括有关URL最后更新时间、更改频率、它相对于站点上其他URL的重要性等信息。站点地图在以下URL的加速器中公开:http://electronics.local:9001…。以下是站点地图索引的示例:http://electronics.local:9001/medias/Homepage-ja-JPY-3422021852412885281.xml?context=bWFzdGVyfHJvb3R8MzQwfHRleHQveG1sfGgyNi9oNTUvODc5NzA3NjQyMjY4Ni54bWx8ODhkMDBhODYyMGU5OGY4YTRlMGVjNTE1MmVkMTgxOWYxNDBkOTU0MjU0MjRlZmZhODA5ZWNkY2Q2YzJlZmFhYgAccelerator里负责生成sitemap的代码:SiteMapController.java客户端通常需要一种机制来自动发现所有Spartacus页面(URL)以生成站点地图,或在SSR/SSG中预呈现它们。这是一个跨组件和模块的任务,需要集成许多信息和机制:收集后台定义的所有类别收集后台定义的所有产品收集Spartacus/客户应用程序中定义的所有静态Angular路由使用Spartacus路由配置来塑造特定更多PDP、PLP和内容页面的URL对于某些页面,您可能希望生成规范的URL替代项。(注意:Spartacus有一个规范的URL功能,用于将链接放在当前文档的中;也许它可以以某种方式进行调整以生成站点地图/URL发现...)对于产品列表,收集URL中的所有方面组合或您想要索引的搜索查询对于内容页面,了解所有SpartacusCMS驱动的子路由。例如,在后台有一个带有页面标签/store-finder的单个内容页面,但在Spartacus中,该单个内容页面顶部的CMS驱动的子路由是:/store-finder(父级),/store-finder/view-all,/store-finder/country/:country,/store-finder/country/:country/region/:region,....对于一个特定的功能,比如store-finder,还需要收集所有可能的和有效的DynamicURL参数组合(例如:country,:region)。由于复杂性(涉及各种机制)和规模(大量产品、类别等),发现所有Spartacus页面的过程需要自动化。为了使站点地图保持最新,客户应定期运行该过程以查看内容管理员添加新页面、产品、类别和方面的频率。