Почему на страницах WordPress появляется meta robots noindex
Часто бывает, что некоторые страницы вашего сайта WordPress не индексируются поисковыми системами из-за тега <meta name="robots" content="noindex">. Этот тег сообщает поисковикам не включать страницу в индекс. В WordPress подобный тег может появляться по нескольким причинам:
- Настройки SEO-плагинов (например, Yoast SEO, All in One SEO, Rank Math) — они могут автоматически добавлять noindex для определённых типов страниц, например, архивов, страниц пагинации, тегов.
- Ручная вставка в теме или плагинах — иногда разработчики добавляют этот тег в коде шаблона.
- Параметры приватности страниц — если страница установлена как приватная или защищена паролем, WordPress может добавлять noindex.
Чтобы эффективно управлять индексацией, важно понимать, откуда именно добавляется этот тег.
Как найти источник meta robots noindex в WordPress
Для начала нужно определить, какой плагин или часть темы добавляет тег noindex. Вот несколько способов:
- Отключите все SEO-плагины и проверьте вывод страницы — если noindex исчез, значит причина в плагине.
- Проверьте настройки SEO-плагинов. Например, в Yoast SEO перейдите в раздел Поиск внешнего вида и посмотрите настройки для конкретных типов страниц (архивы, теги, рубрики).
- Проверьте файл
header.phpили другие шаблоны вашей темы на наличие кода, вставляющего<meta name="robots" content="noindex">. - Используйте функцию
WPMeta_find_noindex_source()(пример ниже), чтобы вывести откуда добавляется данный тег (нужно добавить в файлfunctions.phpвашей темы для отладки).
function WPMeta_find_noindex_source() {
ob_start();
wp_head();
$head = ob_get_clean();
if (strpos($head, 'noindex') !== false) {
error_log('Meta robots noindex найден в выводе wp_head');
} else {
error_log('Meta robots noindex не найден');
}
}
add_action('wp_head', 'WPMeta_find_noindex_source', 0);Как убрать meta robots noindex с конкретных страниц через SEO-плагины
Самый простой и безопасный способ — настроить SEO-плагин. Рассмотрим на примере Yoast SEO:
Настройка Yoast SEO
1. В админке WordPress перейдите в SEO > Внешний вид поиска.
2. Во вкладках Типы записей, Медиафайлы, Таксономии проверьте, не включена ли опция «Запретить индексирование» для нужных страниц.
3. Для отдельных страниц откройте редактор записи или страницы и найдите блок Yoast SEO. В разделе «Расширенные» отключите «Разрешить поисковым системам индексировать эту страницу».
Пример кода для удаления noindex из заголовка для конкретной страницы
Если вы хотите программно убрать тег noindex с определённой страницы, можно использовать следующий код в functions.php:
function WPMeta_remove_noindex_for_page() {
if (is_page(42)) { // Замените 42 на ID вашей страницы
remove_action('wp_head', 'wp_robots');
add_action('wp_head', function() {
echo '<meta name="robots" content="index, follow">';
});
}
}
add_action('wp', 'WPMeta_remove_noindex_for_page');Этот код отключит стандартное добавление тегов роботов и вставит нужный тег с индексированием для страницы с ID 42.
Как убрать noindex, если он добавлен вручную в тему или плагин
Если тег noindex добавлен в шаблонах темы, то нужно отредактировать соответствующий файл. Обычно это header.php или отдельные шаблоны архивов.
Найдите в этих файлах строку с meta robots и уберите или прокомментируйте её, либо добавьте условие для исключения нужных страниц:
<?php if (!is_page(42)) : ?>
<meta name="robots" content="noindex, nofollow">
<?php endif; ?>Так вы сохраните noindex для всех страниц, кроме указанной.
Плагины для управления meta robots в WordPress
Кроме популярных SEO-плагинов, есть специализированные решения:
- Clearfy Pro — мощный плагин оптимизации, который позволяет гибко управлять SEO-настройками и удалять лишние метатеги.
- Expert Review — плагин, который помогает настраивать микроразметку и SEO, включая управление тегами robots.
Заключение: правильное использование meta robots noindex
Тег noindex — мощный инструмент для управления индексацией сайта, но он требует аккуратного подхода. Удаление noindex с нужных страниц улучшит видимость сайта в поисковых системах и увеличит органический трафик. Используйте приведённые методы для точечной настройки индексации и избегайте массового применения noindex без необходимости.