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

Проверить адреса.
Сохранить результат.
Один файл может затронуть много страниц. Подготовьте контрольный набор URL, сравните результат до и после изменения и проверьте, какую версию получили поисковые роботы.
Что нужно настроить до первой строки robots.txt
Robots.txt — общедоступный текстовый файл с правилами обхода сайта. Он помогает управлять тем, какие адреса запрашивает поисковый робот. Его настройку стоит начинать с перечня страниц: какие должны приводить посетителей из поиска, какие являются служебными, а какие вообще нельзя показывать посторонним.
У этих задач разные решения. Каталог товаров обычно должен оставаться доступным для обхода. Публичную страницу благодарности можно исключить из индекса через noindex. Для личного кабинета нужна проверка доступа на сервере. Попытка решить все три задачи строкой Disallow создаёт ложное ощущение, что сайт настроен правильно.
| Задача | Основной инструмент | Что проверить |
|---|---|---|
| Ограничить обход группы URL | Allow и Disallow в robots.txt | Правило применяется к нужным адресам и не задевает полезные страницы. |
| Не показывать публичную страницу в поиске | Мета-тег robots с noindex или HTTP-заголовок X-Robots-Tag | Робот может загрузить страницу и увидеть указание. |
| Защитить документы и данные | Авторизация и проверка прав | Посторонний пользователь не получает содержимое по прямой ссылке. |
| Объединить дубли адресов | Редиректы, canonical и согласованная структура ссылок | Выбран основной адрес, нет противоречащих сигналов. |
Google отдельно предупреждает: запрет обхода не гарантирует исчезновение самого URL из выдачи. Подробности — в введении в robots.txt. Далее разбираем настройку именно обхода; это одна часть технической SEO-работы, а не самостоятельный способ получить позиции.
Где находится robots.txt и как его открыть
Для сайта https://example.com/ откройте https://example.com/robots.txt. Вместо example.com подставьте свой домен. Ожидаемый результат — обычный текст правил. Если видите страницу ошибки, форму входа или оформление сайта, сначала разберитесь с выдачей файла.
Используйте имя robots.txt в нижнем регистре. Не загружайте документ в папку изображений и не сохраняйте его как robots.txt.txt. Поддомен, протокол и нестандартный порт имеют значение: правила одного адреса нельзя автоматически считать правилами всех версий сайта. Общий порядок создания и размещения описан в инструкции Google.
- Откройте главную страницу и скопируйте окончательный адрес после перенаправлений.
- Добавьте к корню адреса
/robots.txtи откройте его в приватном окне. - Сохраните текущую версию в отдельный текстовый файл с датой.
- Запишите, кто формирует ответ: сервер, CMS, SEO-плагин или система кеширования.
- Отдельно проверьте поддомены, если на них есть самостоятельные сайты.
В WordPress он может формироваться программно. Создавать второй источник правил только ради появления физического файла необязательно. Важно, какой текст реально получает посетитель по публичному адресу.
Составьте список адресов до изменения правил
Проверка одной главной страницы не покажет, что запрет затронул фильтры, изображения или часть каталога. Соберите небольшой контрольный набор, который отражает устройство именно вашего сайта. Для каждого адреса заранее задайте ожидаемый результат. Тогда после правки можно будет сравнить ожидание с фактом.
| Тип адреса | Пример | Ожидание |
|---|---|---|
| Главная и категория | /, /catalog/chairs/ | Обход разрешён. |
| Карточка товара | /products/chair-a/ | Обход разрешён; товар не закрыт случайным шаблоном. |
| Посадочный фильтр | /catalog/chairs/wood/ | Если это полезная SEO-страница, обход разрешён. |
| Служебный результат поиска | /search/?q=chair | Решение согласовано отдельно: ограничение обхода или noindex. |
| Ресурсы страницы | Один CSS, JavaScript и файл изображения | Нужные для отображения ресурсы доступны роботу. |
| Админка | /admin/ | Обход ограничен, а вход дополнительно защищён авторизацией. |
Примеры в таблице учебные. Не создавайте такие пути специально и не копируйте запреты, пока не определите назначение существующих страниц. Добавьте в набор URL с параметрами, похожими названиями папок и другим регистром: именно на границах шаблона чаще обнаруживаются непредвиденные совпадения.
Как читать User-agent, Disallow, Allow и Sitemap
User-agent задаёт робота или группу роботов, для которых записаны правила. Disallow ограничивает обход совпадающего пути, Allow разрешает его. Sitemap указывает полный адрес XML-карты. Комментарий начинается с решётки. Записывайте каждую директиву отдельной строкой.
User-agent: *
Disallow: /draft-catalog/
Allow: /draft-catalog/public-guide/
Sitemap: https://example.com/sitemap.xml
В учебном примере ограничен черновой каталог, но открыт вложенный публичный справочник. При этом robots.txt не защищает сами черновики от человека: для непубличных материалов нужна проверка доступа.
Google выбирает наиболее подходящую секцию User-agent; общая секция со звёздочкой не дополняет автоматически отдельную секцию Googlebot. При конфликте путей важна специфичность правила, а не его положение в файле. Символ * обозначает произвольную последовательность, $ — конец адреса. Регистр пути учитывается. Точные условия и исключения приведены в спецификации Google.
Для каждой строки подпишите своими словами, какой реальный адрес она должна затронуть. Если объяснение звучит как «на всякий случай», вернитесь к списку задач. Короткий понятный файл легче сопровождать, чем набор чужих правил.
Проверьте похожие пути, параметры и исключения
Предположим, есть внутренний раздел /search/ и полезная статья /search-marketing/. Запрет по короткому префиксу /search может затронуть оба. Поэтому тестировать нужно не только адрес, который требуется закрыть, но и похожую страницу, которую нужно оставить открытой.
| Правило | Проверяемые адреса | Что выясняем |
|---|---|---|
Disallow: /search/ | /search/?q=test и /search-marketing/ | Закрыт служебный раздел, полезная статья остаётся доступной. |
Disallow: /offer$ | /offer, /offer/, /offer?ref=a | Условие конца адреса не следует считать запретом всех вариантов. |
| Общий запрет и вложенный Allow | URL исключения и соседний URL | Открыта нужная часть, а не весь служебный раздел. |
| Отдельная секция робота | Одинаковые URL для Googlebot и Яндекса | При разделении секций не потерялись общие ограничения. |
Не используйте широкое правило для всех адресов со знаком вопроса, пока не разобрались с параметрами. Они могут отвечать за язык, страницу каталога, товар или полезный фильтр. Составьте пары URL до и после удаления параметра и сравните содержимое, доступность и канонический адрес.
Как начать настройку robots.txt в WordPress
WordPress умеет выдавать виртуальный robots.txt. В исходном коде функции do_robots() есть ограничение обхода административного раздела и разрешение для admin-ajax.php. Плагины и фильтры могут менять итоговый ответ, поэтому проверять нужно публичный URL после сохранения настроек.
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://example.com/sitemap_index.xml
Это отправная точка для разбора, а не готовая конфигурация любого WordPress-сайта. Замените адрес карты на реально существующий: на одном проекте используется sitemap_index.xml, на другом wp-sitemap.xml. Откройте карту и проверьте вложенные файлы. Для WordPress в подкаталоге пути тоже потребуют проверки.
Не добавляйте запрет всей папки wp-content: там могут лежать изображения и необходимые ресурсы оформления. Архивы, метки и страницы авторов оценивайте по содержанию и назначению. Настройку отдельных страниц удобнее согласовать с SEO-плагином, чем пытаться выразить всю стратегию индексирования набором префиксов.
Указать источник формирования robots.txt, сохранить резервную копию, внести согласованные правила и показать итоговый публичный ответ. В отчёте приложить результаты проверки контрольных URL. Если используется кеш, проверить также ответ после его обновления.
Когда нужен Clean-param и что нельзя объявлять незначимым
Директива Clean-param помогает Яндексу учитывать параметры, которые не меняют содержимое. Допустим, внутренний параметр campaign_id нужен только для учёта рекламного перехода, а страница товара остаётся той же. После проверки этого условия можно подготовить правило для соответствующей части сайта:
Clean-param: campaign_id /products/
Параметры товара, языка или страницы каталога нельзя объявлять незначимыми только потому, что они создают много адресов. Сначала сравните результат с параметром и без него: заголовок, основной текст, список товаров, цену и доступную локализацию.
В документации Яндекса указано, что некоторые метки аналитики могут удаляться автоматически, если алгоритмы признают их незначимыми. Добавлять правила для таких меток только ради самого наличия строки не требуется. Clean-param не заменяет проверку структуры сайта и не является директивой Google.
Сохраните решение в таблице: имя параметра, пример URL, изменяет ли он содержимое, выбранный способ обработки, ответственный. Это поможет при появлении новой системы аналитики: команда увидит, что было проверено, а что требует отдельного решения.
Почему Disallow и noindex нельзя использовать как синонимы
Если общедоступную HTML-страницу нужно исключить из Google Поиска, можно использовать мета-тег в её head:
<meta name="robots" content="noindex">
Роботу необходимо получить страницу, чтобы прочитать это указание. Одновременный запрет её обхода в robots.txt может этому помешать. Для файлов без HTML-разметки, например PDF, используют HTTP-заголовок X-Robots-Tag. Способы и ограничения описаны в инструкции Google по noindex.
Практический пример: страницу завершённой заявки решили не показывать в поиске. В задаче укажите конкретный URL, наличие noindex в ответе и отсутствие мешающего запрета обхода. Затем проверьте результат инструментом поисковой системы. Не ограничивайтесь скриншотом настройки в админке: шаблон или кеш может отдавать другой вариант.
Если речь идёт о персональных данных заявки, одной поисковой настройки недостаточно. Такая страница должна проверять права доступа. Robots.txt публичен: перечисленные в нём пути не становятся секретными.
Как проверить robots.txt в Яндекс Вебмастере
Откройте Яндекс Вебмастер и инструмент «Анализ robots.txt» в разделе «Инструменты». Выберите свой сайт либо укажите адрес для анализа. Точный порядок для добавленных и неподтверждённых сайтов описан в справке инструмента.
- Загрузите опубликованный файл и убедитесь, что текст соответствует последней правке.
- Посмотрите ошибки и правила обхода. Ошибка синтаксиса и нежелательное, но корректное правило — разные ситуации.
- В блок «Доступ к страницам» добавьте контрольный список URL.
- Запустите проверку и сравните результат по каждой строке с вашим ожиданием.
- Если редактировали текст прямо в инструменте, перенесите проверенный вариант на сайт: изменение поля анализатора само по себе сайт не обновляет.
В отчёт для разработчика включите URL, нужный результат, фактический результат и правило, которое его вызвало. Отдельно приложите дату проверки и текст опубликованного файла. Тогда замечание «робот не видит каталог» превращается в воспроизводимую задачу.
Для каждого адреса из контрольного набора получен ожидаемый ответ. Отсутствие синтаксических ошибок само по себе не означает, что файл соответствует задачам сайта.
Как проверить файл и конкретную страницу в Search Console
В Google Search Console решаются две разные задачи: проверка получения файла robots.txt и диагностика отдельного URL. Начните с отчёта о файлах robots.txt: он показывает полученную версию, дату обращения и проблемы обработки. Для критического исправления предусмотрен запрос повторного сканирования файла.
- Выберите ресурс, который соответствует проверяемому домену и протоколу.
- Посмотрите статус robots.txt и откройте последнюю полученную версию.
- Сопоставьте её с текущим файлом на сайте. Старая дата — повод различать кеш поисковой системы и уже опубликованную правку.
- Вставьте важный URL в инструмент проверки адреса.
- Запустите проверку опубликованной страницы — «Проверить URL на сайте» / Test Live URL, в зависимости от языка интерфейса.
- Изучите доступность сканирования, получение страницы и разрешение индексирования.
Успешная проверка текущей страницы не доказывает, что она уже находится в индексе или будет ранжироваться. Сохранённые данные об индексировании и проверка живого URL относятся к разным моментам времени. Это различие подробно разобрано в справке инструмента проверки URL.
Для контроля результата заведите две отметки: «сайт отдаёт исправленный ответ» и «поисковая система обработала изменение». Так команда не будет повторно менять корректный файл только потому, что отчёт обновляется позже.
Что делать, если проверка не совпала с ожиданием
| Симптом | Что проверить | Что считать исправлением |
|---|---|---|
| Закрыт весь сайт | Общий Disallow, отдельные секции роботов, версию после переноса с тестового домена. | Ключевые публичные URL разрешены и действительно загружаются. |
| Правка не видна | Физический и виртуальный файл, активный плагин, серверный кеш. | Публичный ответ совпадает с согласованной версией. |
| Разрешена главная, закрыт товар | Префикс каталога, параметры, правила с символами * и $. | Пройден контрольный набор категорий и карточек. |
| Google и Яндекс дают разные ответы | Секции User-agent, поддерживаемые директивы и дату получения файла. | Различие объяснено настройками или устранено, если оно случайное. |
| Файл доступен, но страница не индексируется | Noindex, canonical, ответ сервера, содержимое, внутренние ссылки. | Найдена конкретная причина; robots.txt не меняется без оснований. |
| Вместо правил приходит ошибка сервера | Доступность хостинга, маршрут выдачи файла, ограничения запросов. | Файл стабильно отдаётся поисковым системам. |
Ответы 404 и 5xx у robots.txt нельзя считать одной проблемой: Google обрабатывает их по-разному. При серверных сбоях ориентируйтесь на официальную спецификацию и отчёт о получении файла, а не на предположение «файла нет — сайт точно закрыт».
Если запрет появился одновременно с падением трафика, сохраните хронологию изменений и проверьте другие причины. Не обещайте восстановление к конкретной дате: доступность обхода, повторное посещение, индексирование и позиции — отдельные этапы. Для комплексной диагностики используйте также наш разбор ошибок SEO.
Как передать изменение и принять результат
Согласуйте небольшую правку с понятной целью. Не меняйте одновременно правила обхода, адреса разделов и настройки индексирования без общего плана: при неожиданном результате станет трудно найти причину. Сохраните старую версию и заранее определите, как вернуть её.
«Для /search/?q=test ограничить обход. Страницы /search-marketing/, /catalog/ и карточки товаров оставить доступными. Приложить исходную и новую версии robots.txt, результаты проверки перечисленных адресов для Яндекса и Google и способ отката. Отдельно подтвердить доступность CSS, JavaScript и изображений».
После релиза проверьте файл сразу, затем посмотрите отчёты после очередного получения поисковыми роботами. Повторяйте контроль при смене CMS, SEO-плагина, домена, структуры каталога или системы кеширования. Порядок общей приёмки собран в статье «Как принять сайт у разработчика».
Чек-лист настройки robots.txt
- Определены страницы для поиска, служебные разделы и данные, требующие авторизации.
- Понятно, кто формирует файл; сохранена исходная версия.
- Публичный адрес возвращает согласованный текст правил.
- Проверены отдельные секции роботов и похожие пути.
- Важные страницы и ресурсы отображения не закрыты случайно.
- Адрес XML-карты существует и соответствует текущему сайту.
- Параметры оценены по влиянию на содержимое.
- Noindex не спрятан от робота запретом обхода.
- Для контрольного набора сохранены ожидаемые и фактические результаты.
- Назначены ответственный за изменение и способ возврата предыдущей версии.
Этот список проверяет качество настройки обхода. Он не заменяет аудит содержимого, структуры, дублей и пользовательских сценариев. Если задача шире одного файла, начните с плана SEO-продвижения сайта и согласованного перечня технических работ.
Частые вопросы о robots.txt
Нужен ли robots.txt небольшому сайту?
Размер сайта сам по себе не определяет необходимость запретов. Файл полезен, когда есть понятные правила обхода и адрес карты. Не усложняйте его списком ограничений, которые не относятся к проекту.
Почему страница закрыта, но её адрес виден в Google?
Запрет обхода не равен гарантированному удалению URL из поиска. Выберите подходящий способ исключения, проверьте возможность прочитать noindex и состояние страницы в Search Console.
Можно ли перенести файл с другого сайта?
Использовать чужой файл как список вопросов можно. Публиковать его целиком без проверки своих URL нельзя: пути, параметры, карта и полезные разделы различаются.
Нужно ли создавать отдельные секции Googlebot и Yandex?
Только если есть обоснованные различия правил. После разделения проверьте, какие ограничения получает каждый робот. Общая секция не должна восприниматься как автоматически наследуемая.
Достаточно ли зелёного результата анализатора?
Нет. Нужны корректные правила именно для вашего набора страниц, проверка получения файла и отсутствие других причин, мешающих индексированию. Синтаксически правильный запрет может быть ошибочным для бизнеса.
Через сколько результат будет виден в поиске?
Единого срока нет. Сначала подтвердите публикацию исправления, затем получение новой версии роботом и обработку страниц. Изменение robots.txt само по себе не гарантирует индексацию или рост позиций.
ПРОВЕРИМ ТЕХНИЧЕСКУЮ ГОТОВНОСТЬ
САЙТА К ПРОДВИЖЕНИЮ
Разберём доступность страниц, правила обхода, дубли и карту сайта. Подготовим задачи разработчику и проверим опубликованные исправления.