Плагин Search Exclude — исключаем страницы/посты из поиска
Во время работы над одним проектом для улучшения результатов поиска нужно было исключить оттуда несколько записей. Это могут быть как конкретные «неугодные вам» страницы/посты, так и весьма тривиальные элементы сайта: контакты, главная, об авторе, sitemap и т.п. Данная задача решается двумя способами: с помощью хака или через плагин Search Exclude.
Если сайтом будет управлять начинающий пользователей и ему потребуется достаточно часто обновлять список исключенных статей, то конечно, лучше устанавливать модуль. Для разовых манипуляций и продвинутых юзеров можно использовать следующий сниппет (размещается в function.php):
function myexclude_search_filter( $query ) { if ( ! $query->is_admin && $query->is_search && $query->is_main_query() ) { $query->set( 'post__not_in', array( 1042, 756 ) ); } } add_action( 'pre_get_posts', 'myexclude_search_filter' ); |
Чуть более детально он описан в заметке про хаки для поиска + там есть парочка других полезных решений. Числа в коде — ID соответствующих публикаций.
Настройка Search Exclude
Вариант с модулем более наглядный. Скачиваете его отсюда либо же находите по названию и устанавливаете из админки. Плагин максимально простой, поэтому после его активации никаких дополнительных общих настроек делать не нужно. При этом на каждой странице/посте появится дополнительный блок опций «Search Exclude» при редактировании.
Здесь находится одно единственное поле «Exclude from Search Results». Если поставить галочку в данном блоке, то запись не будет участвовать в поиске и, следовательно, в результатах ее не увидите. Судя по описанию модуля, данная опция работает и для других WordPress таксономий, не только постов/страниц.
Интересно также, что скрытие заметок из поиска поддерживает массовое редактирование в системе вордпресс. Отмечаете несколько нужных страниц, выбираете в качестве действия «Изменить» и устанавливаете соответствующий параметр в опции «Show in Search Results».
Здесь значение Hide — это скрыть из поиска, Show — показывать в результатах. После внесение изменений кликаете по кнопке «Обновить». Для всех выбранных заметок будет установлен одинаковый параметр.
Дополнительные фишки по Search Exclude
Напоследок пару нюансов из FAQ по модулю. Во-первых, следует заметить, что Search Exclude никак не влияет на поисковую оптимизацию (не исключает страницы из индекса), а только модифицирует результаты стандартного поиска на вашем сайте. Во-вторых, у плагина есть 2 хука/фильтра:
- searchexclude_hide_from_search — определяет видимость конкретного объекта;
- searchexclude_filter_search — позволяет отключить фильтрацию результатов поиска.
Эти 2 решения больше полезны для разработчиков. Приведу лишь пример использования их в резальных условиях.
Пример1 (для searchexclude_hide_from_search). Допустим, вы хотите чтобы опция «Exclude from Search Results» была автоматически активирована для всех новых создающихся постов (не страниц). Вот подходящий код для function.php.
add_filter('default_content', 'excludeNewPostByDefault', 10, 2); function excludeNewPostByDefault($content, $post) { if ('post' === $post->post_type) { do_action('searchexclude_hide_from_search', array($post->ID), true); } } |
Пример2 (для searchexclude_filter_search). Предположим, вы захотели отключить фильтр для результатов поиска по определенному типу постов (post_type). Вам потребуется следующий код:
add_filter('searchexclude_filter_search', 'filterForProducts', 10, 2); function filterForProducts($exclude, $query) { return $exclude && 'product' !== $query->get('post_type'); } |
Но, повторюсь, в большинстве случаев рядовому пользователю будет достаточно обычного блока настроек на конкретной странице/посте. Модуль Search Exclude не должен вызвать у вас каких-либо сложностей. Если остались вопросы, пишите их в комментариях. Также могу посоветовать плагин Ultimate Category Excluder, позволяющий скрыть рубрики WordPress не только из поиска, но и с главной/архивов, если это нужно.
комментария 2 к статье “Плагин Search Exclude — исключаем страницы/посты из поиска”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Плагин WP-PostRatings рейтинга постов в WordPress (5,79 из 7, голосов - 934)
- 5 wordpress плагинов для кнопок социальных закладок (5,24 из 7, голосов - 42)
- Кэширование в wordpress — выбираем лучший плагин для кэширования (5,63 из 7, голосов - 35)
- 50+ лучших плагинов для WordPress сайта (5,71 из 7, голосов - 34)
- Лучшие плагины картинок в WordPress — галереи, слайдеры, для миниатюр и т.п. (6,07 из 7, голосов - 30)
- Лучшие плагины статистики в WordPress — просмотр посещаемости сайта и не только (4,65 из 7, голосов - 37)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Добрый день,
Посоветуйте, пожалуйста, как мне скрыть от поиска не сам пост, а его дубль на главной странице от поисковых систем? А то в поиске вылезают дубли, что не очень хорошо.
Спасибо
Александр, не совсем понял, что значит дубль поста? с помощью SEO Yoast вы можете запретить индексирование страниц-архивов по категориям/тегам чтобы тексты статьи были доступны только на единичной ее страницы, но с главной так не получится. Можете просто на главной выводить заголовок постов без анонса либо делать уникальный анонс (при редактировании постов есть отдельное поле с анонсом).