Ознакомьтесь с обновлениями продуктов, которые мы анонсировали! Смотрите, что нового.

/

Обновление 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';