БонусБесплатный первый месяц абонентской поддержки при заказе разработки «под ключ»

Robots.txt и sitemap.xml для большого магазина на 1С-Битрикс

Robots.txt и sitemap.xml для большого магазина на 1С-Битрикс: управление обходом каталога и картой сайта

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

Эта статья — практическое руководство по настройке robots и sitemap для большого магазина на 1С-Битрикс: что закрывать, как разбить огромную карту сайта, чем robots отличается от noindex и canonical. Материал из нашей практики проектирования SEO-структуры каталогов — по делу, без «секретов продвижения».

Коротко

  • Robots.txt закрывает от обхода мусорные URL: параметры фильтра, сортировки, корзину, личный кабинет, технические разделы.
  • Sitemap.xml отдаёт поисковику чистый список индексируемых страниц; на большом каталоге его разбивают на части с индексным файлом.
  • Robots запрещает обход, но не гарантирует исключение из индекса — для этого нужен noindex; дубли склеивает canonical.
  • Цель — сберечь краулинговый бюджет: чтобы робот тратил его на товары и категории, а не на бесконечные комбинации фильтра.

Зачем большому каталогу управлять обходом

Поисковый робот не обходит сайт бесконечно. У каждого сайта есть условный лимит того, сколько страниц робот готов обойти за единицу времени, — и чем больше каталог, тем заметнее этот лимит. Если робот тратит обход на тысячи почти одинаковых страниц фильтра, до новых товаров и важных категорий он добирается медленнее, а то и вовсе откладывает их.

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

Что считается «мусором» для робота

Краулинговый бюджет простыми словами

«Краулинговый бюджет» звучит сложно, но идея простая: это объём внимания, который поисковик выделяет вашему сайту. Он не фиксирован и зависит от авторитета сайта, скорости ответа сервера и того, насколько «чистую» структуру вы отдаёте. Сайт, который заваливает робота дублями и медленно отвечает, получает меньше внимания к по-настоящему важным страницам.

На бюджет влияют факторы, часть которых в вашей власти:

ФакторКак влияетЧто делать
Доля дублейРобот тратит обход на мусорЗакрывать параметры в robots, канонизировать
Скорость ответаМедленный сервер → меньше обходаКэш, композитный сайт, оптимизация
Чистота sitemapПодсказывает приоритетные URLТолько индексируемые страницы в карте
Битые ссылки и 404Робот упирается в тупикиЧинить ссылки, настраивать редиректы

Скорость здесь не случайна: чем быстрее отвечает сайт, тем больше страниц робот успевает обойти за тот же визит. Поэтому управление обходом тесно связано с производительностью — про неё мы пишем в материалах рубрики «Разработка и архитектура», в частности про композитный сайт и Core Web Vitals.

Robots.txt: что это и как читается

Robots.txt — текстовый файл в корне сайта, который читает поисковый робот перед обходом. В нём директивами описано, каким роботам куда можно и нельзя. Базовый синтаксис состоит из нескольких директив:

ДирективаЗначение
User-agentДля какого робота правила (* — для всех)
DisallowЗапретить обход пути или маски
AllowРазрешить обход внутри запрещённого раздела
SitemapАдрес карты сайта
Clean-paramУказать незначимые GET-параметры (для отдельных роботов)

Главное, что нужно понимать про robots.txt: это рекомендация для обхода, а не запрет на индексацию. Добросовестные роботы её соблюдают и не ходят в закрытые разделы. Но если на закрытую страницу ведут внешние ссылки, она всё равно может попасть в индекс — без описания, «голым» адресом. Поэтому robots применяют, чтобы экономить обход, а для гарантированного исключения из выдачи используют noindex (об этом ниже).

Что закрывать в robots для магазина

Типовой набор того, что закрывают от обхода в интернет-магазине на 1С-Битрикс, складывается из служебных разделов и динамических дублей. Конкретные пути зависят от структуры сайта, но логика общая:

Важно: закрывая параметры фильтра, не закройте заодно индексируемые ЧПУ-страницы фильтра. Осмысленные комбинации, которые вы сделали посадочными с уникальными метатегами, должны оставаться открытыми — иначе вы своими руками выкинете из индекса источник трафика.

Как именно превратить комбинации фильтра в индексируемые посадочные с уникальными метатегами, мы разбираем в отдельной статье про SEO-шаблоны метатегов для умного фильтра. Robots и шаблоны — две стороны одной задачи: одни комбинации открываем и снабжаем метатегами, другие закрываем от обхода.

Фильтр, сортировки и параметрические дубли

Самый обильный источник мусорных URL в магазине — это динамика каталога. Умный фильтр, сортировки, переключение вида и пагинация легко порождают десятки адресов с одинаковым или почти одинаковым содержимым. Если их не контролировать, робот утонет в них.

Стратегия работы с параметрическими дублями состоит из нескольких слоёв, которые применяют вместе:

Ни один из этих приёмов не решает задачу в одиночку — они работают в связке. Robots экономит обход, canonical склеивает дубли в индексе, а чистые ЧПУ собирают трафик. Подробнее про сами посадочные из фильтра — в статье про фасетную навигацию и SEO.

Robots.txt в 1С-Битрикс: штатный инструмент

В 1С-Битрикс не обязательно писать robots.txt вручную в блокноте — есть штатный инструмент «Управление robots.txt» в модуле «Поиск/SEO». Он позволяет собирать файл по блокам: добавить базовые правила, закрыть системные разделы платформы, дописать свои директивы и указать карту сайта. Это удобнее ручного редактирования и снижает риск опечатки в синтаксисе.

Схематично интерфейс выглядит как набор строк-директив, которые можно добавлять и удалять:

Управление robots.txt User-agent: * Disallow: /personal/ Disallow: /cart/ Disallow: /catalog/?sort= Sitemap: https://site.ru/sitemap.xml Добавить правило
Схема: штатный инструмент собирает robots.txt по строкам — закрытые разделы, маски параметров и строка с адресом карты сайта. Реальные подписи зависят от версии платформы.
Внимание: если вы правите robots.txt и файлом напрямую, и через штатный инструмент, они могут конфликтовать — инструмент способен перезаписать ручные изменения. Выберите один способ ведения файла и придерживайтесь его.

Sitemap.xml: карта для поисковика

Если robots.txt говорит роботу, куда не ходить, то sitemap.xml — наоборот, подсказывает, какие страницы стоит обойти. Это XML-файл со списком URL, который помогает поисковику быстрее находить контент, особенно на большом сайте, где не все страницы связаны короткими цепочками ссылок.

Каждая запись в карте — это адрес и, опционально, служебные подсказки: дата последнего изменения, частота обновления, приоритет. Поисковики относятся к ним как к рекомендации, а не приказу, но сам факт наличия чистой, актуальной карты помогает обходу. Главное правило карты — в ней должны быть только те страницы, которые вы хотите видеть в индексе: реальные товары, категории, посадочные, статьи. Никаких закрытых, технических или дублирующих URL.

Что должно и не должно быть в карте

Логическое противоречие, которого важно избегать: страница не может быть одновременно закрыта в robots и присутствовать в sitemap. Если адрес есть в карте — он должен быть открыт для обхода и индексируем. Несогласованность robots и sitemap — частая причина путаницы в обходе.

Большой каталог: разбиение карты на части

У формата sitemap есть жёсткие ограничения: один файл вмещает не более 50 000 URL и не должен превышать установленный лимит по размеру. Каталог крупного магазина легко выходит за эти рамки. Решение — разбить карту на несколько файлов и собрать индексный sitemap (sitemap index), который ссылается на части.

Удобная практика для большого магазина — бить карту по смыслу, а не просто по 50 000 строк:

ФайлЧто содержит
sitemap.xml (индексный)Ссылки на все части карты
sitemap-catalog.xmlКатегории и карточки товаров
sitemap-filter.xmlИндексируемые ЧПУ-страницы фильтра
sitemap-blog.xmlСтатьи блога и информационные страницы
sitemap-static.xmlСтатические страницы (услуги, о компании)

Такое разбиение не только обходит лимит, но и упрощает диагностику: по статистике обхода каждой части в панели вебмастера видно, какой раздел индексируется хорошо, а какой проседает. Это намного нагляднее, чем смотреть на один гигантский файл.

sitemap.xml индексный catalog filter blog static
Схема: индексный sitemap ссылается на тематические части карты — так каталог обходит лимит в 50 000 URL и проще диагностируется.

Генерация sitemap в 1С-Битрикс

Карту сайта в 1С-Битрикс не собирают вручную — для этого есть штатный генератор в модуле «Поиск/SEO». Он обходит структуру сайта по заданным правилам, формирует sitemap.xml, при необходимости разбивает его на части и создаёт индексный файл. Общий порядок настройки выглядит так:

  1. Откройте настройки карты сайта. В модуле «Поиск/SEO» найдите раздел генерации sitemap для нужного сайта.
  2. Выберите, что включать. Отметьте разделы каталога, инфоблоки и статические страницы, которые должны попасть в карту; исключите служебное.
  3. Включите разбиение. Для большого каталога задайте разбиение на части и формирование индексного файла, чтобы не упереться в лимит.
  4. Сгенерируйте и проверьте. Запустите генерацию и убедитесь, что в карте нет закрытых и мусорных URL.
  5. Поставьте на расписание. Через агент задайте автоматическое обновление карты, чтобы она не устаревала по мере роста каталога.
  6. Укажите карту в robots.txt. Пропишите строку Sitemap с адресом индексного файла и при желании загрузите карту в панель вебмастера.

Автоматизация здесь ключевая: на активном магазине каталог меняется ежедневно, и карта, собранная один раз руками, быстро устареет. Агент, перегенерирующий sitemap по расписанию, снимает эту заботу.

Robots, noindex и canonical: кто за что

Три инструмента часто путают и применяют не по назначению. У каждого своя роль, и понимание различий избавляет от типичных ошибок вроде «закрыл в robots, а оно всё равно в индексе».

ИнструментЧто делаетКогда применять
robots.txt (Disallow)Запрещает обход (краулинг) страницыСэкономить бюджет на мусорных URL
метатег noindexИсключает страницу из индексаНадёжно убрать страницу из выдачи
rel=canonicalУказывает основную версию из дублейСклеить пагинацию, сортировки, вариации

Важный нюанс: noindex и robots Disallow для одной страницы конфликтуют. Если страница закрыта в robots, робот не зайдёт на неё и не увидит метатег noindex — то есть не узнает, что её надо убрать из индекса. Поэтому, когда задача именно «убрать из индекса», страницу оставляют открытой для обхода, но помечают noindex; а robots используют там, где достаточно просто не пускать робота.

Правило: хотите сэкономить обход — robots Disallow. Хотите гарантированно убрать из выдачи — noindex (и не закрывайте эту же страницу в robots). Хотите склеить дубли в один — canonical.

Мультирегион и поддомены

Если магазин работает на несколько регионов, схема robots и sitemap усложняется. Здесь важно понимать техническую деталь: robots.txt привязан к хосту. У каждого поддомена (msk.site.ru, spb.site.ru) свой robots.txt по своему адресу, и каждый поддомен должен отдавать свою карту сайта.

Практические правила для мультирегиона:

Тема большая и тесно связана с архитектурой мультирегионального сайта — её стоит проектировать заранее, а не достраивать robots поверх готовой структуры. Если у вас именно такой проект, посмотрите смежные услуги в каталоге услуг B2Bsite: SEO-структуру и мультирегион удобнее закладывать вместе.

Проверка и мониторинг обхода

Настроить robots и sitemap — половина дела; вторая половина — убедиться, что они работают как задумано, и следить за этим дальше. Проверка состоит из нескольких шагов, которые стоит пройти после каждого крупного изменения структуры.

Мониторинг важен, потому что структура магазина живёт: добавляются разделы, меняется фильтр, появляются новые параметры. То, что было настроено год назад, могло разойтись с текущей структурой. Регулярная сверка robots и sitemap с реальным каталогом — часть здоровой SEO-гигиены.

Частые ошибки в robots и sitemap

Эти промахи встречаются особенно часто и стоят сайту индексации или трафика:

Чек-лист настройки

Сведём всё в практический список для приёмки перед запуском:

  1. Robots собран. Закрыты корзина, кабинет, поиск, сравнение, системные пути и мусорные параметры фильтра.
  2. ЧПУ открыты. Индексируемые посадочные фильтра не попали под маски Disallow.
  3. Sitemap чистый. В карте только индексируемые страницы, без закрытых и мусорных URL.
  4. Карта разбита. Для большого каталога настроено разбиение на части и индексный файл.
  5. Генерация автоматизирована. Карта обновляется по расписанию через агент.
  6. Sitemap указан в robots. Прописана строка Sitemap, карта загружена в панель вебмастера.
  7. Нет противоречий. Ни один URL не закрыт в robots и одновременно не присутствует в карте.
  8. Роли разведены. Где нужно исключение из индекса — noindex, где склейка дублей — canonical, где экономия обхода — robots.
  9. Проверка пройдена. Файлы провалидированы, статистика обхода под наблюдением.

Вывод

На большом магазине robots.txt и sitemap.xml — это не «галочка для SEO», а инструменты управления вниманием поисковика. Robots закрывает от обхода мусорные дубли фильтра, сортировки и служебные разделы, sitemap отдаёт чистый список важных страниц и разбивается на части под объём каталога, а noindex и canonical берут на себя то, чего robots не умеет. Вместе они тратят краулинговый бюджет на товары и категории, а не на бесконечные комбинации параметров.

Главное — согласованность: один URL не может быть и в карте, и под запретом; роли robots, noindex и canonical не пересекаются; карта не устаревает. Настройте эту дисциплину один раз и следите за ней при росте каталога — и поисковик будет находить ваши новинки быстрее, а в выдаче не появится технического мусора.

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

Где в 1С-Битрикс редактируется robots.txt?

Есть штатный инструмент «Управление robots.txt» в модуле «Поиск/SEO» (раздел «Маркетинг» или «Настройки → Поисковая оптимизация»). Через него удобно собирать файл по блокам и не редактировать вручную. Физически robots.txt лежит в корне сайта, и при желании его можно править файлом напрямую — но тогда стоит следить, чтобы штатный инструмент его не перезаписал.

Нужно ли закрывать страницы умного фильтра в robots.txt?

Закрывать нужно «мусорные» комбинации фильтра, сортировки и технические GET-параметры, а не все страницы фильтра подряд. Осмысленные комбинации под спрос, которые вы превратили в индексируемые ЧПУ-посадочные, наоборот, должны быть открыты. То есть robots закрывает параметрические дубли, но не трогает чистые ЧПУ-страницы фильтра.

Как сгенерировать sitemap.xml в 1С-Битрикс?

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

Что делать, если каталог больше 50 000 URL?

Один файл sitemap.xml вмещает до 50 000 URL и весит не больше установленного лимита. Если адресов больше, карту разбивают на несколько файлов и собирают индексный sitemap (sitemap index), который ссылается на части. 1С-Битрикс умеет это делать автоматически — нужно лишь включить разбиение в настройках генератора и проверить, что индексный файл указан в robots.txt.

Robots.txt закрывает страницу от индексации полностью?

Не совсем. Директива Disallow запрещает обход (краулинг) страницы роботом, но не гарантирует, что она не попадёт в индекс — если на неё ведут ссылки, поисковик может показать её в выдаче без описания. Для надёжного исключения из индекса используют метатег noindex на самой странице, а robots применяют, чтобы робот не тратил краулинговый бюджет на мусорные URL.

Нужен ли отдельный robots.txt для поддоменов и регионов?

Каждый поддомен имеет свой robots.txt по своему адресу, поэтому для мультирегионального сайта на поддоменах правила задаются отдельно для каждого. На практике их делают единообразными через шаблон, но физически это разные файлы. Для регионов в виде папок robots один, и в нём учитывают пути регионов. Это тонкий момент, который стоит проверить отдельно.

Как часто обновлять sitemap.xml на большом магазине?

Карту сайта обновляют по мере изменения каталога: на активном магазине — ежедневно по расписанию через агент, на стабильном — реже. Главное, чтобы в карте не было устаревших адресов (удалённых товаров) и присутствовали новые. Поисковики берут sitemap как подсказку, а не как приказ, поэтому свежесть карты важнее «частоты ради частоты».

Зачем указывать sitemap в robots.txt, если карту и так можно отправить в вебмастере?

Это два независимых способа сообщить поисковику о карте, и они дополняют друг друга. Строка Sitemap в robots.txt — самый универсальный путь: её видят все роботы, которые читают robots, без ручной отправки. Загрузка карты в панель вебмастера даёт дополнительный контроль и статистику обхода. На практике делают и то, и другое.

Поделиться:

Нужно навести порядок в индексации большого каталога?

Настроим robots.txt и sitemap.xml под объём каталога, закроем дубли фильтра, откроем посадочные под спрос и сбережём краулинговый бюджет. Рассчитаем работу по вашему сайту.

Услуга «SEO-структура»

Редакция B2Bsite

Редакция студии B2Bsite. С 2014 года команда настраивает техническое SEO интернет-магазинов на 1С-Битрикс: robots и sitemap, индексацию каталога, ЧПУ и шаблоны метатегов для среднего и крупного бизнеса.

← Все статьи блога