首页 > 解决方案 > Kentico 中的新页面未在 googlesitemap.xml 中列出

问题描述

这是设置:

事实上,除了 robots 文件的位置,我们的站点地图中没有显示任何内容。

我知道最初它只列出 CMS.MenuItem 对象(根据https://docs.kentico.com/k11/configuring-kentico/search-engine-optimization/google-sitemaps)。

我是否缺少在站点地图中显示页面的设置?

如果它很重要:kentico 版本是 10。

标签: kenticoxml-sitemap

解决方案


确保在代码文件中配置了您的自定义页面类型:在代码之前~/CMSPages/googlesitemap.aspx或代码后面~/CMSPages/googlesitemap.aspx.cs

由于它类似于转发器,因此您可以设置 ClassNames 属性来识别您希望它用于呈现的不同页面类型。

例如,在之前的代码中:ClassNames="CMS.MenuItem;CMS.News;Custom.Type"

导致类似:

<cms:GoogleSitemap runat="server" ID="googleSitemap" 
    TransformationName="CMS.Root.GoogleSiteMap" CacheMinutes="0"
    OrderBy="NodeLevel, NodeOrder, NodeName"
    ClassNames="CMS.MenuItem;CMS.News;Custom.Type" />


推荐阅读