Модуль генерации 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.
Условия использования
Модуль предоставляется как есть, на "свой страх и риск".
По вопросам доработки или сотрудничества, пожалуйста, обращайтесь через форму обратной связи.