Rus
на главную "Айко Системс"
Блог Aiko Systems

Настраиваем sitemap.xml

Мало кто знает о том, что Kentico CMS может генерировать карту сайта (sitemap.xml), соответствующую стандартам, автоматически. Kentico CMS поддерживает Google Sitemap Protocol. Этот протокол был разработан для помощи поисковым системам правильно индексировать сайты для улучшения позиций в поисковой выдаче. Более подробную информацию о протоколе Вы можете посмотреть тут: http://en.wikipedia.org/wiki/Site_map

Как было сказано выше, Kentico CMS создает sitemap автоматически. Физически скрипт, отвечающий за создание сайта располагается здесь: /CMSPages/googlesitemap.aspx. Также он может быть доступен через URL, указанный в «Управление сайтом» - URL и SEO – Google Sitemap URL. По умолчанию, значение в этом поле googlesitemap.xml. Однако у Вас всегда есть возможность изменить его. Например, на sitemap.xml. Настройка автоматической генерации sitemap занимает чуть более одной минуты.

Первое, что нам необходимо сделать – это открыть файл web.config, найти строку, которая начинается с

Находим нужную строку в web.config

Откорректировать эту строку и чуть выше вставить еще одну. Должно получиться вот так:

Должно получиться так

Затем переходим в каталог: /CMSPages и открываем файл googlesitemap.aspx. Этот файл не что иное, как обыкновенный Repeater. Его основная функция показывать то, что ему отдают в Document Types. Для того чтобы sitemap заработал мы должны добавить следующие параметры: MaxRelativeLevel и ClassNames. Первый указывает на то, что уровень вложений будет неограничен. Второй описывает Document Types. В результате у Вас должно получиться что-то аналогичное.

Вносим изменения еще в файл sitemap.xml

Обратите внимание на параметр HideChildrenForHiddenParent. Этот параметр был введен начиная с версии 6.0.9. По умолчанию имеет значение «true». Основное его предназначение – скрыть или показать потомков корневого элемента. Цель такого усовершенствования – повышение уровня безопасности. Если Вы используете версию Kentico CMS более раннюю, нежели 6.0.9, этот параметр можно опустить. В нашем случае он нужен, так как мы используем версию более старшую.

Последний шаг – настройка дополнительных параметров в самой CMS. Для этого необходимо перейти «Управление сайтом» - «Параметры», выбрать свой сайт из списка и выбрать пункт «URLs и SEO».

В поле «Friendly URL extensions» через точку с запятой укажите расширение .xml (обязательно с точкой впереди)

Вносим изменения в самой CMS

Затем на этой же странице внизу напротив поля «Redirect URL to main extension» поставьте галочку. Эта функция автоматически будет перенаправлять все страницы с расширения xml на aspx (или другое, выбранное Вами по умолчанию), в случае, если в кто-либо в строке браузера попытается ввести адрес страницы с расширением .xml.

Устанавливаем необходимые параметры

Последнее, что нам необходимо сделать – это выбрать «global» слева вверху и указать название карты сайта. В нашем случае – это sitemap.xml

Записываем корректное название для sitemap.xml
 

Опубликовано: 25.01.2012 20:12:54 Aiko Systems



Если понравился материал, нажмите на кнопочку, пожалуйста

Прокомментируйте материал