В процессе SEO-оптимизации сайта на WordPress часто возникает задача запретить индексирование некоторых страниц поисковыми системами. Это могут быть архивы, страницы результатов поиска, страницы авторов без контента и другие нецелевые для индексации разделы сайта. В этой статье мы подробно разберём, как добавить тег noindex для отдельных страниц WordPress, используя как готовые плагины, так и собственные решения с помощью кода.
Зачем использовать noindex на отдельных страницах WordPress
Тег noindex сообщает поисковым роботам не включать страницу в индекс. Это полезно для:
- Избежания дублированного контента.
- Исключения страниц с низкой ценностью для SEO, например, страниц поиска или тегов.
- Улучшения общего ранжирования сайта за счёт концентрации веса на важных страницах.
Без корректного использования noindex вы рискуете получить снижение позиций из-за размытости релевантности и увеличения количества бесполезных страниц в индексе.
Использование плагинов для добавления noindex
Самый простой способ — воспользоваться плагинами SEO, которые поддерживают управление мета-тегами. Рассмотрим два популярных варианта.
Yoast SEO
Плагин Yoast SEO позволяет ставить noindex для типов записей, таксономий и отдельных страниц.
Чтобы добавить noindex:
- Перейдите в раздел SEO > Поиск Во Внешнем Виде.
- Настройте отображение для типов контента и таксономий, выбрав «Скрыть из результатов поиска».
- Для отдельных страниц откройте редактор страницы и в мета-боксе Yoast SEO перейдите во вкладку «Расширенные».
- Выберите «Разрешить поисковым системам показывать эту страницу в результатах поиска?» — «Нет». Сохраните изменения.
Это удобно, но не всегда достаточно гибко для комплексных условий.
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 для удобного управления, либо добавлять мета-теги вручную через код. При этом важно внимательно тестировать вывод тегов и контролировать индексацию, чтобы сохранить и улучшить позиции сайта в поисковых системах.