Автоматическое формирование XML Sitemap в CMS s.Builder

CMS s.Builder

Формат XML Sitemap сегодня очень активно используется для ускорения индексации поисковыми роботами страниц сайта. И в рекомендациях поисковых машин часто содержится совет обязательно использовать эту возможность. Конечно же, создать XML карту сайта для своего ресурса можно и с помощью автоматических средств или просто руками в блокноте. Но если на сайте множество страниц и они часто меняются, содержать XML карту сайта в актуальном состоянии бывает проблематично.

Далеко не любая CMS умеет генерировать карты сайта, что называется, прямо из коробки, но здесь мы рассмотрим очень простой способ как это сделать в CMS s.Builder 4.

Здесь мы рассмотрим формирование карты сайта на основе данных модуля «Навигация» — одного из основных модулей системы, но s.Builder невероятно гибкая система и построить карту сайта можно на базе данных любого из модулей системы или их произвольной комбинации по приведенному ниже алгоритму.

Модуль навигации s.Builder

Подготовим данные, то есть сформируем одно или несколько меню сайта. Это можно сделать в панели управления CMS:
Меню пользователя –> Навигация по сайту

Меню сайта

Теперь необходимо создать еще один макет вывода меню в формате XML Sitemap. Это можно сделать здесь:
Меню разработчика –> Макеты дизайна компонентов –> Навигация по сайту –> Вывод меню

Добавляем еще один макет и называем его «Формирование XML sitemap»

Макет дизайна меню

Содержимое макета очень простое:

1-й уровень, Верх:

<!-- XML Sitemap Generator: s.Builder 4 -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

1-й уровень, Пункт с подпунктами:

<url>  <!-- {TEXT} -->
<loc>http://www.site.ru{URL}</loc>
</url>
{SUB_ITEMS}

1-й уровень, Пункт с подпунктами (выбранный) – аналогично пункту выше

1-й уровень, Пункт без подпунктов: и Пункт без подпунктов (выбранный)

<url>  <!-- {TEXT} -->
<loc>http://www.site.ru{URL}</loc>
</url>

1-й уровень. Низ

</urlset>

Далее, нажимая кнопку [+] (добавить уровень), добавляем столько уровней, сколько уровней вложенности у вас в меню. Можно даже один лишний добавить, на всякий случай.

Теперь переходим на 2-й уровень и нажимаем кнопку [Копировать предыдущий уровень]. Важно! На втором уровне стираем код «Верх» и «Низ»!

Переходим на третий уровень и нажимаем кнопку [Копировать предыдущий уровень]. Уже ничего стирать не нужно, так как «Верх» и «Низ» очищены на втором уровне. И так далее, делаем на всех уровнях от второго и далее.

Всё! Макет дизайна вывода сделан. Нажимаем кнопку [Сохранить]

Макет дизайна страницы

Переходим на макеты дизайна сайта

Меню разработчика –> Макеты дизайна сайта

Создаем очень простой макет и называем его “Простой вывод”. Весь макет состоит из одного элемента:

{CONTENT}

Макет дизайна страницы

Сохраняем его, нажав кнопку [Сохранить]

Страница карты сайта

Переходим на управление страницами и в корне сайта создаем новую страницу, называем её sitemap.php и указываем в качестве макета «Простой вывод». Нажимаем на кнопку [Применить] и переключаемся на закладку «Связанные компоненты». В выпадающем списке выбираем вывод меню и переходим на страницу свойств компонента (нажимаем «шестерёнку» справа). На закладке «Меню» выбираем наше меню, а на закладке «Свойства» — в качестве макета дизайна выбираем «Формирование XML sitemap».

Настройка компонента на странице

Нажимаем [Сохранить].

И последний, но очень важный шаг: переключаемся в настройках страницы на закладку [Дополнительно] и прописываем в поле «Content-Type» строку «text/xml; charset=UTF-8»

Content-type

Всё! Сохраняем страницу, нажав на кнопку “Сохранить” и смотрим результат! XML карта сайта формируется на основе меню. То есть, если вы добавите в навигацию новую страницу, или измените существующую, это автоматически отобразится в карте сайта.

Совершенно аналогично можно сделать вывод данных в любом формате, включая XML Sitemap из любого модуля системы.

Technorati Теги: