Как удалить meta robots noindex для отдельных страниц WordPress

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

Почему возникает meta robots noindex и зачем его удалять

Тег meta robots noindex говорит поисковым роботам не индексировать страницу. Это удобно для скрытия дублированного контента, страниц с технической информацией, личных кабинетов и других разделов. Однако иногда по умолчанию noindex добавляется на страницы, которые вы хотите видеть в выдаче. Например, при использовании SEO-плагинов или настроек темы.

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

Как проверить наличие meta robots noindex на странице

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

  • Откройте страницу сайта в браузере.
  • Нажмите Ctrl+U (или Cmd+Option+U на Mac) для просмотра исходного кода.
  • Найдите тег <meta name="robots" content="noindex"> или похожий.

Также можно использовать расширения для браузера, например, SEOquake, которые показывают статус индексации и метатеги страницы.

Удаляем noindex вручную через functions.php

Если noindex добавляется автоматически, можно убрать его для конкретных страниц через фильтр wp_head. Пример кода для файла functions.php вашей темы:

function wptemy_remove_noindex_for_pages() {
    if (is_page(array(42, 'landing-page'))) { // ID или slug страниц
        remove_action('wp_head', 'wp_no_robots'); // убираем стандартный noindex
        // Дополнительно удаляем любые другие noindex
        ob_start(function($buffer) {
            return preg_replace('/<meta name="robots" content="noindex">/i', '', $buffer);
        });
    }
}
add_action('template_redirect', 'wptemy_remove_noindex_for_pages');

В этом коде мы проверяем, что текущая страница — нужная, и удаляем noindex из <head>. Обратите внимание, что некоторые плагины могут добавлять noindex нестандартно, тогда потребуются дополнительные методы.

Как узнать ID и slug страниц

Для определения ID страницы зайдите в админку WordPress, откройте Страницы, наведите на нужную и посмотрите ссылку внизу экрана — там будет параметр post=ID. Слаг — это часть URL после домена.

Используем SEO-плагины для управления noindex

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

Yoast SEO

В редакторе страницы внизу есть блок Yoast SEO. Там во вкладке "Расширенные" можно выбрать "Разрешить поисковым системам показывать эту страницу в результатах поиска?" и установить "Да" или "Нет". Это автоматически добавит или уберёт noindex.

Clearfy Pro

Плагин Clearfy Pro (https://wpshop.ru/clearfy-pro/?utm_source=wptemy.ru&utm_medium=article&utm_campaign=kak-udalit-meta-robota-noindex-dlya-otdelnyh-stranic-wordpress) позволяет детально управлять SEO-настройками, включая метатеги. В настройках можно исключить добавление noindex на нужных страницах через интуитивный интерфейс.

Удаляем noindex для страниц с помощью пользовательского плагина

Если не хотите менять тему, можно создать свой мини-плагин. Создайте файл remove-noindex.php в папке wp-content/plugins с таким содержимым:

<?php
/*
Plugin Name: WPTemy Remove Noindex
Description: Убирает meta robots noindex для заданных страниц
Version: 1.0
Author: WPTemy
*/

function wptemy_remove_noindex_plugin() {
    if (is_page(array('landing-page', 55))) {
        remove_action('wp_head', 'wp_no_robots');
        ob_start(function($buffer) {
            return preg_replace('/<meta name="robots" content="noindex">/i', '', $buffer);
        });
    }
}
add_action('template_redirect', 'wptemy_remove_noindex_plugin');
?>

Активируйте плагин в админке. Это решение удобно для многократного использования и не зависит от темы.

Проверка изменений и кэширования

После удаления noindex проверьте исходный код страницы. Если тег всё ещё виден, очистите кеш сайта и браузера, а также отключите кэширующие плагины временно. Иногда CDN (Cloudflare и др.) хранят старую версию страницы.

Проверка через Google Search Console

В Google Search Console можно использовать инструмент "Проверка URL" для анализа индексации страницы и узнать, видит ли Google noindex.

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

  • Перед удалением noindex обязательно проанализируйте, зачем он установлен.
  • Для отдельных страниц лучше управлять индексацией через SEO-плагины.
  • Если нужно программное решение — используйте фильтры и хуки WordPress, как в примерах выше.
  • Не забывайте про кеширование и проверяйте изменения через исходный код и инструменты для вебмастеров.
Как избежать конфликтов между плагинами WordPress с примерами кода
25.01.2026
Как удалить редирект в WordPress: практические методы и примеры кода
18.11.2025
Как отключить AJAX в WooCommerce без плагинов
08.01.2026
Как использовать хук pre_get_posts для фильтрации товаров в WooCommerce
21.01.2026
Как запретить доступ к XML и RSS в WordPress
25.11.2025