Как исключить индексацию страниц поиска в WordPress?

Как можно удалить тег meta с атрибутом name='robots' и содержимым 'noindex' с шаблонов WordPress страниц поиска, чтобы поисковые системы могли их проиндексировать?
  • 30 июня 2024 г. 12:32
Ответы на вопрос 3
Чтобы исключить индексацию страниц поиска в WordPress, можно использовать следующий код в файле functions.php вашей темы:

```php
function exclude_search_pages_from_index( $robots, $post ) {
    if ( is_search() ) {
        return 'noindex,nofollow';
    }
    return $robots;
}
add_filter( 'wp_robots', 'exclude_search_pages_from_index', 10, 2 );
```

Этот код добавляет фильтр, который проверяет, является ли текущая страница страницей поиска, и если это так, то устанавливает мета-тег robots в 'noindex,nofollow', что исключает индексацию страниц поиска.

Чтобы удалить тег meta с атрибутом name='robots' и содержимым 'noindex' с шаблонов WordPress страниц поиска, можно воспользоваться следующим кодом:

```php
function remove_noindex_tag_from_search_page() {
    if ( is_search() ) {
        remove_action( 'wp_head', 'noindex', 1 );
    }
}
add_action( 'wp_head', 'remove_noindex_tag_from_search_page' );
```

Разместите этот код также в файле functions.php вашей темы. Он добавляет дополнительный фильтр, который удаляет действие, отвечающее за добавление тега meta с атрибутом name='robots' и содержимым 'noindex' на страницах поиска.

После добавления этих кодов в файл functions.php ваших темы, страницы поиска в WordPress не будут индексироваться поисковыми системами.
Как вариант, remove_action() : 
function test() {
    if (is_search()) {
        remove_action('wp_head', 'noindex', 10);
    }
}

add_action('wp', 'test');


UPD:
Возможно, кто то другой добавляет тег. Есть ли файл search.php в теме? Возможно в нем имеется noindex.
https://stackoverflow.com/questions/28043745/wordp...
Вы найдите причину по которой выводится метатег noindex. Изначально в Вордпрессе ничего не выводится. В чистом Вордпрессе метатег выводится если в настройках закрыть весь сайт от индексации. Это в Настройки - Чтение - Попросить поисковые системы не индексировать сайт (если стоит птичка). 

Если причина не в этом, то страницы могут закрыться из-за плагинов. Посмотрите какие плагины стоят по seo: Yoast seo, Rank Math.

Можете сделать так: отключать все плагины до тех пор пока проблема не пройдёт.

И надо понять, что за страницы закрыты: Главная, категории, пагинации, записи, рубрики...
Похожие вопросы