Как настроить карту сайта sitemap.xml на 1С-Битрикс?

Вы нажали "Сохранить и запустить" в настройке sitemap.xml, статус "Готово", а по адресу /sitemap.xml пустой файл или ноль URL. Яндекс.Вебмастер пишет, что карта не обработана, хотя чек-лист после запуска и базовый SEO уже пройдены. Ниже - пошаговая настройка карты сайта в 1С-Битрикс: Управление сайтом: инфоблоки каталога, связка с robots.txt, проверка HTTP 200 и отправка в Вебмастер.

Sitemap.xml - это список адресов страниц для поискового робота. В CMS Битрикс карту собирают в Маркетинг → Поисковая оптимизация → Настройка sitemap.xml: отметьте инфоблоки каталога, включите автогенерацию, добавьте строку Sitemap в robots.txt. После запуска проверьте файл в браузере и во вкладке "Файлы Sitemap" Вебмастера.

Речь про 1С-Битрикс: Управление сайтом - корпоративный сайт или интернет-магазин на вашем домене. Это не Bitrix24: там другой интерфейс и нет модуля "Поисковая оптимизация" с генератором sitemap.

После чек-листа запуска и базового SEO sitemap там лишь упомянут. Здесь - только карта сайта: от пустого XML до проверки в Вебмастере.

Разберите, зачем карта сайта и robots после запуска

Таблица сравнения sitemap, robots.txt и проверки в Вебмастере

Sitemap - XML-файл со списком URL для поисковика. На каталоге из сотен товаров карта ускоряет обход. robots.txt - инструкция роботу: что закрыть и где лежит sitemap. Строка Sitemap: https://ваш-домен.ru/sitemap.xml указывает путь к карте.

Задача Где настраивается в CMS Что проверить
Карта sitemap.xml Маркетинг → Поисковая оптимизация → Настройка sitemap.xml Файл открывается по URL, внутри есть URL товаров
robots.txt + Sitemap Маркетинг → Поисковая оптимизация → Настройка robots.txt Нет Disallow: /, есть строка Sitemap
Отправка в Яндекс Яндекс.Вебмастер → Индексирование → Файлы Sitemap Статус без ошибок формата
Отправка в Google Google Search Console → Sitemaps Файл принят, без критических ошибок

Делайте: настройте sitemap и robots в паре, ещё до массового импорта товаров. Не делайте: не полагайтесь только на ручной обход - на большом каталоге без карты новые позиции появляются в поиске с задержкой в недели.

Создайте профиль sitemap в админке CMS

Workflow создания профиля sitemap в админке 1С-Битрикс

Штатный генератор встроен в модуль "Поисковая оптимизация". Путь в админке: Маркетинг → Поисковая оптимизация → Настройка sitemap.xml.

  1. Нажмите Добавить и выберите нужный сайт (если их несколько).
  2. Укажите имя файла: для небольшого проекта - sitemap.xml, для крупного каталога - sitemap_index.xml (индекс со ссылками на части).
  3. Включите опцию Добавить правило в robots.txt после генерации - CMS сама пропишет строку Sitemap.
  4. Сохраните профиль, пока не запускайте - сначала заполните вкладки Файлы и Инфоблоки.
  5. На странице списка настроек появится колонка "последний запуск" - по ней удобно следить за регенерацией.

Делайте: один профиль на сайт. Не делайте: дубли профилей с разными именами без причины.

Настройте вкладку "Файлы" для статики

Чеклист настройки вкладки Файлы для статики в sitemap

На вкладке Файлы генератор обходит файловую структуру сайта по маске. Обычно достаточно маски *.php для корневых и служебных разделов вроде "О компании" и "Контакты".

  1. Отметьте разделы, которые должны попасть в индекс.
  2. Исключите служебные пути: /bitrix/, /upload/tmp/, тестовые поддомены.
  3. Не добавляйте в карту URL с параметрами фильтров и сортировки - они дают дубли.

Делайте: оставьте в карте только публичные статические страницы. Не делайте: не включайте админку, корзину и личный кабинет - их закрывают через robots, а не через sitemap.

Отметьте инфоблоки каталога на вкладке "Инфоблоки"

Именно здесь чаще всего теряются товары: профиль сохранён, запуск "успешен", а в XML ноль URL. Причина - не отмечен каталог или выключены элементы.

На практике типичная ошибка такая: маркетолог нажимает «Сохранить и запустить», видит «Готово», а sitemap.xml пустой — каталог в инфоблоках не отмечен, а технический блок с доп. URL скрыт правами «нет доступа» для гостей. Вручную из админки блок виден, агент автогенерации его не видит.

  1. На вкладке Инфоблоки найдите каталог товаров (и новости, если нужны в поиске).
  2. Включите Элементы и Секции - без этого разделы и карточки не попадут в файл.
  3. Включите Автогенерация - карта обновится при добавлении или изменении товара через агента.
  4. Задайте шаблон имени файла для инфоблока, например sitemap_iblock_7.xml.
  5. Проверьте права доступа к инфоблоку: для ИБ в карте нужно Чтение для всех пользователей, не "нет доступа".
  6. Убедитесь, что у элементов заполнен шаблон детальной страницы (DETAIL_PAGE_URL) - без него URL не строится.

Технические ИБ со справочниками в карту не включайте. Делайте: автогенерацию на каталоге с импортом из 1С. Не делайте: не оставляйте "нет доступа" на ИБ для ночного агента.

Свяжите sitemap с robots.txt

Два рабочих способа - штатный флаг в профиле sitemap или ручная правка robots.

Схема связки: генерация sitemap.xml → строка Sitemap в robots.txt → робот Яндекса/Google читает robots → переходит по ссылке на карту → обходит URL из XML
  1. В профиле sitemap включите Добавить правило в robots.txt после генерации и перегенерируйте карту.
  2. Либо откройте Маркетинг → Поисковая оптимизация → Настройка robots.txt и добавьте вручную: Sitemap: https://ваш-домен.ru/sitemap.xml.
  3. Проверьте, что в robots нет Disallow: /sitemap и нет глобального Disallow: / после переноса с тестового домена.
  4. Оставьте Disallow: /bitrix/ для служебных путей CMS.

Делайте: абсолютный URL с https в Sitemap. Не делайте: несколько строк Sitemap на черновики карты.

Запустите генерацию и настройте автообновление

Нажмите Сохранить и запустить. На большом каталоге не закрывайте окно до "Готово". При Автогенерации агент обновит карту после импорта из 1С - проверьте, что агенты на сервере работают.

Лимит: 50 000 URL и 50 МБ на файл. Каталог больше - модуль собирает sitemap index. Делайте: после импорта нажмите "Запустить" и сверьте дату запуска. Не делайте: не ждите мгновенной индексации.

Проверьте карту: curl, Вебмастер и Search Console

  1. Откройте в браузере https://ваш-домен.ru/sitemap.xml - должен открыться XML со списком URL.
  2. В терминале выполните curl -I https://ваш-домен.ru/sitemap.xml - ответ HTTP 200, не 301 на чужой домен и не 404.
  3. В Яндекс.Вебмастер → Индексирование → Файлы Sitemap добавьте URL карты или дождитесь чтения из robots.
  4. Запустите Анализ файлов Sitemap - статус без ошибок формата.
  5. В Google Search Console → Sitemaps укажите тот же URL.
  6. Через 3-14 дней сверьте: новые товары из последнего импорта есть в отчётах обхода.

Делайте: проверку после крупного импорта. Не делайте: не паникуйте при статусе "в очереди" первые сутки.

Исправьте типичные ошибки: ноль страниц и зависшая генерация

Пять частых причин пустой или "мёртвой" карты:

  • 0 URL после запуска - не отмечены Элементы/Секции на вкладке Инфоблоки или пустой DETAIL_PAGE_URL.
  • Лоадер крутится бесконечно - в таблице b_seo_sitemap_job поле RUNNING зависло в Y. Сброс: Настройки → Производительность → Таблицы → найти запись и сменить RUNNING на N, затем перезапустить генерацию.
  • Автогенерация пропускает каталог - у инфоблока права "нет доступа" для гостей; агент не видит блок.
  • Вебмастер не обрабатывает файл - robots закрывает путь, неверный домен в Sitemap или ответ не 200.
  • Дубли URL в карте - в sitemap попали страницы фильтров; закройте параметры в robots и уберите лишнее из профиля.

Делайте: пройдите чек-лист из пяти пунктов. Не делайте: не правьте ядро из-за зависшего RUNNING - сбросьте флаг в таблице и обновите модуль seo.

Если после всех шагов карта всё ещё пустая или генерация падает на вашем проекте - напишите нам, разберём инфоблоки и права на конкретной установке.

Автор: Максим Мольков, разработчик 1С-Битрикс.
Источники: справка по настройке sitemap, урок по генерации карты сайта, требования Яндекс.Вебмастера к Sitemap.

Частые вопросы

Как создать sitemap в Битрикс?

Откройте Маркетинг → Поисковая оптимизация → Настройка sitemap.xml → Добавить. Заполните вкладки Файлы и Инфоблоки, включите автогенерацию для каталога, нажмите Сохранить и запустить. Проверьте файл по адресу https://ваш-домен.ru/sitemap.xml.

Где настройка карты сайта в админке?

В CMS 1С-Битрикс: Управление сайтом путь Маркетинг → Поисковая оптимизация → Настройка sitemap.xml. Список профилей и кнопка Запустить - на соседней странице "Настройка sitemap" в том же разделе.

Нужно ли добавлять sitemap в robots.txt?

Да, рекомендуется. Включите опцию "Добавить правило в robots.txt" в профиле карты или пропишите вручную строку Sitemap: https://ваш-домен.ru/sitemap.xml. Так робот быстрее найдёт актуальный файл.

Как обновлять карту после добавления товаров?

Включите Автогенерацию на вкладке Инфоблоки для каталога - агент обновит sitemap при изменении элементов. После массового импорта из 1С нажмите Запустить вручную и проверьте дату последнего запуска в списке профилей.

Почему в sitemap 0 страниц после успешного запуска?

Чаще всего не отмечены инфоблоки или выключены чекбоксы Элементы и Секции. Реже - права "нет доступа" на ИБ или пустой шаблон детальной страницы. Пройдите вкладку Инфоблоки и перезапустите генерацию.

Нужен ли отдельный sitemap для каждого языка сайта?

Если у вас несколько языковых версий на одном домене, в профиле карты отметьте разделы и инфоблоки каждой версии или создайте отдельный профиль sitemap на сайт в мультисайтовой установке. В robots.txt укажите Sitemap для каждого активного домена.

Обсудить вашу задачу

Было полезно?

Поставьте лайк, если статья помогла разобраться.

Поделиться статьёй

Отправьте тому, кому это пригодится.

Telegram ↗ MAX ↗ ВКонтакте ↗ Одноклассники ↗
Все статьи ↗

Как настроить регистрацию и личный кабинет покупателя на 1С-Битрикс?

Структура шаблонов сайта в Битриксе и поиск header footer

Как настроить скидки и промокоды на 1С-Битрикс: правила корзины и купоны