Фильтр по брендам - Товары не найдены

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Fors
Fors
Репутация: 1
Сообщения: 4
Зарегистрирован: 19.11.2016
С нами: 7 лет 4 месяца

Сообщение #1 Fors » 15.07.2017, 19:53

Добрый вечер, на демо сайте, захожу в категорию "Техника для дома"

В фильтре "Вес", выбираю 11 кг

Теперь если в фильтре выбрать любого производителя (кроме Beretta) то будет ошибка "Товары не найдены"

Выходит, что фильтр сгенерировал кучу страниц в связке бренд+свойства, в которых нет товаров.
Думаю для SEO это очень плохо.
Можно как-то скрывать бренды без товаров, после выбора фильтра?

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #2 korshunov » 16.07.2017, 07:05

Легко и просто копированием волшебного кода вряд ли выйдет - фильтр довольно сложно устроен.
Вообще в фильтре на поверхности видны очевидные недоработки. На указанной Вами странице
http://demookay.com/catalog/tehnika-dlya-doma/ves-11kg
1. Ползунок выглядит нестандартно и не работает, так как диапазон выходит нулевой длины. Скрытие ползунка в этом случае разработчики не предусмотрели.
2. Если отметить Вес '10 кг.', то реально отметится еще и другое значение '10кг.' (отличается пробелом). Причина в том, что URL-ы для двух значений совпадающие, а разработчики такую коллизию опять-таки не предусмотрели...

Это то, что на поверхности. И наверняка есть более тонкие ошибки...

Реально в Вашей ситуации можно, например, закрыть от индексации ВСЕ страницы фильтра
<meta name="robots" content="noindex,nofollow">

Опять же возникает вопрос о том, что нужна документация, в данном случае по фильтру. Устроен фильтр сложно, простому пользователю понять нелегко. Обязательно должно быть описание того, как работает - как минимум объяснение системы ссылок и индексации. Или такой дежурный вопрос - какие страницы фильтра стандартно индексируются - и как изменить стандартную индексацию хотя бы в простейших случаях.

Fors
Fors
Репутация: 1
Сообщения: 4
Зарегистрирован: 19.11.2016
С нами: 7 лет 4 месяца

Сообщение #3 Fors » 16.07.2017, 07:50

В моем случае нельзя закрывать фильтры для индексации, я ищу решение именно что-бы скрыть бренды в которых нет товара, по аналогии скрытия свойств из фильтра под которые не попадает ни один товар.

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #4 korshunov » 16.07.2017, 16:38

Простых стандартных средств для такого в CMS не предусмотрено, надо менять расчеты, начиная с API.
Если готовы оплачивать, обращайтесь в личку.

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Сайт Skype

Сообщение #5 OkayCMS » 16.07.2017, 17:51

Так быть не должно, в понедельник будем разбираться и в ближайшей версии обновления CMS постараемся это исправить.
По поводу ползунка - мы и не планировали его скрывать при одном товаре.
По поводу того что выбирается два значения так как у них урлы совпадают - это да, но в данном случае это больше косяк контент менеджера, так как по хорошему в магазине не должно быть одновременно свойств '10кг.' и '10 кг.'

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #6 korshunov » 17.07.2017, 06:37

1. (По поводу ползунка). Непонятно, почему такая дискриминация. Свойства, если не используются, скрываете, а ползунок - нет. Работа пустяковая - в шаблоне поставить простенький if.
2. (выбирается два значения так как у них урлы совпадают). Если у Вас такой подход, то опять тот же вопрос про описание или руководство по фильтру - оно должно быть и это там должно быть четко прописано...
3. А если говорить о Вашем подходе, то, ИМХО, он совсем кривой. Требовать от контент-менеджера, чтобы он следил за URL-ами тысяч свойств - Вы это серьезно? Даже у Вас в демо примере упущен этот момент! Если в примере значения свойств '10кг.' и '10 кг.' почти совпадают и кажутся Вам недостаточно серьезными, то легко придумать и пример, где объединение в фильтре двух свойств в одно будет весьма критичным...

Fors
Fors
Репутация: 1
Сообщения: 4
Зарегистрирован: 19.11.2016
С нами: 7 лет 4 месяца

Сообщение #7 Fors » 17.07.2017, 09:06

OkayCMS писал(а):Так быть не должно, в понедельник будем разбираться и в ближайшей версии обновления CMS постараемся это исправить.

Спасибо, будем ждать


Название раздела: Баг-репорт OkayCMS (Сообщения об ошибках)
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Баг-репорт OkayCMS (Сообщения об ошибках)»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 13 гостей