Как удалить или изменить meta robots в WordPress для улучшения SEO

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

Что такое meta robots и зачем его менять

Meta robots — это HTML-тег, который сообщает поисковым роботам, как именно они должны обрабатывать страницу. Типичные значения атрибута содержат инструкции: index, noindex, follow, nofollow и другие.

По умолчанию WordPress не вставляет этот тег, но многие SEO-плагины, темы или кастомные функции могут добавить его автоматически. Иногда этот тег может мешать индексации важных страниц или наоборот, индексации нежелательных — например, страниц с дублированным контентом, страниц авторов, архивов или тестовых страниц.

Удаление или корректировка meta robots помогает управлять видимостью сайта в поиске и избегать попадания не нужных страниц в индекс.

Как проверить, присутствует ли meta robots на сайте

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

  • Открыть страницу в браузере, нажать правой кнопкой — "Просмотр кода страницы", и найти в секции <head> тег <meta name="robots" content="...">.
  • Использовать онлайн-сервисы проверки SEO, например, TechnicalSEO Meta Tags Checker.
  • В консоли разработчика браузера (обычно F12) в разделе "Elements" найти мета-тег.

Если тег есть, нужно понимать, каким образом он добавляется — плагином, темой или кастомным кодом.

Удаление или изменение meta robots с помощью кода в functions.php

Если meta robots добавляется программно, можно переопределить или убрать его через тему. Добавьте следующий код в файл functions.php вашей активной темы или в плагин с пользовательскими функциями:

function wpcatalog_remove_meta_robots() {
    remove_action('wp_head', 'rel_canonical'); // иногда rel=canonical влияет на индексацию
    remove_action('wp_head', 'wp_generator'); // убрать информацию о версии WP
    // Удаляем meta robots, если он добавлен action-ом
    // Ниже пример удаления meta robots, добавленного плагином Yoast SEO (если нужно)
    remove_action('wpseo_head', 'wpseo_robots');
}
add_action('init', 'wpcatalog_remove_meta_robots');

Чтобы добавить свой meta robots с нужными параметрами, используйте:

function wpcatalog_add_custom_meta_robots() {
    if (is_page('kontakt')) { // например, для страницы "Контакты"
        echo '<meta name="robots" content="noindex, nofollow">';
    } elseif (is_singular('post')) {
        echo '<meta name="robots" content="index, follow">';
    } else {
        echo '<meta name="robots" content="index, follow">';
    }
}
add_action('wp_head', 'wpcatalog_add_custom_meta_robots', 1);

Такой подход даёт полный контроль над выводом meta robots для любых типов страниц.

Использование плагинов для управления meta robots

Если не хочется лезть в код, можно использовать плагины. Вот несколько популярных и удобных решений:

В этих плагинах можно задать, чтобы определённые страницы были noindex или наоборот всегда индексировались, без необходимости писать код.

Как избежать конфликтов при работе с meta robots

Частая проблема — несколько плагинов или темы одновременно выводят meta robots с разными значениями. В итоге поисковик получает противоречивые сигналы, и это ухудшает SEO.

Чтобы избежать таких конфликтов, рекомендуется:

  • Отключить meta robots в плагинах, если вы пишете собственный код для этого.
  • Проверить тему и дочернюю тему на наличие функций, вставляющих meta robots.
  • Использовать фильтры и хуки WordPress для отмены лишних meta-тегов.

Например, для Yoast SEO можно отключить вывод robots с помощью фильтра:

add_filter('wpseo_robots', '__return_empty_string');

Практический пример: убрать meta robots с архивных страниц категорий

Иногда нужно, чтобы страницы архивов категорий не индексировались, чтобы избежать дублирования контента. Пример кода:

function wpcatalog_modify_robots_for_category_archives() {
    if (is_category()) {
        echo '<meta name="robots" content="noindex, follow">';
    }
}
add_action('wp_head', 'wpcatalog_modify_robots_for_category_archives', 1);

Этот код добавит meta robots с noindex только для архивов категорий, остальные страницы останутся без изменений или с дефолтным тегом.

Итоги и рекомендации

Управление meta robots — важный инструмент SEO-оптимизации сайта на WordPress. Грамотное удаление или изменение этого тега позволяет контролировать, что именно индексируют поисковые системы, и улучшить позиции сайта.

Если вы хотите быстро и эффективно управлять meta robots, попробуйте плагин Clearfy Pro. Для более глубокой кастомизации — используйте код в functions.php, как показано в примерах выше.

Автоматическое удаление старых медиафайлов в WordPress
03.04.2026
Как использовать хуки для изменения отображения цен в WooCommerce
01.05.2026
Как установить уникальные заголовки H1 для каждой страницы WordPress
18.02.2026
Как сделать уникальные URL для товаров в WooCommerce без дублирования
18.12.2025
Как создать динамические табличные каталоги в WordPress с помощью шорткода
17.04.2026