Файл robots.txt — это простой, но мощный инструмент для управления тем, как поисковые роботы индексируют ваш сайт на WordPress. Правильная настройка этого файла позволяет предотвратить индексацию служебных страниц, дублей, а также управлять приоритетами обхода сайта, что положительно влияет на SEO и производительность.
Что такое robots.txt и зачем он нужен в WordPress
Файл robots.txt представляет собой текстовый документ, который размещается в корне сайта и содержит инструкции для поисковых роботов. С его помощью можно указать, какие разделы сайта можно или нельзя сканировать и индексировать. В WordPress, где часто создаётся множество служебных страниц, архивов, пагинаций и других элементов, важно грамотно настроить этот файл, чтобы избежать индексации лишнего контента и дублирования.
Без корректного robots.txt поисковые системы могут тратить бюджет обхода на страницы, не приносящие пользы SEO, что негативно скажется на ранжировании важных страниц.
Типичный файл выглядит так:
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://example.com/sitemap.xmlКак проверить текущий robots.txt на сайте WordPress
Чтобы посмотреть, какой файл robots.txt сейчас используется, достаточно открыть в браузере URL https://ваш-сайт.ru/robots.txt. Если файл отсутствует, WordPress сгенерирует виртуальный стандартный файл, но он может быть недостаточно оптимален.
Рекомендую всегда иметь физический файл robots.txt в корне сайта, чтобы иметь полный контроль над инструкциями.
Основные правила для robots.txt в WordPress
Блокировка административных и технических директорий
Обязательно запрещайте индексацию папок /wp-admin/ и /wp-includes/, чтобы поисковики не индексировали внутренние файлы системы:
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/Однако некоторые скрипты, например, admin-ajax.php, нужны для работы AJAX на публичной части сайта, поэтому их нужно разрешить:
Allow: /wp-admin/admin-ajax.phpЗапрет индексации страниц входа и регистрации
Страницы входа и регистрации не должны индексироваться, чтобы не создавать лишний индексируемый контент и не привлекать нежелательный трафик:
Disallow: /wp-login.php
Disallow: /wp-register.phpИсключение дублей контента: архивы, метки, пагинация
Часто темы и плагины WordPress создают множество архивных страниц, которые дублируют контент, например страницы по датам, меткам, категориям с пагинацией. Их индексация не всегда нужна и может привести к проблемам с SEO.
Пример запрета индексации пагинации и архивов:
Disallow: /page/
Disallow: /tag/
Disallow: /category/*/page/Но будьте осторожны: если категоричные разделы важны для SEO, их нельзя блокировать полностью.
Как создать и отредактировать robots.txt на WordPress
Существует несколько способов работы с robots.txt в WordPress:
- Через FTP или файловый менеджер хостинга — создайте в корне сайта файл
robots.txtи загрузите туда инструкции. - Через плагин SEO — большинство популярных SEO-плагинов, например, Clearfy или Yoast SEO, имеют встроенный редактор robots.txt, что упрощает задачу.
Например, чтобы добавить или изменить файл через Clearfy, зайдите в раздел «Оптимизация» → «robots.txt» и внесите необходимые правила.
Пример кастомного robots.txt для WordPress
Ниже пример оптимального файла, который можно использовать как шаблон и дорабатывать под свои задачи:
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Allow: /wp-admin/admin-ajax.php
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /author/*
Disallow: /tag/
Disallow: /page/
Disallow: /?s=
Sitemap: https://wptemp.ru/sitemap.xmlДинамическое добавление правил robots.txt через functions.php
Если вы хотите управлять содержимым robots.txt программно, можно использовать хук robots_txt. Это полезно при создании плагинов или кастомных тем.
add_filter('robots_txt', 'wptemp_robots_txt_custom', 10, 2);
function wptemp_robots_txt_custom($output, $public) {
$output .= "User-agent: *\n";
$output .= "Disallow: /wp-admin/\n";
$output .= "Allow: /wp-admin/admin-ajax.php\n";
$output .= "Disallow: /wp-login.php\n";
$output .= "Sitemap: https://wptemp.ru/sitemap.xml\n";
return $output;
}Этот код добавит нужные правила в виртуальный файл robots.txt, если физический файл отсутствует.
Отслеживание и тестирование robots.txt
После настройки важно проверить правильность файла. Для этого используйте инструменты для вебмастеров:
- Google Search Console — раздел «Проверка файла robots.txt»
- Яндекс.Вебмастер — проверка индексации и запретов
Эти сервисы покажут, какие страницы блокируются, и помогут избежать ошибок, которые могут привести к падению трафика.
Советы по улучшению robots.txt для WordPress
- Не блокируйте файлы CSS и JS, они нужны для корректного отображения сайта в поисковых результатах.
- Регулярно обновляйте файл при изменении структуры сайта или установке новых плагинов.
- Используйте Clearfy для дополнительной оптимизации SEO и автоматической генерации robots.txt.
- Следите, чтобы файл не блокировал страницы, важные для посетителей и SEO.
Правильная настройка robots.txt — это базовый, но часто недооценённый шаг в оптимизации WordPress-сайта. Используйте приведённые рекомендации и примеры кода, чтобы грамотно управлять индексацией и улучшать позиции вашего сайта в поисковых системах.