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
Если не хочется лезть в код, можно использовать плагины. Вот несколько популярных и удобных решений:
- Clearfy Pro — содержит модуль управления SEO-тегами, включая meta robots. Позволяет быстро отключать или изменять тег на страницах.
Подробнее о Clearfy Pro на wpshop.ru - Yoast SEO — популярный SEO-плагин с настройками meta robots для каждой страницы или типа контента.
Подробнее о Yoast SEO на wpshop.ru - Rank Math — альтернатива Yoast с расширенными возможностями управления SEO, включая meta robots.
Подробнее о Rank Math на wpshop.ru
В этих плагинах можно задать, чтобы определённые страницы были 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, как показано в примерах выше.