Стандартный генератор sitemap.xml в 1С-Битрикс создает корректную карту сайта, однако в ней отсутствуют теги <priority> и <changefreq>. Иногда заказчики просят добавить эти параметры, либо они используются в рамках внутренних SEO-рекомендаций.
В этой статье покажу, как реализовать собственный генератор sitemap.xml на Битрикс с поддержкой <priority>, <changefreq> и автоматическим выводом страниц из инфоблоков.
Нужно ли использовать priority и changefreq?
Google официально не использует теги
Создаем файл sitemap.php
В корне сайта создайте файл sitemap.php и вставьте в него следующий код.
Что необходимо изменить под свой проект
Перед использованием кода необходимо заменить идентификаторы инфоблоков на свои.
- 97 — ID инфоблока со статьями.
- 98 — ID инфоблока с услугами.
Если на сайте нет какого-либо раздела, соответствующий вызов функции можно удалить.
Настраиваем .htaccess
Чтобы при обращении к /sitemap.xml открывался созданный файл sitemap.php, добавьте в файл .htaccess следующее правило:
Проверяем работу sitemap.xml
После сохранения файлов откройте в браузере:
https://ваш-домен/sitemap.xml
Если всё сделано правильно, у каждой страницы появятся дополнительные теги:
Преимущества такого решения
- не изменяются системные файлы 1С-Битрикс;
- легко добавить любое количество инфоблоков;
- можно самостоятельно управлять priority и changefreq;
- решение продолжает работать после обновлений Битрикс;
- код легко расширяется под особенности конкретного проекта.
Заключение
Стандартный генератор sitemap.xml в 1С-Битрикс подходит для большинства сайтов. Однако если требуется добавить теги <priority> и <changefreq>, гораздо удобнее использовать собственный генератор. Такой подход позволяет полностью контролировать содержимое карты сайта и при необходимости легко расширять её новыми разделами.
Если вам требуется настройка sitemap.xml, техническая SEO-оптимизация или доработка сайта на 1С-Битрикс — свяжитесь со мной. Помогу реализовать решение с учетом особенностей вашего проекта.