Meta robots — это важный элемент SEO, который контролирует, как поисковые системы индексируют и отображают страницы сайта. В WordPress по умолчанию некоторые плагины или темы могут добавлять meta robots с разными значениями, что не всегда соответствует вашим задачам. В этой статье мы подробно рассмотрим, как удалить, изменить или запретить meta robots на отдельных страницах или по всему сайту с помощью кода и плагинов.
Что такое meta robots и зачем его контролировать в WordPress
Meta robots — это тег HTML, который сообщает поисковым ботам, нужно ли индексировать страницу и следовать ли по ссылкам на ней. Основные значения тега robots:
index— разрешить индексировать страницу;noindex— запретить индексировать страницу;follow— разрешить переходить по ссылкам на странице;nofollow— запретить переходить по ссылкам;noarchive— запретить кеширование страницы;nosnippet— запретить показывать сниппеты в выдаче.
Контроль meta robots важен для оптимизации индексации сайта, защиты дублированного контента, исключения из выдачи технических страниц и повышения безопасности.
Как посмотреть и проверить текущие meta robots на страницах WordPress
Чтобы понять, какие meta robots выставлены на страницах сайта, откройте исходный код страницы (Ctrl+U в браузере) и найдите тег <meta name="robots" content="...">. Если тег отсутствует, значит поисковики используют поведение по умолчанию.
Для более удобного анализа можно использовать расширения браузера, например, "SEO Meta in 1 Click" или плагин Clearfy, который помогает управлять SEO параметрами без кода.
Как удалить meta robots из WordPress с помощью кода
Иногда темы или плагины добавляют meta robots автоматически, и для удаления нужно использовать фильтры или действия WordPress. Рассмотрим пример функции wpconfig_remove_meta_robots, которая удалит meta robots из <head>:
function wpconfig_remove_meta_robots() {
remove_action('wp_head', 'wp_no_robots'); // удаляем стандартный noindex
remove_action('wp_head', 'rel_canonical'); // если добавляется canonical
}
add_action('init', 'wpconfig_remove_meta_robots');
Если meta robots добавляются плагинами SEO (например, Yoast SEO), то там обычно есть настройки для управления ими без кода. Но если нужно программно изменить, можно использовать фильтры плагина.
Как изменить meta robots для отдельных страниц и записей
Часто нужно запретить индексирование определённых страниц, например, страниц политики конфиденциальности или тестовых страниц. Для этого можно добавить условие в фильтр, который выводит meta robots.
function wpconfig_custom_meta_robots() {
if (is_page('privacy-policy')) { // меняем для страницы с ярлыком privacy-policy
echo '<meta name="robots" content="noindex, nofollow">';
}
}
add_action('wp_head', 'wpconfig_custom_meta_robots', 1);
Если тема или плагин уже выводит meta robots, нужно сначала удалить их через remove_action, чтобы не было конфликтов.
Как запретить индексацию всего сайта или определённых разделов
Для запрета индексации всего сайта удобно использовать файл robots.txt или глобальный meta robots. Но если требуется программно, то добавьте в functions.php такую функцию:
function wpconfig_noindex_entire_site() {
if (!is_user_logged_in()) { // чтобы не мешать админам
echo '<meta name="robots" content="noindex, nofollow">';
}
}
add_action('wp_head', 'wpconfig_noindex_entire_site');
Для запрета индексации разделов можно использовать условные теги WordPress, например, is_category(), is_tag(), is_archive().
Использование плагинов для управления meta robots
Если не хочется писать код, используйте плагины:
- Yoast SEO — предлагает гибкие настройки meta robots на каждой странице и типе записи;
- Clearfy — помогает отключить ненужные метатеги и управлять SEO;
- WP Robots Txt — удобный редактор файла robots.txt и meta robots.
Настройте нужные параметры через интерфейс плагина, например, чтобы добавить noindex для страниц архивов или авторов.
Практические советы по SEO и безопасности при работе с meta robots
1. Не блокируйте важные страницы от индексации, чтобы не потерять трафик.
2. Используйте noindex, follow для страниц с дублирующимся контентом, чтобы сохранить ссылочный вес.
3. Не полагайтесь только на meta robots для защиты конфиденциальной информации — используйте пароль или права доступа.
4. Проверяйте изменения через Google Search Console и инструменты для веб-мастеров.
Заключение
Управление meta robots в WordPress — важный аспект SEO и безопасности сайта. С помощью простых функций в functions.php или популярных плагинов, таких как Clearfy, вы сможете тонко настроить индексацию страниц, запретить индексировать технические разделы и улучшить поведение сайта в поисковых системах.