Как поставить noindex и nofollow на отдельные страницы WordPress

Чтобы закрыть от поисковой индексации одну служебную или тестовую страницу WordPress, достаточно добавить для неё директиву noindex. Если нужно также попросить поисковые системы не переходить по ссылкам на этой странице, добавьте nofollow. Эти настройки можно задать в SEO-плагине или кодом — менять общие параметры сайта не требуется.

Что делают noindex и nofollow

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

nofollow относится к ссылкам на странице и просит поисковую систему не переходить по ним. Это отдельная директива: добавление nofollow не заменяет noindex. Для обычной служебной страницы обычно достаточно запрета индексации; добавляйте обе директивы, только если действительно хотите ограничить обработку ссылок.

Директивы поисковый робот увидит, только если сможет загрузить страницу. Не закрывайте её одновременно в robots.txt: если робот не сможет просканировать URL, он не прочитает noindex, а адрес при определённых условиях всё ещё может появиться в поиске. Для конфиденциальных данных нужен пароль или другой контроль доступа, а не директива для поисковых систем.

Самый простой способ — настройка SEO-плагина

Если на сайте уже установлен Yoast SEO, Rank Math, All in One SEO или другой SEO-плагин, используйте его настройки для конкретной страницы. Это удобнее, чем добавлять код: параметры можно изменить в редакторе, не редактируя файлы темы.

  1. Откройте нужную страницу в панели WordPress.
  2. Найдите блок или панель установленного SEO-плагина. Обычно настройки robots находятся во вкладке «Дополнительно», «Advanced» или «Robots Meta».
  3. Отключите показ страницы в результатах поиска — это настройка noindex. Если требуется, отдельно включите запрет перехода по ссылкам — nofollow.
  4. Обновите страницу и проверьте её исходный HTML, как описано ниже.

Названия и расположение переключателей зависят от плагина и версии. Например, в Yoast ищите настройку показа содержимого в поисковых результатах, а в Rank Math — параметры Robots Meta. Не путайте настройку отдельной страницы с общими параметрами типа записи: изменение общих настроек может затронуть сразу множество страниц.

Если плагин предлагает выбор между «Использовать настройки по умолчанию» и собственными robots-настройками, сначала отключите использование значений по умолчанию для этой страницы. Затем выберите нужные директивы. Не устанавливайте одновременно несколько SEO-плагинов, которые выводят robots-метатеги: они могут сформировать противоречивые инструкции.

Как добавить директивы кодом

Если SEO-плагина нет или вы хотите управлять несколькими конкретными страницами через код, в WordPress 5.7 и новее можно использовать фильтр wp_robots. Пример ниже добавляет обе директивы только страницам с ID 123 и 456. Замените числа на ID нужных страниц.

<?php
add_filter( 'wp_robots', function ( $robots ) {
    if ( is_page( array( 123, 456 ) ) ) {
        $robots['noindex'] = true;
        $robots['nofollow'] = true;
    }

    return $robots;
} );

Код можно поместить в файл functions.php дочерней темы или в собственный небольшой плагин. Не добавляйте его в родительскую тему: после её обновления изменения могут исчезнуть. Если нужен только запрет индексации, удалите строку $robots['nofollow'] = true;.

Условие is_page() срабатывает для страниц WordPress, но не для записей. Чтобы выбрать другую сущность, потребуется соответствующее условие WordPress. Если установлен SEO-плагин, сначала проверьте, не формирует ли он собственный robots-метатег: дублирующий вывод может дать противоречивый результат. В таком случае проще настроить директивы в самом плагине.

Как проверить настройку

После сохранения откройте страницу на сайте и просмотрите исходный HTML документа — в браузере это обычно команда «Просмотреть код страницы». Найдите meta name="robots". Для выбранной страницы в содержимом метатега должны присутствовать нужные директивы, например noindex, nofollow. В коде страницы могут также присутствовать отдельные метатеги для других поисковых роботов — проверяйте, нет ли среди них противоречащего разрешения на индексацию.

Проверьте также, что страница отвечает с кодом 200 и доступна для сканирования: директиву бесполезно проверять, если сайт отдаёт ошибку или блокирует обход URL в robots.txt. Если после изменения видна старая версия, очистите кэш WordPress-плагина, сервера или CDN и откройте страницу повторно.

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

Когда noindex недостаточно

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

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

Как настроить редиректы 301 в WordPress без плагинов
14.10.2026
Как исправить ошибки 404 в WordPress и найти битые ссылки
25.10.2026
Как найти и удалить дубли записей и страниц в WordPress
11.10.2026
Как отключить индексацию параметров URL в WordPress
28.10.2026
Как отключить архивы вложений в WordPress и убрать их из поиска
21.10.2026