Обсудить проект ↗
Главная / Блог / Robots.txt и sitemap.xml
ИТЕРАЦИЯ / Блог

Robots.txt и sitemap.xml: как настроить без ошибок

Разберём, какие страницы оставить доступными поиску, а какие исключить из обхода. Покажем примеры для 1С-Битрикс и порядок проверки файлов в Яндекс Вебмастере и Google Search Console.

Время чтения: 21 мин. Дата публикации: Просмотры: 79

Авторы и эксперты

Robots.txt и sitemap.xml: как настроить без ошибок

Robots.txt и sitemap.xml: что настраиваем в первую очередь

Robots.txt сообщает поисковому роботу, какие адреса можно обходить. Sitemap.xml перечисляет страницы, которые мы хотим предложить поиску. Чтобы настройка работала согласованно, полезные страницы оставляют доступными для обхода и включают в карту, а технические адреса обрабатывают по их назначению. Ни один из этих файлов сам по себе не гарантирует попадания страницы в выдачу.

Начинать лучше со списка типов страниц: услуги, категории, товары, статьи, поиск, личный кабинет, сортировки. Для каждого типа определяем, нужен ли он в поиске и какой адрес считается основным. Это продолжение работы над структурой сайта для SEO: файл с правилами не должен случайно исключать раздел, который вы собираетесь продвигать.

ИнструментНа какой вопрос отвечаетЧего от него не ждать
Robots.txtРазрешён ли роботу обход этого URL?Гарантированного удаления URL из поиска и защиты информации
NoindexНужно ли исключить доступную роботу страницу из индекса?Защиты от просмотра посетителем
Rel="canonical"Какой адрес предпочтителен среди дублей?Запрета обхода или безусловного выбора указанного адреса
Sitemap.xmlКакие URL и сведения об их обновлении мы передаём поиску?Команды немедленно проиндексировать все записи

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

Схема инструментов: robots.txt управляет обходом, noindex исключает из индекса, sitemap.xml предлагает адреса поиску
Схема инструментов: robots.txt управляет обходом, noindex исключает из индекса, sitemap.xml предлагает адреса поиску

Как читать правила robots.txt

Базовый синтаксис описан в RFC 9309. Файл состоит из групп: строка User-agent указывает робота, а следующие Allow и Disallow задают разрешения и запреты. Каждую инструкцию пишут с новой строки, после имени ставят двоеточие. Комментарий начинается с #. Группы принято отделять пустой строкой, а внутри группы пустых строк быть не должно: справка Яндекса прямо называет их недопустимыми между User-agent, Disallow и Allow.

User-agent: *
Disallow: /service/
Allow: /service/public-guide/

Sitemap: https://example.com/sitemap.xml

Это учебный фрагмент для условного сайта example.com. Он запрещает обход путей внутри /service/, но оставляет доступным /service/public-guide/ и его продолжения. Строка Sitemap сообщает полный адрес карты. Название файла карты может быть другим: требуется указать тот URL, по которому она действительно доступна.

Что означают строки и специальные символы

  • User-agent: * — общая группа для роботов, у которых нет своей подходящей группы.
  • Disallow: /search/ — запрет обхода URL с таким началом пути; не пароль и не команда удалить результат поиска.
  • Allow: — разрешающее исключение внутри выбранной группы правил.
  • * в пути — произвольная последовательность символов. Это не полноценный язык регулярных выражений.
  • $ — конец URL. Правило /report.pdf$ совпадает только с /report.pdf в корне: /docs/report.pdf и /report.pdf?download=1 под него не попадают. Для PDF на любой глубине нужна маска /*.pdf$, но и она не охватывает URL с параметрами после расширения.
  • # — начало комментария: последующий текст строки не становится частью правила.

Сначала робот выбирает подходящую группу, затем сравнивает правила внутри неё. Для Google и Яндекса приоритет имеет более конкретный совпавший путь; при равной специфичности конфликтующих Allow и Disallow преимущество у Allow. Перестановка строк сама по себе проблему не решит. В примере разрешённый префикс длиннее запрещённого, поэтому исключение работает.

Имена директив пишите в привычном виде, а регистр путей проверяйте буквально: /Search/ и /search/ могут означать разное. Значение / после Disallow запрещает обход всего сайта. Пустое значение Disallow такого запрета не создаёт. Случайный слеш после двоеточия — маленькая правка с последствиями для всех публичных разделов.

Где должен лежать файл

Правильное имя — robots.txt, строчными буквами. Размещают его в корне: https://example.com/robots.txt, а не в /catalog/robots.txt. По RFC это текст в UTF-8 с типом text/plain. Проверьте, что по адресу открывается сам файл, а не HTML-страница с сообщением об ошибке. Добиваемся ответа 200 OK. Размер файла — до 500 КБ. Кириллицу в нём не используют: домен .рф в строке Sitemap записывают в Punycode, а кириллические пути — в той кодировке, в которой они реально отдаются сайтом.

Область действия определяется исходным адресом robots.txt: его протоколом, хостом и портом. Даже если робот получил файл после перенаправления на другой хост, по RFC его правила применяются к исходному сайту. У поддомена и другого протокола свой адрес robots.txt, поэтому проверяйте их отдельно. Лишняя цепочка переходов усложняет проверку доступности файла.

Правила обхода: запреты и разрешающие исключения задают, какие пути сайта доступны поисковому роботу
Правила обхода: запреты и разрешающие исключения задают, какие пути сайта доступны поисковому роботу

Чем robots.txt отличается от noindex

Если URL уже найден поисковиком, запрет обхода не равен удалению из выдачи. Google и Яндекс прямо предупреждают: запрещённый адрес может оставаться в поиске. Робот не скачивает содержимое, но знает о самом адресе, например из ссылок. Поэтому для задачи «страница доступна посетителям, но не нужна в поиске» рассматривают noindex.

Для HTML-страницы директиву можно передать в head:

<meta name="robots" content="noindex">

Другой способ — HTTP-заголовок X-Robots-Tag: noindex. Он подходит в том числе для документов, у которых нет HTML-раздела head. В обоих случаях робот должен получить ответ и прочитать указание. Если одновременно закрыть этот URL в robots.txt, он может не увидеть noindex. Добавлять строку Noindex в сам robots.txt вместо метатега нельзя: Google её не поддерживает.

Для дублей нужен ещё один выбор. Если сортировка или метка создаёт копию полезной страницы, предпочтительный адрес можно обозначить canonical. В Google это сигнал выбора основной версии, а noindex полностью исключает страницу из поиска. Эти механизмы не стоит подменять друг другом. Подробнее о полях страницы — в статье про title, description и H1.

Закрытые документы и личные кабинеты защищают правами доступа и авторизацией. Robots.txt открыт для чтения и не мешает человеку обратиться к указанному пути. Проверять безопасность по наличию Disallow неправильно: файл передаёт правила роботам, которые их учитывают, но не управляет разрешениями на сервере.

Яндекс и Google: Clean-param, Host и Crawl-delay

ДирективаЯндексGoogle
User-agent, Disallow, AllowИспользуются для выбора правил и управления обходомИспользуются для выбора правил и управления обходом
SitemapУказывает адрес карты сайтаУказывает адрес карты или индексного файла
Clean-paramПомогает обрабатывать дубли с параметрами без изменения контентаНе поддерживается как директива robots.txt
HostУстарела, робот игнорируетНе входит в поддерживаемые поля robots.txt
Crawl-delayБольше не учитывается; скорость задают в ВебмастереНе поддерживается

Какие параметры можно передать в Clean-param

Clean-param — расширение Яндекса. Оно предназначено для параметров, которые не меняют содержимое: например, меток партнёрских ссылок. Имена перечисляют через амперсанд, а после пробела можно указать префикс пути. Для условного каталога, где параметры ref и from отмечают партнёрский переход и не влияют на страницу, строка выглядит так:

Clean-param: ref&from /catalog/

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

Распространённые метки аналитики — utm_source, utm_medium, utm_campaign, ysclid, yrclid — Яндекс может отбрасывать автоматически, отдельная строка для них не нужна: в Вебмастере такие URL отмечаются как исключённые директивой Clean-param.

Особенно осторожно обращайтесь с пагинацией и фильтрами. Страница ?PAGEN_1=2 может показывать другие товары, а полезный фильтр — отдельную посадочную страницу. Удалять такой параметр через Clean-param лишь потому, что он стоит после вопросительного знака, неверно. В Google страницы пагинации рассматриваются отдельно; сводить canonical всей серии к первой странице не рекомендуется.

Для Google Clean-param не решит задачу дублей. Проверьте canonical, постоянные внутренние ссылки на предпочтительный адрес и состав sitemap. Для ненужных вариантов сортировки в Google можно отдельно выбрать noindex или ограничение обхода; для Яндекса сначала оцените Clean-param. Выбор зависит от цели и от того, известны ли варианты поиску; не нужно автоматически включать все методы одновременно.

Не потеряйте общие правила при создании отдельной группы

Clean-param — межсекционная директива Яндекса: ради неё не требуется отдельный User-agent: Yandex. Если же отдельную группу создать, Яндекс не добавит к ней запреты из *. Google тоже не объединяет общую группу со своей подходящей именованной группой. Поэтому при раздельной настройке в каждой группе должен быть полный предназначенный ей набор правил.

В старых шаблонах встречаются Host и Crawl-delay. Сейчас ими нельзя управлять ни главным зеркалом Яндекса, ни паузой Googlebot. Для неглавных зеркал Яндекс рекомендует постраничные 301-перенаправления, а скорость его обхода настраивается в Вебмастере. Поля «Главное зеркало (Host)» и «Интервал между запросами (Crawl-delay)» в генераторе robots.txt 1С-Битрикс остались, но поддержку директив поисковиками это не подтверждает.

Схема параметров: перед обработкой дублей проверяют, меняет ли параметр содержимое и доступ к другим товарам
Схема параметров: перед обработкой дублей проверяют, меняет ли параметр содержимое и доступ к другим товарам

Пример robots.txt для сайта на 1С-Битрикс

В официальном учебном примере 1С-Битрикс есть запреты для /bitrix/, /search/, /auth/, /personal/ и служебных действий. Это отправная точка для проверки, а не файл, который следует переносить целиком. Урок посвящён старому способу ручной настройки и также содержит советы, которые нужно сверять с актуальными справками поисковиков.

Ниже — наш учебный вариант для условного сайта example.com. Предполагаем, что поиск расположен в /search/, авторизация — в /auth/, кабинет — в /personal/. Параметры sort и order меняют только сортировку, print создаёт печатную копию, clear_cache — служебный запрос, ref и from отмечают партнёрский переход и не меняют страницу. Если на вашем сайте их роль или название другое, строки нужно изменить или убрать.

User-agent: *
Disallow: /bitrix/
Allow: /bitrix/*.css$
Allow: /bitrix/*.css?
Allow: /bitrix/*.js$
Allow: /bitrix/*.js?
Disallow: /search/
Disallow: /auth/
Disallow: /personal/
Disallow: /*?sort=
Disallow: /*&sort=
Disallow: /*?order=
Disallow: /*&order=
Disallow: /*?print=
Disallow: /*&print=
Disallow: /*?clear_cache=
Disallow: /*&clear_cache=
Clean-param: ref&from /catalog/

Sitemap: https://example.com/sitemap.xml

Один параметр может стоять первым после ? или следующим после &. Поэтому в примере показаны обе формы, а не только ?sort=. Маска начинается с /, затем * допускает предшествующий путь и другие части URL. Мы намеренно не запрещаем все адреса с вопросительным знаком: среди них могут оказаться полезные страницы и необходимые ресурсы.

Для Яндекса у параметров-дублей есть альтернатива: его справка советует закрывать такие адреса через Clean-param, а не Disallow, — тогда робот сводит их к адресу без параметра и передаёт ему накопленные показатели. Если параметр не меняет содержимое (например, print выводит ту же страницу для печати), рассмотрите Clean-param: print вместо пары Disallow. Учтите: если адрес закрыт Disallow, Clean-param для него уже не сработает — Disallow приоритетнее.

Запрет /bitrix/ дополнен исключениями для CSS и JavaScript внутри этого пути. Это ещё не полный список ресурсов каждого проекта. По фактическим запросам страницы проверьте изображения, шрифты и другие зависимости; при необходимости добавьте точные разрешения. Внешний вид и содержимое должны оставаться понятными роботу после применения правил.

В исключениях $ завершает URL, а ? разрешает параметры после расширения, например main.css?v=2. Без такого уточнения маска /bitrix/*.js разрешила бы также /bitrix/tools/data.json, а /bitrix/*.css — /bitrix/tools/file.css.php. Правила сопоставляют строки URL, а не проверяют тип файла; для каждого исключения проверьте и нужный ресурс, и похожий служебный адрес.

Не закрывайте целиком /upload/ и /local/ по названию папки. Там могут находиться публичные изображения, шаблоны, стили и скрипты. В старом учебном примере есть запрет /upload/, но переносить его без анализа содержимого нельзя. Аналогично не стоит разрешать всё внутри /bitrix/ ради одного файла: найдите нужные ресурсы и задайте достаточные исключения.

Корзину, оформление заказа, сравнение и дополнительные страницы поиска разберите отдельно по их реальным адресам. Универсальных /cart/ или /order/ для каждого сайта нет. Если задача — убрать уже известный поиску URL, примените порядок работы с noindex из предыдущего раздела. Если задача — ограничить обход служебного сценария, проверьте соответствующий Disallow.

Где редактировать в административной части

В документации 1С-Битрикс указан путь: Маркетинг → Поисковая оптимизация → Настройка robots.txt. Выберите нужный сайт, изучите текущие правила и сохраните копию перед изменениями. «Стартовый набор» предлагает стандартные ограничения, а вкладка редактирования позволяет изменить текст вручную. Итог обязательно проверьте по публичному адресу /robots.txt без входа в админку.

Генератор — одна из возможностей 1С-Битрикс. Шаблон, доработанные компоненты и собственные URL проекта могут потребовать других правил.

Как устроена карта сайта XML

Минимальная XML-карта содержит корневой элемент urlset с пространством имён протокола и записи url. В каждой записи обязателен loc — полный адрес страницы с протоколом и доменом. Кодировка файла — UTF-8. Карта может перечислять главную, разделы и отдельные материалы; в примере адреса условные, их нельзя переносить на рабочий сайт буквально.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
  </url>
  <url>
    <loc>https://example.com/catalog/</loc>
    <lastmod>2026-10-20</lastmod>
  </url>
  <url>
    <loc>https://example.com/articles/site-navigation/</loc>
    <lastmod>2026-10-24</lastmod>
  </url>
</urlset>

Здесь даты — пример формата, а не рекомендация поставить всем страницам указанные значения. Пространство имён с http в xmlns — идентификатор стандарта, его не заменяют на https вслед за адресами сайта. При этом в loc указывают фактические предпочтительные URL страниц, в нашем примере — с https.

Включайте в карту адреса, которые хотите видеть в поиске: доступные, с полезным содержимым, без противоречащего noindex и запрета обхода. Редиректы заменяйте конечными URL, удалённые страницы исключайте. Если один материал открывается по нескольким адресам, согласуйте sitemap с canonical и внутренними ссылками. Карта с разными версиями одного дубля передаёт неоднозначный выбор.

Лимиты: 50 000 URL и 50 МБ

По протоколу sitemaps.org в одной карте допускается не более 50 000 URL и 50 МБ в несжатом виде. В первоисточнике указано: «no more than 50,000 URLs» и «50MB (52,428,800 bytes)». Проверяют оба ограничения: файл может превысить размер раньше, чем число записей. Сжатие gzip не увеличивает допустимый размер распакованной карты.

При превышении любого лимита список делят на несколько файлов. Можно разделить его раньше: например, выделить товары, категории и статьи для удобства проверки. Более быстрый обход это не гарантирует.

Символы внутри XML экранируют по правилам XML. Например, амперсанд между параметрами URL записывается как &amp;, а после чтения XML соответствует обычному &. Не путайте экранирование XML с кодированием символов самого URL. Сохранённый файл должен разбираться XML-парсером, а не только красиво открываться в браузере.

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

Lastmod и индексный sitemap: что обновлять

Lastmod в записи страницы — дата её последнего изменения, а не время очередной генерации карты. Google использует это значение, если оно последовательно соответствует реальным обновлениям. Справка рекомендует отражать существенное изменение: основного содержимого, структурированных данных или ссылок. Перестановка даты в подвале сама по себе не повод обновлять lastmod у всего сайта.

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

Поля priority и changefreq необязательны. Google их игнорирует. Яндекс, по его справке о Sitemap, учитывает priority при очерёдности загрузки страниц, поэтому, если заполняете поле, выделяйте им действительно важные разделы: приоритет сравнивается только внутри вашего сайта, и единица у всех страниц ничего не меняет. На позиции в выдаче поле не влияет. Сначала добейтесь правильного набора URL и достоверного lastmod.

Индексный файл перечисляет карты, а не страницы

Для нескольких XML-карт используют sitemapindex. Его записи sitemap содержат loc с адресами дочерних карт. Это другой уровень структуры: страницы лежат в urlset дочернего файла, а не непосредственно в sitemapindex. Например, карта каталога и карта блога могут быть объединены так:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://example.com/sitemap-catalog.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-articles.xml</loc>
  </sitemap>
</sitemapindex>

Необязательный lastmod внутри sitemapindex, если вы его добавляете, относится к изменению соответствующего файла карты. Он не заменяет даты страниц внутри неё. В robots.txt и панели поиска можно указать адрес самого индекса. При проверке откройте и его, и дочерние файлы: доступный индекс со ссылками на несуществующие карты не выполняет свою задачу.

Как настроить генерацию sitemap в 1С-Битрикс

Используйте штатную настройку карты сайта в разделе поисковой оптимизации. В форме задают адрес карты, выбирают файлы и папки, инфоблоки, их разделы и элементы. Состав берут из подготовленного списка публичных страниц. Не отмечайте все доступные пункты без разбора: в карте нужны адреса для поиска, а не перечень всего, что хранится в CMS.

  1. Выберите нужный сайт и в поле «Адрес карты сайта» проверьте протокол и домен: по ним формируются ссылки в карте.
  2. Настройте включение обычных файлов и папок. Проверьте, не попали ли служебные страницы.
  3. Для инфоблоков отдельно проверьте включение списка, разделов и элементов, а также шаблоны их публичных URL.
  4. Включите автогенерацию там, где она нужна. По документации эта опция обновляет карту при создании, изменении или удалении элементов и разделов инфоблока.
  5. Запустите генерацию и откройте полученные файлы. При использовании опции добавления правила в robots.txt проверьте результат и уберите устаревшие адреса карт.

Автогенерация инфоблока не доказывает, что карта правильно обновляется после любого собственного обработчика или обмена. Сделайте приёмочную проверку: опубликуйте тестовый материал, измените его публичный адрес на тестовой копии, затем удалите. На каждом шаге посмотрите результат генерации. Статические файлы проверьте отдельно — они не равны элементам инфоблока.

Проверку карты включите в задачи технической поддержки сайта после смены домена, шаблонов URL, настроек каталога или механизма обмена.

Генерация карты в 1С-Битрикс: выбранные разделы и элементы проверяют по реальным публичным адресам
Генерация карты в 1С-Битрикс: выбранные разделы и элементы проверяют по реальным публичным адресам

Проверка в Яндекс Вебмастере и Search Console

Мы проверяем результат на конкретных URL. Отсутствие синтаксической ошибки ещё не означает, что выбранные пути соответствуют вашей задаче. Подготовьте примеры из каждой группы страниц и заранее запишите ожидаемый результат. После этого сравнивайте ожидание с правилами и ответами сервера.

Учебный URLЧто ожидаем в примере выше
/catalog/item/Обход разрешён; при выборе страницы для поиска она есть в карте
/search/?q=deskОбход запрещён правилом /search/
/catalog/?sort=priceОбход запрещён; то же проверяем, когда sort стоит не первым
/catalog/?PAGEN_1=2Нет автоматического запрета только из-за пагинации
/bitrix/cache/css/site/main.cssОбход разрешён исключением для CSS
/sitemap.xmlФайл доступен роботу; если это индекс, доступны и его дочерние карты

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

В Яндекс Вебмастере

  1. Откройте Инструменты → Анализ robots.txt. Можно проверить полученный с сайта файл или вставить подготовленный текст до его установки.
  2. Изучите учитываемые правила и ошибки, включая разбор строки Clean-param. В блоке проверки доступа к страницам проверьте действие Allow и Disallow на реальных URL. Для Clean-param отдельно сравните содержимое страниц с параметрами и без них: проверка разрешения обхода не подтверждает объединение дублей.
  3. На странице «Файлы Sitemap» укажите полный адрес карты или индекса и добавьте его. После обработки изучите статус и сообщения об ошибках.
  4. При исправлении существующей карты не удаляйте её ради повторной загрузки: проверьте доступность и используйте предусмотренную в сервисе обработку обновления.

В Google Search Console

  1. В отчёте robots.txt посмотрите обнаруженный файл, дату последнего обхода и ошибки обработки. Отчёт доступен для доменного ресурса либо ресурса с префиксом URL без пути.
  2. Через проверку URL сопоставьте известную Google версию важной страницы с проверкой текущей страницы. Убедитесь, что обход и индексирование разрешены и нужные ресурсы доступны.
  3. В отчёте Sitemaps отправьте адрес карты или индекса. Проверьте результат чтения и ошибки обработки.
  4. После критического исправления robots.txt при необходимости запросите его переобход в соответствующем отчёте. Это не обещание немедленного обхода всех открытых страниц.

Успешная проверка текущей страницы не гарантирует её появления в поиске. Прочитанная карта также не означает, что все перечисленные страницы проиндексированы. Если страница доступна, но не участвует в поиске, изучайте сведения о конкретном URL, выбранный canonical и содержимое. Дальнейший поиск причин удобно вести по плану технического SEO-аудита.

Схема проверки: доступность файлов, действие правил и состав карты сопоставляют со сведениями поисковых панелей
Схема проверки: доступность файлов, действие правил и состав карты сопоставляют со сведениями поисковых панелей

Частые ошибки и чек-лист перед сохранением

ОшибкаЧто проверить и исправить
Disallow: / остался после разработкиСнять общий запрет на рабочем сайте и проверить публичные разделы
Весь /bitrix/ закрыт без анализа ресурсовНайти нужные CSS, JS и другие зависимости; добавить достаточные исключения
Запрещены все URL с параметрамиРазделить метки, сортировки, пагинацию и полезные фильтры; проверить каждый тип
Noindex стоит на недоступной роботу страницеДля исключения из индекса дать роботу прочитать noindex
Для Yandex или Googlebot добавлена неполная отдельная группаПроверить полный набор правил выбранного робота, а не надеяться на наследование из *
В sitemap старый домен или редиректыОбновить генератор и перечислить предпочтительные конечные URL
Lastmod ежедневно меняется у всех страницСвязать его с реальными изменениями или убрать необязательное поле
В панели успешно прочитан только индекс картыОткрыть дочерние XML и выборку перечисленных страниц

Перед изменением сохраните старые файлы и список причин для каждой правки. После сохранения скачайте публичные версии заново: админка и фактический ответ сайта должны совпадать. Затем пройдите короткий приёмочный список:

  • В robots.txt нет общего запрета, затрагивающего нужные публичные страницы.
  • Каждое исключение Allow проверено на реальном ресурсе, необходимом странице.
  • Указанный в Sitemap адрес открыт; карты укладываются в лимиты и разбираются как XML.
  • В карте нет выбранных для исключения страниц, устаревших адресов и служебных вариантов.
  • Даты lastmod соответствуют изменениям, а обновление карты воспроизводится после правки контента.
  • Вебмастер и Search Console получают нужные версии файлов; ошибки чтения разобраны отдельно от статусов индексирования страниц.

Передайте разработчику URL, ожидаемое поведение, текущее правило и способ проверки. Например: каталог открыт, сортировка закрыта от обхода, CSS доступен, карта содержит конечные адреса.

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

Можно ли обойтись без robots.txt?

Если ограничивать обход не требуется, отсутствие файла само по себе не делает сайт недоступным поиску. Но при служебных разделах и множестве вариантов URL явные проверенные правила удобнее контролировать. Не добавляйте запреты ради наличия файла: каждая строка должна решать понятную задачу.

Обязателен ли sitemap.xml для попадания в поиск?

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

Нужно ли запрещать PAGEN_1 и другие параметры пагинации?

Не автоматически. Сначала проверьте, какие товары и ссылки появляются на следующих страницах и как робот до них добирается. Пагинация отличается от повторной сортировки того же списка. В учебном robots.txt выше общего запрета PAGEN_* нет; решение принимают по структуре конкретного каталога.

Почему карта открывается, а поисковик сообщает об ошибке?

Открытие в вашем браузере не доказывает, что робот получил тот же ответ и разобрал XML. Проверьте статус HTTP, содержимое ответа, синтаксис, лимиты, доступность дочерних карт и запреты обхода. Дальше ориентируйтесь на конкретное сообщение панели, а не на внешний вид файла.

Когда изменения robots.txt и sitemap начнут действовать?

Сохранение на сервере и обработка поисковой системой — разные события. Посмотрите дату последнего получения файла и сообщения панели. Для критического изменения используйте доступный запрос переобхода, но не рассчитывайте на гарантированный срок обновления выдачи. Проверка сайта сразу после правки нужна, даже если робот ещё хранит прежнюю версию.

Источники

Понравилась статья?

05 / ДАВАЙТЕ ЗНАКОМИТЬСЯ

Обсудим
вашу задачу.

Новый сайт, продвижение или поддержка — начнём с того, что нужно вашему бизнесу.

Обработка данных описана в политике конфиденциальности.

Свяжемся с вами удобным способом.