Один неверный символ в robots.txt способен выкинуть весь сайт из поиска. Строчка Disallow: / закрывает всё разом, и трафик обнуляется за пару недель. При этом эти два файла умеют обратное: они прямо влияют на то, как быстро поисковик находит новые страницы и что вообще тащит в индекс. Разберём, как настроить sitemap и robots.txt так, чтобы они работали на вас, а не против.
Их постоянно путают, хотя задачи прямо противоположные.
robots.txt говорит поисковому роботу, куда ходить не надо. Это не замок, а знак. Робот его читает первым, до того как полезет по ссылкам. Файл лежит строго в корне: site.ru/robots.txt, не в подпапке.
sitemap.xml делает обратное. Это карта сайта: список URL, которые вы хотите видеть в индексе. Робот берёт её как подсказку, что обойти в первую очередь и что появилось нового.
Важный нюанс, который ломает половину сайтов. robots.txt управляет обходом (crawling), а не индексацией. Закрытая в robots странице всё равно может попасть в выдачу, если на неё ведут внешние ссылки. Робот не зайдёт внутрь, но URL проиндексирует пустым. Чтобы страница гарантированно не попала в поиск, нужен мета-тег noindex на самой странице, а не Disallow в robots. Это две разные механики, и их нельзя подменять одну другой.
Хороший robots.txt короткий. Раздутые файлы на сто строк почти всегда содержат ошибки и противоречия. Базовый скелет выглядит так:
Логика простая. Сначала закрываете служебное, потом отдельной строкой открываете нужное внутри. Что стоит закрывать почти всегда: корзину, личный кабинет, страницы поиска по сайту, результаты фильтров с параметрами, дубли с UTM-метками, административные разделы. Всё это либо не нужно в поиске, либо плодит дубли и размывает бюджет обхода.
Чего делать не надо. Не закрывайте CSS и JS. Поисковик рендерит страницу как браузер и должен видеть стили и скрипты, иначе решит, что сайт сломан или неадаптивен. Не закрывайте картинки, если хотите трафик из поиска по изображениям. Не пытайтесь спрятать через robots страницу, которую уже проиндексировали: закрыв обход, вы лишите робота возможности увидеть noindex и снять её из выдачи. Сначала noindex, дождаться выпадения, потом при желании Disallow.
Директивы в основе общие, но есть различия, на которых спотыкаются.
Директива Host (главное зеркало) в Яндексе больше не нужна: он давно определяет зеркало через редиректы. Оставлять её не критично, но толку ноль. Директива Clean-param, наоборот, полезна именно для Яндекса: она склеивает страницы с незначащими GET-параметрами и экономит бюджет обхода на интернет-магазинах с фильтрами. Google её игнорирует, для него параметры регулируют иначе.
Google относится к Disallow как к строгому запрету обхода, но, как сказано выше, не к запрету индексации. Проверять правила удобно в панелях вебмастеров: у Яндекс.Вебмастера и Google Search Console есть встроенные инструменты, где можно вбить URL и увидеть, разрешён он или заблокирован конкретной строкой. Это снимает 90 процентов споров о том, работает правило или нет.
Карта сайта нужна не всем одинаково. Маленькому сайту на десять страниц с внятной перелинковкой робот и так всё обойдёт. А вот большому каталогу, свежему сайту без внешних ссылок или проекту с глубокой вложенностью sitemap реально ускоряет попадание страниц в индекс.
Правила, которые нарушают чаще всего:
Для типовых CMS карта генерируется плагином или движком автоматически и сама обновляется при добавлении страниц. Это предпочтительный вариант: ручной sitemap устаревает в тот же день, когда вы про него забыли.
robots.txt и sitemap работают в паре. В конце robots обязательно указывают полный адрес карты: Sitemap: https://site.ru/sitemap.xml. Так робот находит её сразу, не дожидаясь, пока вы вручную добавите карту в панель вебмастера. Дополнительно карту всё равно стоит скормить в Яндекс.Вебмастер и Search Console: там видно, сколько URL из неё поисковик принял, а сколько отклонил и почему.
Классические провалы, которые встречаются в аудитах постоянно:
Все четыре ловятся за десять минут проверкой в панели вебмастера. Это не та работа, где нужен дорогой инструмент: нужен порядок и привычка проверять после каждого деплоя.
Правильные robots.txt и sitemap — это гигиена, а не рычаг роста. Они не поднимут позиции сами по себе, но кривая настройка легко обнулит любую другую работу. Сначала вы наводите порядок в обходе и индексации, и только потом вложения в контент, семантическое ядро и поведенческие факторы начинают отрабатывать в полную силу. Логика простая: пока поисковик не видит нужные страницы или тащит в индекс мусор, любые тексты и ссылки бьют вхолостую.
На больших проектах эту рутину все чаще снимают инструментами. Скрипт следит за кодом ответа sitemap, ловит появление лишнего Disallow после релиза и сверяет карту с реальной структурой сайта. Такую проверку удобно повесить на ИИ-агента, который прогоняет технический чек-лист по расписанию и пишет, если что-то поехало. Ручной контроль на сайте в тысячи страниц не масштабируется, автоматический работает пока крутится сервер.
План на один вечер, без теории:
Если после проверки нашли расхождения и не хотите разбираться в директивах вручную, это ровно тот случай, где технический аудит и настройка индексации закрываются в рамках работ по SEO-продвижению. А если нужен не разовый фикс, а система, которая сама следит за индексацией и десятками других SEO-сигналов, приходите в наш клуб: там разбираем автоматизацию таких задач на реальных проектах. Начните с robots и sitemap. Это фундамент, на котором держится всё остальное.