Meta-роботы (meta-robots) — важный элемент SEO, который управляет индексацией страниц поисковыми системами. Иногда в WordPress по умолчанию или из-за плагинов на страницах появляются meta-robots с запретами индексации, которые мешают продвижению сайта. В этой статье разберёмся, как удалить или изменить meta-robots в WordPress, чтобы точно контролировать видимость страниц.
Что такое meta-robots и зачем его менять в WordPress
Meta-robots — это HTML тег, который указывает поисковым роботам, можно ли индексировать страницу, следовать ли по ссылкам и другие инструкции. Например:
<meta name="robots" content="noindex, nofollow">Если на странице стоит noindex, она не попадёт в поисковую выдачу. Иногда WordPress или плагины добавляют такие теги автоматически, что может негативно сказаться на SEO.
Причины изменить meta-robots:
- Удалить запреты индексации с нужных страниц.
- Добавить запреты на страницы с приватным или дублирующимся контентом.
- Управлять индексацией для архивов, категорий, тегов и других типов страниц.
Как найти и удалить meta-robots без плагинов
В WordPress meta-robots могут добавляться разными способами: из темы, из плагинов SEO, из настроек видимости страниц. Чтобы удалить или изменить их вручную, можно использовать фильтры и хуки.
Самый простой способ — добавить в файл functions.php вашей темы следующий код, который убирает meta-robots с сайта:
function wpmart_remove_meta_robots() {
remove_action('wp_head', 'wp_no_robots');
}
add_action('init', 'wpmart_remove_meta_robots');Функция wp_no_robots отвечает за добавление тега noindex на страницы 404, архивы и другие. Удаляя её, вы убираете базовые запреты индексации.
Если meta-robots добавляют SEO-плагины, их нужно настраивать в настройках плагина или отключать соответствующие опции.
Добавление своего meta-robots с помощью кода
Чтобы добавить или изменить meta-robots, можно использовать хук wp_head:
function wpmart_custom_meta_robots() {
if (is_page('privacy-policy')) { // пример для страницы с политикой
echo '<meta name="robots" content="noindex, nofollow">';
} elseif (is_front_page()) {
echo '<meta name="robots" content="index, follow">';
}
}
add_action('wp_head', 'wpmart_custom_meta_robots');В этом коде мы задаём разные правила индексации для разных типов страниц.
Удаление и настройка meta-robots с помощью плагинов
Если вы используете популярные SEO-плагины, они позволяют гибко управлять meta-robots без кода.
Yoast SEO
В Yoast SEO можно отключить индексацию для отдельных страниц и типов записей в разделе «Поиск по внешнему виду» > «Типы контента» или «Таксономии». Для массового удаления meta-robots с сайта можно отключить соответствующие настройки.
All in One SEO
Плагин также предлагает управление индексацией в настройках, можно снять галочки с «noindex» для архивов, категорий, тегов, страниц.
Clearfy Pro для управления meta-robots
Плагин Clearfy Pro позволяет быстро отключать лишние meta-теги, включая meta-robots, а также оптимизировать SEO без сложных настроек.
Практические советы по работе с meta-robots в WordPress
Проверяйте meta-robots на страницах
Используйте инструменты разработчика в браузере или онлайн-сервисы (например, SEO Review Tools), чтобы проверить, какие meta-robots установлены на страницах.
Учитывайте влияние плагинов кэширования
Если вы используете кэширование, изменения meta-robots могут не сразу проявиться. Очистите кэш сайта и браузера.
Не оставляйте важные страницы с noindex по ошибке
Иногда разработчики ставят noindex для тестовых страниц или дублирующего контента и забывают убрать. Это может сильно повлиять на трафик.
Пример функции для массового удаления meta-robots и добавления своего
Этот код удаляет стандартные meta-robots и добавляет свой тег с настройкой индексации:
function wpmart_replace_meta_robots() {
// Убираем стандартный meta robots
remove_action('wp_head', 'wp_no_robots');
// Добавляем свой meta robots
add_action('wp_head', function() {
if (is_category() || is_tag()) {
echo '<meta name="robots" content="noindex, follow">';
} elseif (is_singular('post')) {
echo '<meta name="robots" content="index, follow">';
} else {
echo '<meta name="robots" content="index, follow">';
}
});
}
add_action('init', 'wpmart_replace_meta_robots');Такой подход даёт полный контроль и позволяет гибко управлять индексацией.
Выводы
Правильное управление meta-robots — ключ к успешному SEO для сайтов на WordPress. Можно пользоваться как кодом, так и плагинами, чтобы удалять ненужные теги и добавлять свои. Рекомендуем проверить ваш сайт на наличие лишних meta-robots и при необходимости корректировать их с помощью описанных методов.