Если у сайта на WordPress есть проблемы с индексацией, robots.txt часто проверяют первым. И это правильно: один неверный запрет может скрыть от поисковиков важные страницы, а слишком мягкий файл — оставить в обходе лишние служебные URL. В WordPress robots.txt настраивают не ради формальности, а чтобы поисковый робот тратил обход на нужные разделы и не упирался в мусорные адреса.
Базовая логика простая: в robots.txt обычно не закрывают то, что должно индексироваться, и закрывают только служебные, дублирующие или бесполезные для поиска разделы. При этом robots.txt не удаляет страницы из индекса сам по себе — он лишь ограничивает обход. Если URL уже попал в индекс, одного запрета в robots.txt может быть недостаточно.
Что должно быть разрешено, а что лучше закрыть
Для SEO важнее не «закрыть побольше», а не мешать поисковику добраться до контента. На WordPress обычно оставляют открытыми публичные страницы, записи, рубрики, метки, страницы авторов — если они действительно нужны для поиска и не создают дублей. Закрывают то, что не несёт пользы пользователю и часто создаёт лишнюю нагрузку на обход.
Чаще всего в robots.txt имеет смысл ограничить:
- служебные разделы админки, например
/wp-admin/; - служебные файлы и внутренние скрипты, если они не нужны в поиске;
- страницы поиска по сайту, если они создают бесконечные комбинации URL;
- технические параметры и дубли, которые не должны попадать в выдачу;
- временные или внутренние каталоги, если они доступны по HTTP и не предназначены для индексации.
При этом не стоит закрывать CSS и JS-файлы, если сайт на них опирается для нормального рендеринга. Современные поисковые системы используют ресурсы страницы для оценки её содержимого и удобства. Если вы случайно запретите важные файлы стилей или скриптов, робот может увидеть страницу не так, как её видит пользователь.
Как выглядит рабочий robots.txt для WordPress
Для большинства обычных сайтов достаточно аккуратного, минимального файла. Он не должен быть перегружен правилами без необходимости. Типовой вариант выглядит так:
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://example.com/sitemap.xmlЗдесь есть три важных момента. Первый: правило User-agent: * относится ко всем роботам. Второй: Disallow: /wp-admin/ закрывает административную часть сайта. Третий: Allow: /wp-admin/admin-ajax.php оставляет доступ к AJAX-обработчику, который часто нужен теме и плагинам на фронтенде.
Строка с sitemap не влияет на индексацию напрямую, но помогает поисковикам быстрее находить карту сайта. Указывать её стоит, если у вас уже есть XML-карта и она доступна по постоянному адресу. Если карта генерируется SEO-плагином, проверьте, что путь указан верно именно для вашего сайта.
Что не стоит закрывать, если вы хотите нормальную индексацию
Самая частая ошибка — закрыть в robots.txt то, что потом должно участвовать в ранжировании. Обычно это происходит после установки SEO-плагина или по совету из старого шаблона файла. На WordPress особенно опасно закрывать:
- публичные записи и страницы;
- категории и другие важные архивы, если они нужны для структуры сайта;
- CSS и JS, которые нужны для отображения контента;
- изображения, если они участвуют в поиске по картинкам и доступны на сайте как часть контента;
- страницы, которые вы хотите вывести из поиска не запретом в robots.txt, а через мета-тег
noindexили заголовокX-Robots-Tag.
Отдельно стоит сказать про метки, архивы авторов и даты. Их не нужно автоматически закрывать только потому, что так советуют в шаблонных инструкциях. Если архивы полезны пользователю и не плодят дубли, они могут оставаться открытыми. Если же они пустые, тонкие или дублируют другие страницы, тогда уже имеет смысл решать вопрос на уровне SEO-структуры, а не только robots.txt.
Как создать или изменить robots.txt в WordPress
В WordPress robots.txt может быть виртуальным или физическим. Если в корне сайта нет реального файла robots.txt, WordPress может отдавать виртуальный вариант через систему перезаписи. Но для управляемости обычно удобнее создать обычный файл в корне сайта, рядом с wp-config.php. Тогда вы точно контролируете его содержимое.
Порядок действий такой:
- Откройте корень сайта по FTP, через файловый менеджер хостинга или через SSH.
- Проверьте, есть ли уже файл
robots.txt. - Если файла нет, создайте его в корне сайта.
- Вставьте минимально необходимый набор правил.
- Сохраните файл и проверьте, что он открывается по адресу
https://ваш-домен/robots.txt.
Если вы используете SEO-плагин, проверьте, не управляет ли он robots.txt отдельно. Некоторые плагины позволяют редактировать файл из админки. Это удобно, но важно помнить: если плагин отключится или вы смените его, настройки могут измениться. Для критичных правил лучше понимать, где именно хранится итоговый файл и кто его генерирует.
Как проверить, что robots.txt не мешает индексации
После правок не стоит полагаться на предположение, что всё работает. Сначала откройте файл в браузере и убедитесь, что он доступен без редиректов и ошибок. Затем проверьте, не закрыли ли вы случайно важные разделы. Для этого достаточно посмотреть на список правил и сопоставить его с тем, что должно индексироваться.
Практическая проверка обычно сводится к трём шагам:
- robots.txt открывается по прямому URL и возвращает текстовый файл;
- в нём нет запрета на публичные страницы, которые должны ранжироваться;
- в нём нет лишних блокировок ресурсов, без которых страница отображается некорректно.
Если у вас есть доступ к Google Search Console или Яндекс Вебмастеру, там можно проверить, как робот видит файл и не блокируются ли важные URL. Это особенно полезно после переноса сайта, смены темы или установки нового SEO-плагина.
Типичные ошибки, из-за которых сайт теряет трафик
На практике проблемы с robots.txt почти всегда связаны не с самим файлом, а с неверной логикой его использования. Вот ошибки, которые встречаются чаще всего:
- закрывают весь сайт через
Disallow: /и забывают убрать правило после разработки; - закрывают папку с темой или плагинами, а вместе с ней — CSS и JS;
- добавляют слишком много правил без понимания, что именно они делают;
- путают robots.txt с
noindexи ждут, что запрет на обход удалит страницу из индекса; - используют чужой шаблон без проверки структуры собственного сайта.
Если сайт уже просел в поиске после правки robots.txt, сначала верните файл к безопасному минимальному виду и проверьте доступность ключевых страниц. Потом уже точечно добавляйте ограничения там, где они действительно нужны.
Когда robots.txt недостаточно
Есть ситуации, в которых robots.txt не решает задачу полностью. Например, если страница уже в индексе, но вы хотите убрать её из выдачи, одного запрета на обход мало. Поисковик может продолжать показывать URL без содержимого, если он уже известен системе. В таких случаях используют noindex или удаляют страницу с корректным HTTP-статусом, если она больше не нужна.
То же самое касается дублей. Если у вас есть несколько адресов с одинаковым контентом, robots.txt не всегда лучший инструмент. Иногда правильнее настроить канонические URL, редиректы или изменить структуру сайта. Robots.txt полезен для управления обходом, но не заменяет нормальную SEO-архитектуру.
Если нужен аккуратный контроль служебных страниц и дублей на WordPress, иногда проще делать это через SEO-плагин с понятными настройками, чем вручную править файл и рисковать ошибкой. Но даже в этом случае полезно понимать, что именно должно быть открыто, а что закрыто, иначе любой интерфейс станет просто ещё одним способом допустить ту же ошибку.
Хороший robots.txt для WordPress обычно короткий, понятный и не мешает поисковику видеть основной контент. Если сомневаетесь в правиле, лучше не закрывать лишнее и проверить влияние на индексацию уже после изменения, чем заранее перекрыть доступ к важным страницам.