В SEO часто возникает задача автоматического управления атрибутом noindex для различных типов страниц в WordPress. Правильное применение noindex позволяет исключить из индексации поисковиками дублирующийся или неважный контент, что повышает качество сайта в глазах поисковых систем и улучшает позиции.
Что такое noindex и зачем его автоматизировать в WordPress
Атрибут noindex в мета-тегах сообщает поисковым системам не индексировать конкретную страницу. Обычно мы вручную выставляем его на страницах с низкой ценностью, например, архивах, тегах, страницах пагинации и т.п.
Но при большом объёме сайта или частой смене структуры управлять noindex вручную неудобно и чревато ошибками. Автоматизация упрощает процесс и гарантирует правильные настройки для SEO.
Плагин YoastSEO предоставляет мощные возможности для гибкой настройки noindex без необходимости править код сайта.
Как настроить автоматическое управление noindex в YoastSEO
Базовая настройка через интерфейс
YoastSEO позволяет выставлять noindex для разных типов страниц прямо в настройках:
- В админке WordPress перейдите в «SEO» > «Внешний вид поиска»;
- Вкладка «Типы контента» — здесь можно отключить индексацию для отдельных типов постов;
- Вкладки «Таксономии» и «Архивы» — аналогично выставить noindex для категорий, тегов, дат и авторов;
- Вкладка «Пагинация» — можно выставить noindex для страниц пагинации.
Эти настройки подходят для большинства сайтов, но иногда нужна более тонкая автоматизация.
Автоматическое управление noindex через фильтры и хуки YoastSEO
Для более сложных сценариев YoastSEO предлагает хуки, позволяющие программно управлять значением noindex.
Например, если нужно запретить индексацию страниц с определённым условием, можно использовать фильтр wpseo_robots:
add_filter('wpseo_robots', 'yoastseo_noindex_custom_pages');
function yoastseo_noindex_custom_pages($robots) {
if (is_page() && get_post_meta(get_the_ID(), '_yoastseo_noindex', true) === 'yes') {
return 'noindex,follow';
}
// Запретим индексацию страниц с кастомным полем 'exclude_from_index'
if (is_singular() && get_post_meta(get_the_ID(), 'exclude_from_index', true)) {
return 'noindex,follow';
}
return $robots;
}Этот код проверит наличие кастомных мета-полей и выставит noindex для таких страниц автоматически.
Также можно использовать хук wpseo_metadesc, чтобы динамически менять описание для страниц с noindex.
Практические примеры автоматизации noindex с YoastSEO
1. Запрет индексации страниц поиска
Поисковые страницы обычно не несут ценности для SEO и лучше закрыть их от индексации:
add_filter('wpseo_robots', 'yoastseo_noindex_search_pages');
function yoastseo_noindex_search_pages($robots) {
if (is_search()) {
return 'noindex,follow';
}
return $robots;
}2. Автоматический noindex для страниц авторов без публикаций
Если у автора нет опубликованных записей, то страница автора бесполезна для SEO:
add_filter('wpseo_robots', 'yoastseo_noindex_empty_author');
function yoastseo_noindex_empty_author($robots) {
if (is_author()) {
$author = get_queried_object();
$count = count_user_posts($author->ID);
if ($count === 0) {
return 'noindex,follow';
}
}
return $robots;
}3. Управление noindex для архивов по дате
Архивы по датам часто создают дублирующий контент, их стоит закрывать:
add_filter('wpseo_robots', 'yoastseo_noindex_date_archives');
function yoastseo_noindex_date_archives($robots) {
if (is_date()) {
return 'noindex,follow';
}
return $robots;
}Советы по работе с noindex и YoastSEO
При автоматизации важно регулярно проверять результат в поисковых системах и сервисах типа Google Search Console. Иногда некорректные правила могут закрыть важные страницы и навредить SEO.
Используйте режимы проверки и просматривайте исходный код страниц, чтобы убедиться, что мета-теги выставляются правильно.
Если вы используете другие плагины SEO или кэширования, убедитесь, что они не конфликтуют с настройками YoastSEO.
Дополнительные плагины и инструменты для расширения возможностей управления noindex
Для сложных проектов можно использовать плагины, дополняющие YoastSEO, например:
- Clearfy Pro — расширенные настройки SEO и оптимизации;
- Expert Review — автоматический аудит сайта;
- WPRemark — управление отзывами и контентом.
Эти инструменты помогут сделать SEO более гибким и автоматизированным, включая управление noindex.