Новые страницы в Kentico, не перечисленные в googlesitemap.xml - PullRequest
0 голосов
/ 26 апреля 2019

Вот настройки:

  • Корневой сайт, настроен для отображения на карте сайта и доступен для поиска.
  • Страница под ним не отображается в карте сайта (фактически, ни одна страница не отображается).
  • Создайте новую страницу с параметрами, которые будут отображаться в карте сайта и доступны для поиска, но не указаны в xml-файле карты сайта

На самом деле, ничего не отображается в нашей карте сайта, кроме расположения файла роботов.

Я понимаю, что изначально в нем перечислены только объекты CMS.MenuItem (согласно https://docs.kentico.com/k11/configuring-kentico/search-engine-optimization/google-sitemaps).

Есть ли параметр, который мне не хватает для отображения страниц в карте сайта?

В случае, если это важно: версия kentico - 10.

1 Ответ

2 голосов
/ 29 апреля 2019

Убедитесь, что ваши пользовательские типы страниц настроены в файле кода: либо в коде перед ~/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" />
...