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

Часто бывает необходимо на сайте что-либо исключить из поиска. Обычно это статичные страницы с информацией о сайте, об авторе блога, о предоставляемых услугах интернет-магазина и пр. В принципе пользователю незачем искать такую информацию через поисковую форму, — она всегда присутствует в главном меню. Тем, более, что такие данные вообще мало относятся к основному контенту сайта. Поэтому имеет смысл эти страницы сайта вообще исключить из результатов поиска.

Как страницы исключить из поиска?

Исключать страницы из поиска будем двумя методами. Первый, и самый простой, — это установка плагина Search Exclude. Второй способ подразумевает ручное добавление PHP-кода в файл functions.php.

Способ 1. Плагин Search Exclude

Особенностью плагина является отсутствие каких-либо настроек. Так, после его установки и активации необходимо открыть на редактирование страницу, которую необходимо исключить из поиска. В правой панели следует найти блок Search Exclude и отметить пункт Exclude from Search Results.

Редактирование страницы

После того будет нажата кнопка Обновить, страница не будет присутствовать в поисковых результатах. Аналогичные действия необходимо проделать со всеми остальными страницами, которые Вы хотите удалить из поиска.

Способ 2. Ручное добавление PHP-кода

Еще один способ отключить из поиска страницы исключить, — это вручную добавить специальный PHP-код в файл Вашей темы functions.php.

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

Итак, в конец указанного файла необходимо вставить следующие строки:

if ( !is_admin() ) {
    function wpschool_search_filter($query) {
        if ( $query->is_search ) {
            $query->set('post_type', 'post');
        }
    return $query;
}
add_filter( 'pre_get_posts','wpschool_search_filter' );
}

Стоит отметить, что страницы будут недоступны в поиске исключительно клиентской части сайта. В админ-панели они по прежнему будут присутствовать в поисковых результатах.

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.