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

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

Зачем использовать noindex на отдельных страницах WordPress

Тег noindex сообщает поисковым роботам не включать страницу в индекс. Это полезно для:

  • Избежания дублированного контента.
  • Исключения страниц с низкой ценностью для SEO, например, страниц поиска или тегов.
  • Улучшения общего ранжирования сайта за счёт концентрации веса на важных страницах.

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

Использование плагинов для добавления noindex

Самый простой способ — воспользоваться плагинами SEO, которые поддерживают управление мета-тегами. Рассмотрим два популярных варианта.

Yoast SEO

Плагин Yoast SEO позволяет ставить noindex для типов записей, таксономий и отдельных страниц.

Чтобы добавить noindex:

  1. Перейдите в раздел SEO > Поиск Во Внешнем Виде.
  2. Настройте отображение для типов контента и таксономий, выбрав «Скрыть из результатов поиска».
  3. Для отдельных страниц откройте редактор страницы и в мета-боксе Yoast SEO перейдите во вкладку «Расширенные».
  4. Выберите «Разрешить поисковым системам показывать эту страницу в результатах поиска?» — «Нет». Сохраните изменения.

Это удобно, но не всегда достаточно гибко для комплексных условий.

Clearfy Pro

Плагин Clearfy Pro предлагает расширенное управление SEO и оптимизацией сайта, включая автоматический noindex для архивов, страниц поиска, пагинации и пр.

В Clearfy Pro можно настроить:

  • Автоматический noindex для архивов по датам, авторам, категориям.
  • Исключение из индекса страниц с определёнными параметрами URL.
  • Гибкое управление через интерфейс без кода.

Это отличный вариант для комплексного контроля SEO.

Добавление noindex с помощью кода в functions.php

Если нужно более точечное решение или нет желания использовать плагины, можно добавить noindex вручную через фильтры WordPress.

Пример функции для вывода тега noindex на страницах поиска и архивов

function wpteam_noindex_for_search_and_archives() {
    if (is_search() || is_date() || is_author() || is_tag() || is_category()) {
        echo '<meta name="robots" content="noindex, follow">\n';
    }
}
add_action('wp_head', 'wpteam_noindex_for_search_and_archives');

Эта функция проверяет условия и добавляет в <head> сайта мета-тег noindex, follow на страницы поиска, архивов по дате, автору, тегам и категориям.

Добавление noindex на конкретную страницу по ID

function wpteam_noindex_for_page($post_id) {
    if (is_page($post_id)) {
        echo '<meta name="robots" content="noindex, nofollow">\n';
    }
}
add_action('wp_head', function() {
    wpteam_noindex_for_page(42); // Замените 42 на ID нужной страницы
});

Этот пример показывает, как можно запретить индексацию конкретной страницы, указав её ID.

Гибкий noindex с условными тегами WordPress

WordPress предоставляет множество условных тегов, позволяющих точно определить, где нужно ставить noindex. Вот распространённые из них:

  • is_search() — страницы поискового результата.
  • is_archive() — архивы записей.
  • is_category() — страницы категорий.
  • is_tag() — страницы тегов.
  • is_author() — страницы автора.
  • is_page() — отдельные страницы по ID, slug или title.

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

function wpteam_noindex_pagination() {
    if ((is_archive() || is_search() || is_home()) && is_paged()) {
        echo '<meta name="robots" content="noindex, follow">\n';
    }
}
add_action('wp_head', 'wpteam_noindex_pagination');

Это поможет избежать индексации дублированных страниц пагинации, что положительно сказывается на SEO.

Проверка и отладка noindex на сайте

После добавления noindex важно убедиться, что мета-тег действительно выводится и поисковые роботы его видят.

Для проверки:

  • Откройте страницу в браузере, выберите «Просмотреть исходный код» и найдите <meta name="robots" content="noindex">.
  • Используйте инструменты для веб-мастеров Google Search Console — там можно проверить статус индексации.
  • Проверьте заголовок HTTP с помощью curl или аналогичных инструментов — иногда noindex можно ставить через HTTP заголовки.

Если тег noindex не выводится, стоит проверить, не конфликтуют ли плагины SEO, а также приоритеты хуков.

Заключение

Правильное использование noindex — важный инструмент SEO-оптимизации сайта на WordPress. В зависимости от задач можно использовать плагины Yoast SEO или Clearfy Pro для удобного управления, либо добавлять мета-теги вручную через код. При этом важно внимательно тестировать вывод тегов и контролировать индексацию, чтобы сохранить и улучшить позиции сайта в поисковых системах.

Как создать уникальный виджет для вывода последних постов в WordPress с фильтрацией по категориям
29.01.2026
Как создать собственный плагин в WordPress
10.11.2025
Как создать динамические виджеты в WordPress с использованием REST API
11.01.2026
Создать и использовать динамические корзинные элементы в WooCommerce с AJAX
17.02.2026
Как правильно добавить noindex для отдельных страниц WordPress
16.12.2025