Почему в поиске отображаются "скрытые" товары
При реорганизации номенклатурной базы магазина вскрылась неприятная особенность. Даже если в свойствах товара установить признак "скрыт с сайта", всё равно покупатель может его купить. Причём двумя способами. Один - это придя по прямой ссылке из внешнего поисковика. Второй (вообще нонсенс для меня) - товар продолжает искаться в поиске! Думал что это из-за непереиндексированной базы -так нет. Если при поиске во фронтэнде ввести часть названия - то высвеичвается ВСЁ что имеет такое сочетание букв. И реальные позиции номенклатуры и "СКРЫТЫЕ".
Отсюда вопрос - как убрать с продажи часть номенклатуры, не удаляя её из каталога?
5 ответов
Поменять тип товара в настройках и запретить его к публикации на витрине. После этого можно даже не скрывать с сайта, если запрещен весь тип.
1. Создаете новый типа товара в Типах и характеристиках.
2. В настройках Витрины запрещаете к публикации этот тип товаров.
3. Товары, которые надо скрыть с сайта, из поиска и из sitemap переводите в этот тип.
Скрывать с сайта не обязательно. После этого старая товарная ссылка на страницу приведет к ошибке 404. В случае простого скрытия товара он все равно выдается по прямой ссылке.
Возможно проблема в поиске конкретно в вашем случае из-за какой-то модификации кода, поэтому скрытые товары выдаются. Может быть какие-то плагины поиска были установлены. Если они есть, то надо на время отключить и проверить без них. Может быть это проявляется только из-за Умного поиска, если он включен. Надо попробовать переключить режим в Простой поиск и ещё раз проверить. В любом случае по-умолчанию такого не должно быть.
Код движка и магазина модификации не подвергался. Никаких плагинов, связанных с поиском не устанавливалось. И как найти что гадит? Вообще всё выключать на живом магазине? Как внешний плагин может повлиять на результат поиска? Разве он может менять код движка?
Всё конечно выключать не надо. Попробуйте поставить эксперимент с типами товаров на каком-нибудь одном продукте. Если всё будет ОК, то переводите товары для скрытия в другой тип, чтобы избежать выдачи в поиске.
Наш магазин https://domokeys.net
Была создан тип hidden. Все позиции брэнда UNIEL переведены в этот тип. В настройках витрины этот тип укзан как не показываемый. Однако в поиске, как только вводишь uniel - куча позиций
Закрыть скрытые товары от индексации можно через плагин - https://www.webasyst.ru/store/plugin/shop/metarobots/.
Через какое-то время после применения метатега "robots", поисковики обойдут все скрытые товары, которые успели проиндексировать, увидят запрет на индексацию, и уберут их из выдачи.