Как можно удалить тег meta с атрибутом name='robots' и содержимым 'noindex' с шаблонов WordPress страниц поиска, чтобы поисковые системы могли их проиндексировать?
Чтобы исключить индексацию страниц поиска в 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 не будут индексироваться поисковыми системами.
Как вариант, <a href="http://wp-kama.ru/hook/wp_head#udalenie-funktsij-wp-iz-wp_head" rel="nofollow">remove_action()</a> : <br/> <pre><code class="php">function test() {
if (is_search()) {
remove_action('wp_head', 'noindex', 10);
}
}
add_action('wp', 'test');</code></pre> <br/> <br/> UPD: <br/> Возможно, кто то другой добавляет тег. Есть ли файл search.php в теме? Возможно в нем имеется noindex. <br/> <a href="https://stackoverflow.com/questions/28043745/wordpress-remove-robots-meta-tag-noindex" rel="nofollow">https://stackoverflow.com/questions/28043745/wordp...</a>
Вы найдите причину по которой выводится метатег noindex. Изначально в Вордпрессе ничего не выводится. В чистом Вордпрессе метатег выводится если в настройках закрыть весь сайт от индексации. Это в Настройки - Чтение - Попросить поисковые системы не индексировать сайт (если стоит птичка). <br/> <br/> Если причина не в этом, то страницы могут закрыться из-за плагинов. Посмотрите какие плагины стоят по seo: Yoast seo, Rank Math. <br/> <br/> Можете сделать так: отключать все плагины до тех пор пока проблема не пройдёт. <br/> <br/> И надо понять, что за страницы закрыты: Главная, категории, пагинации, записи, рубрики...