В HostCMS есть две карты сайта — Google Sitemap для поисковиков в формате XML (sitemap xml) и список всех страниц для пользователей (html карта сайта). Разберём как делать каждую из них.

Sitemap xml в HostCMS

Заходим в раздел Структура сайта, нажимаем на кнопку Раздел и выбираем Добавить:

создание раздела в hostcms

Теперь необходимо создать страницу:

Заполняем название, путь, выбираем тип «Типовая динамическая страница», в списке разделов нам нужен Google sitemap и в списке страниц выбираем то же самое. XSL-шаблон остаётся стандартный, а вот какие ставить галочки нужно определиться именно вам:

  1. Отображать группы информационных систем — чтобы в карту сайта попадали, например, сами разделы новостей или портфолио. Если это необходимо — добавляйте. В нашем случае это будут группы «Уроки по Hostcms» и «Уроки по XSL» — мы бы их добавили.
  2. Отображать элементы информационных систем — это уже очень важный пункт, отмечать надо в большинстве случаев, потому что элементы инфосистем — это сами новости, статьи, товары из каталога (не магазина), услуги итд.
  3. Отображать группы магазина — как и в первом пункте нужно решить, есть ли смысл добавлять группы в карту сайта. В идеале конечно нужно если группы вы заполняете текстами и они достаточно информативные.
  4. Отображать товары магазина — нужно включать обязательно, если у вас магазин и товары несут хоть какую-то информационную ценность.
  5. Отображать модификации товара — а вот здесь нужно подумать, надо ли это вам? Модификации — это другие размеры, расцветки, разграммовки товара. Если вы ответственно заполняете каждую модификацию уникальным текстом — добавляйте эту опцию, иначе оставьте выключенной.
  6. Создать индекс Sitemap — нужно для того, чтобы создавать большие sitemap файлы. Фактически есть ограничение по количеству ссылок в файле sitemap xml (50000 ссылок) и по размеру файла (10 Мб). Это приводит к тому, что большие магазины с количеством товаров 200000+ не могут уместить всё в одной карте сайта. На помощь приходит индекс sitemap (sitemap index), который создать один главный файл, а в нём несколько более мелких, чтобы уместить нужное количество страниц.

Создание sitemap xml в hostcms

После проделанной работы по адресу /sitemap и /sitemap.xml будет доступна карта сайта для поисковиков:

генерация sitemap xml в hostcms

Важное замечание для SEO в HostCMS

Карты сайта делают для SEO, это все знают. И все мы хотим чтобы позиции росли только вверх. Однако при определенных настройках sitemap xml может появиться косяк: почти всегда фото или видео галерею делают через информационные системы, они всегда выглядят как список картинок или видеофайлов, но детальной страницы не имеют. Фотографии открывают сразу из списка во всплывающем окне (fancybox, lightbox и прочие).

И что?

А то, что по факту вас будет столько пустых и неинформативных страниц сколько у вас фотографий или видео. Вы их не видите но они есть вида /photogallery/123/432, откроешь, а там пусто или одна фотография. Решить это можно 404 ошибкой для ненужных товаров или информационных элементов.

Добавляем html карту сайта в HostCMS

Создаём раздел аналогично тому, как мы делали для sitemap xml, только несколько пунктов будут различны: в  разделе типовых динамических страниц нужно выбрать не Google sitemap, а Карта сайта. В списке страниц то же самое. Галочки для отображений такие же как в первом случае, только нет модификаций и индекса. Ставьте те, которые необходимы. Однако для html карты сайта можно выбрать Родительский узел — это тот уровень откуда будет начинаться карта. По-умолчанию в родительском узле стоит 0, карта сайта начинается от самой главной страницы. Можете выбрать любую другую, но тогда карта будет меньше.

создаём html карту сайта в hostcms

Вот такая карта у нас получится по адресу /map:

html карта в hostcms

На этом создание sitemap xml и карты сайта в HostCMS закончено. Задавайте вопросы, если что-то непонятно.