Я пытаюсь создать sitemap.xml для своего сайта Hybris, выйдя из коробки и скопировав ImpEx, предоставленный в нестандартном магазине, в моем site.impex.
Как изменить URL-адрес localhost в XML-файле Hybris Sitemap?
Sitemap.xml, созданный после запуска cronjob, состоит из нескольких тегов, которые, в свою очередь, содержат расположение различных типов страниц карты сайта. Здесь, в продуктах и категориях, видно большинство продуктов и категорий, но проблема в том, что они начинаются с localhost. Следует ли изменить это поведение в более высоких средах? Если да, то как это сделать?
Как добавить URL пользовательской страницы в карту сайта hybris?
Кроме того, на наших страницах есть несколько страниц с контентом, а также несколько пользовательских страниц, которых там нет. Как добавить их в sitemap.xml?
Вам необходимо настроить домены сайта в конфигурационном файле local.properties.
website.my-site-id.http=http\://www.mydomain.com\:9001/
website.my-site-id.https=https\://www.mydomain.com\:9002/
media.my-site-id.http=http\://www.mydomain.com\:9001/
media.my-site-id.https=https\://www.mydomain.com\:9002/
asm.my-site-id.http=http\://www.mydomain.com\:9001/
asm.my-site-id.https=https\://www.mydomain.com\:9002/
Если ваша пользовательская страница разработана стандартным способом (страницы перечислены в CMS), она будет включать вашу карту сайта. В противном случае вам понадобится индивидуальная разработка для карты сайта. Я предлагаю исправить создание пользовательских страниц, например, гибридным способом.
@ myskoft, большое спасибо за ваш ответ. Очень признателен. Однако я видел это в своей конфигурации: website.my-site-id.http = example.com website.my-site-id.https = example.com где my-site is uid в CMSSite для моего сайта. Где я ошибаюсь?
@ myksoft, параметры конфигурации имеют запись: website.mysite.http = example.com website.mysite.https = example.com, где mysite - это uid CMSSite. Если эта конфигурация верна, почему она не отражается на <loc> тег <sitemap>
Прибытие локального хоста было решено путем ввода отсутствующей записи: media.my-site-id.http media.my-site-id.https
Should this behaviour be changed in higher environments?If so, how to do this?
Да, вы можете настроить указанные ниже свойства в файле local.properties в соответствии с вашими средами.
website.mysite.http=http://www.yourDomain.com
website.mysite.https=https://www.yourDomain.com
media.mysite.http=http://www.yourDomain.com
media.mysite.https=https://www.yourDomain.com
здесь замените mysite на свой идентификатор CMSSite.
Эти свойства используются внутри getWebsiteUrlForSite
и getMediaUrlForSite
метода DefaultSiteBaseUrlResolutionService
.
Besides,in our pages,we have several content pages and also some custom pages,which do not feature there.How to add these in sitemap.xml?
Перейдите в HMC / backOffice> WCMS> WebSite> выберите свой веб-сайт> щелкните правой кнопкой мыши на Конфигурация карты сайта> Открыть в новой вкладке.
Здесь вы можете добавить настраиваемый URL-адрес в свой SiteMapConfig и добавить настраиваемый в качестве типа карты сайта. Нравиться
Тип карты сайта: Обычай внутренний вызов CustomPageSiteMapGenerator
, который получает настроенный выше список настраиваемых URL-адресов.
@ myskoft, большое спасибо за ваш ответ. Очень признателен. Как решить второй вопрос, связанный с исправлением страниц с контентом и пользовательских страниц, которые не отображаются?