Обновление sitemap.xml по крону
1 Создаем и настраиваем карту сайта в системе битрикс.
Путь : маркетинг -> поисковая оптимизация -> Настройки sitemap (https://ВАШ_САЙТ/bitrix/admin/seo_sitemap.php?lang=ru)
2 Отключаем пересоздание карты сайта в инфоблоках, чтобы карта сайта создавалась с минимальной нагрузкой на сервер и не генерировалась при каждом изменении в элементах инфоблоков.
Для этого создайте в корне сайта файл clear_seo.php и добавляем в данный файл следующий код, затем открываем файл в браузере.
Если потребуется откатить действия файла, замените в коде название метода unRegisterEventHandler на registerEventHandler и запустите скрипт
3 Создаем структуру и файл для формирования карты сайта -local/php_interface/crontab/seo_sitemap_run.php
4 создаем файл - local/php_interface/crontab/sitemap_custom.php
5 переходим на сервер и добавляем правило на крон
путь до файлов скопированный из настроек сайта /local/php_interface/crontab/seo_sitemap_run.php action=sitemap_run ID=1 lang=ru
ID - идентификатор созданной в админке карты сайта
ОШИБКИ
может возникнуть ошибка ругающаяся на строку require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_admin_before.php"); перед ней пропишите насильно путь к сайту (из настроек сайта) $_SERVER["DOCUMENT_ROOT"] = '/home/pftorg/sites';