Модуль позволяет автоматически генерировать карту сайта используя модуль seo оптимизации ( по умолчанию там доступна только ручная генерация).
Также api модуль позволяет расширить карту сайта своими ссылками, добавить свой файл с ссылками на определенные страниц.
Установить можно отсюда - https://marketplace.1c-bitrix.ru/solutions/bxmaker.autositemap/
По времени и интервалу есть пояснения на странице настроек.
Чтобы какой-то файл был добавлен в карту сайта при ручной или автоматической генерации карты сайта, необходимо в файл /bitrix/php_interface/init.php
или /local/php_interface/init.php
следующий код
//добавление дополнительного файла с сылками в карту сайта при генерации
\Bitrix\Main\EventManager::getInstance()->addEventHandler(
"bxmaker.autositemap", "onSitemapStep", "BXmakerAutoSitemapOnSitemapStep"
);
function BXmakerAutoSitemapOnSitemapStep(\Bitrix\Main\Event $event)
{
$arParam = $event->getParameters();
if (isset($arParam['NS']['XML_FILES']) && is_array($arParam['NS']['XML_FILES'])
&& !in_array('sitemap_bxmaker_autositemap_test.xml', $arParam['NS']['XML_FILES'])) {
$arParam['NS']['XML_FILES'][] = 'sitemap_bxmaker_autositemap_test.xml';
}
$result = new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::SUCCESS, $arParam);
return $result;
}
Чтобы добавить ссылки, достаточно использовать код из примера ниже
if(\Bitrix\Main\Loader::includeModule('bxmaker.autositemap')){
$sitemapId = 1; // ижентификатор карты, настройки которой нужно использовать
$siteId = 's1'; // идентификатор сайта для которого генерируется файл
// открытие файла для записи
$sitemap = new \BXmaker\AutoSitemap\File('s1', $sitemapId, 'sitemap_bxmaker_autositemap_test.xml');
// запись ссылок---
for ($i = 0; $i < 10; $i++) {
$sitemap->add('/good' . $i . '/', time());
}
// окончание записи и закрытие файла
$sitemap->complete();
}