Топ-100 Битрикс, проблема с генерацией карты сайта sitemap | Блог Агентства "Семенов и Партнеры"

Битрикс, проблема с генерацией карты сайта sitemap

Ваша оценка:


11.09.2024    129
#Сайты на Битрикс
#Оптимизация сайта
#Продвижение SEO
Наш дорогой во всех отношениях "Битрикс" любит подбрасывать "сюрпризы" и "подарки". В один прекрасный день на нескольких сайтах нам понадобилось обновить настройки карт сайтов sitemap.xml. Как по команде, на всех этих сайтах сгенерить карту не получилось.

Заходим в стандартные инструменты:
  • Маркетинг
  • Поисковая оптимизация
  • Настройка sitemap.xml.

Настройка и генерация карты сайта

Все время на 79% останавливается и все, не продолжает.
Никакие танцы с бубном не помогают: лицензия активна, обновления системы новые, ошибок в проверке нет.

Лечим ошибку генерации карты сайта sitemap.xml

В техподдержке Битрикс предложили временный "костыль" решения проблемы. Видимо лекарство выйдет в ближайших обновлениях.

В файле /bitrix/modules/seo/lib/Sitemap/Generator.php внутри функции runForum() после 1093 строки, то есть, после цикла и перед строкой if ($this->step < Step::STEPS[Step::STEP_FORUM] - 1), добавить условие с простановкой $isFinished:

if (!\CModule::IncludeModule("forum")) { $isFinished = true; }

Лечим ошибку генерации карты сайта sitemap.xml

Карта сайта генерится успешно!

П.С. На фото усадьба XXI века в одном из европейских городов...

#Сайты на Битрикс
#Оптимизация сайта
#Продвижение SEO


Комментарии(5)

Александр
02.10.2024

Проблема с генерацией sitemap.xml Проблема: настроили карту сайта, нажали кнопку "Сохранить и запустить" и генерация зависла - висит неподвижно индикатор и крутится лоадер на кнопке. Ошибка редкая, я с ней сталкивалась всего дважды и на второй раз решила записать, чтобы потом не вспоминать, как лечить. Если открыть консоль, то можно увидеть, что браузер отправляет на сайт бесконечные запросы к /bitrix/services/main/ajax.php?action=seo.api.sitemap.job.do Если перезагрузить страницу "Настройка sitemap" или даже уйти с нее, а потом вернуться, картина останется такая же. Решение: идем в админке в Настройки > Производительность > Таблицы Находим таблицу seo_sitemap_job, заходим в нее и видим одну запись, в которой поле RUNNING равно 'Y'. Если вы это видите, значит, когда-то при прошлой перегенерации что-то пошло не так и генерация карты заблокирована. Редактируем запись - в поле RUNNING пишем 'N' и сохраняем. Теперь идем на страницу "Настройка sitemap" и карта моментально создается или обновляется. PS. Предполагаю, что ошибка всплывает где-то в процессе автогенерации sitemap, судя по дате записи в БД. Возможно, когда-нибудь придется и ее решить. Решению дано тут - https://nuka.ru/blog/problema-s-generatsiey-sitemap-xml/

Вадим
11.09.2024

Попробовал не помогло. Ошибки не было при формировании, но разделы и товары в карту не попадали

Александр ответ на комментарий Вадим
11.09.2024

Вадим, у вас другая ситуация. В статье именно про ошибку, когда не создается карта сайта. У вас карта sitemap.xml сформирована, но каталог товаров не попадают в карту сайта, тут у Битрикс давно сложности..

Вадим ответ на комментарий Александр
11.09.2024

Александр, все работало до последнего обновления Битрикс.

Александр ответ на комментарий Вадим
11.09.2024

Вадим, остается один путь: обратиться в Техподдержку Битрикс. Проблема описанная выше в статье тоже не штатная, появилась после новых обновлений.