Модуль генерации sitemap.xml

Позволяет в считанные секунды генерировать .xml файл с картой сайта для поисковиков в CMS NetCat.

В процессе наполнения сайтов с большим количеством товаров, пришлось столкнуться с проблемой создания sitemap.xml. Т.к. в модуле поиска включено множество других функций, процесс создания оказывает сильную нагрузку на сервер. К примеру, создание sitemap.xml в 1000 страниц, может занимать около 1 часа. К тому же не каждый хостер будет относится с пониманием к таким нагрузкам. Лично меня спас виртуальный сервер.

Данное решение позволяет сгенерировать sitemap.xml на 5000 страниц за пару секунд. Решение основано исключительно на выборке из базы. Будет учитываться приоритет и правила настройки раздела во вкладке "SEO/SMO", включение раздела и инфоблока в нем.

Установка

Стандартным способом установки модулей в системе.

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

1. SITEMAP_PATH - указываем относительный путь до папки где мы будем хранить sitemap (например, "/rc/export/sitemap/", папки будут созданы автоматически).

2. VIEWS_ITEM - название поля, которое будет служить для пересчета приоритета страницы по количеству просмотров в объекте компонента. Например, создаем в компоненте товаров или новостей поле "rc_views", а для того, чтобы в отображении объекта компонента оно учитывалось прописываем следующий код:

//счетчик сессий
$_SESSION['count_'.$f_Message_ID] = @$_SESSION['count_'.$f_Message_ID] + 1; 
//запись кол-ва просмотров
if ($_SESSION['count_'.$f_Message_ID] == 1) {
    $db->query("
    UPDATE `Message".$current_cc[Class_ID]."`
    SET `rc_views` = `rc_views` + 1,
    `LastUpdated` = '{$f_LastUpdated}'
    WHERE `Message_ID` = '{$f_Message_ID}'
    ");
}

3. SECURITY_KEY - секретный ключ. Можно использовать для запуска генерации карты сайта в задаче cron хостинга. Запись в cron будет выглядеть так:

/usr/bin/wget -qO /dev/null -r "http://домен сайта/netcat/modules/rc_sitemap/action.php?cron=1&security=SECURITY_KEY&Catalogue_ID=ID сайта"

4. URL_PREFIX - префикс для url адреса. Если сайт идет с "http://www." или по защищенному протоколу "https://" без "www.". По умолчанию идет "http://"

5. URL_OBJECT - имя файла sitemap. Например запись "1=sitemap|" - сохранит файл sitemap.xml в корень для сайта с номером 1. 

Условия использования

Модуль предоставляется как есть, на "свой страх и риск".

По вопросам доработки или сотрудничества, пожалуйста, обращайтесь через форму обратной связи.

Обзор

Платформа:
NetCat
Технологии:
PHP
Тип разработки:
модуль
Просмотров:
2514
Скачать