kentico - Kentico 中的新页面未在 googlesitemap.xml 中列出
问题描述
这是设置:
- 根站点,设置为在站点地图中显示并且可搜索。
- 它下面的页面不会在站点地图中列出(实际上,没有页面会列出)。
- 创建一个新页面,其中包含在站点地图中显示的选项并且可搜索但未在站点地图 xml 文件中列出
事实上,除了 robots 文件的位置,我们的站点地图中没有显示任何内容。
我知道最初它只列出 CMS.MenuItem 对象(根据https://docs.kentico.com/k11/configuring-kentico/search-engine-optimization/google-sitemaps)。
我是否缺少在站点地图中显示页面的设置?
如果它很重要:kentico 版本是 10。
解决方案
确保在代码文件中配置了您的自定义页面类型:在代码之前~/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" />
推荐阅读
- xamarin - 尝试读取文件时 Xamarin UWP “访问路径被拒绝”
- flutter - Flutter - 使用 Web 插件捆绑资产
- python - 为什么python列表显示切片异常?
- azure - Azure Synapse 外部表位置参数化
- android - android:layout_weight 仅适用于 LinearLayout 还是您也可以在 RelativeLayout 中使用它?
- azure - Azure Vnet 中的条件转发器不起作用
- html - 如何将特定元素添加到现有的 tumblr 主题?
- reactjs - 有没有办法在 createSlice 中访问全局状态?
- jquery - 为什么 window.location.href 消除了哈希值
- android - 使用 Android Intent 打开 Facebook 个人资料