SEO фильтр 3.х

ALarik

ALarik

expert
#1
Доброго времени, участники и гости.
Предлагаю организовать совместную покупку фильтра, согласно следующего ТЗ:

  1. Сортировка и лимит товаров к показу - без добавления аргументов к УРЛ (ajax)
  2. ЧПУ ссылки при выборе параметров фильтрации (опции, аттрибуты, бренды)
  3. Настраиваемые Title и Description в зависимости от параметра фильтра
  4. Скрытие дублирующего контента каталога и соответственно на страницах пагинации
  5. Не использовать символьные переменные типа (!»№;%:?*(){}[]^&#)
  6. Поля фильтра, товаров которых нет - неактивны или скрывать
  7. Выборочно страницы фильтрации или весь фильтр закрывать <meta name="robots" content="NOINDEX,NOFOLLOW"/>
  8. Статические адреса фильтра автоматически при переходе должны отображать отфильтрованные товары с выбранными аргументами
Стоимость разработки оценено в 180$ (30$ \ час разработки * 6 часов кодинга)
Условия складчины:
SUMM/X+O(5)
Где:
X = кол-во купивших
SUMM = стоимость разработки
O = коэфициент комисии, в данном случае 5%

Если будет 2 покупателей, то стоимость модуля для каждого составит: (180/2 + 5%) = 99$, для 3-х = 69$, для 5 = 45$, 20 = 18$, 50 = 13$
В общем, чем больше народу - тем дешевле разработка, велком, как только будет не менее 5 человек в складчине - стартуем разработку, оплата - через гарант форума.

Пожелания - приветствуются * (может конечная цена варъировать от конечного ТЗ)
 
Симпатії: Baco
S

SlaSoft

Maestro
#3
Не..
1 -8 - Это сеошные штучуи

А главное - мясо - т.е. сам фильтр
И вторая главная составляющая - шаблон вывода
Это не 6 часов кодинга

1. Интерфейс управления фильтром
Управление полями фильтрации (атрибуты, опции, объединение значений, мултиатрибуты)

2. Область действия фильтра - (например окфилтр действует только в категории)

Я понимаю, что с чего-то надо начать..
Например можно начать с визуализации фильтра на фронте
оптимизация шаблона фильтра с точки зрения вложенности и количества DOM элементов
ис использования стандартного фильтра
 
OP
ALarik

ALarik

expert
Thread Starter #4
по 3-му пункту, предлагаю решение как и у окфильтра - создание доп. страниц со своими метатегами и уникальным урлом (посадочная страница) и прикреплять или есть отдельные пожелания ?
можно начать с визуализации фильтра на фронте
да, мы давно используем алгоритм "от обратного", но и тех. задание никто не отменял, если есть у тебя свои пожелания\хотелки или вообще - свое видение - можем скооперировать знания и дать хороший продукт !
 
S

SlaSoft

Maestro
#5
Увы.. не имею

Но представляю
<div>
{{ Заголовок }}
{{ блок фильтра }}
{{ блок фильтра }}
{{ блок фильтра }}
</div>

Блок фильтра
<div>
{{ Заголовок блока }}
{{ параметр фильтра }}
{{ параметр фильтра }}
{{ параметр фильтра }}
{{ Показать еще }}
...
{{ параметр фильтра }}
{{ параметр фильтра }}

</div>

параметр фильтра
<div>
{{checkbox}} {{название}}
</div>

Что такое Показать еще
А незачем тянуть 100500 параметров - можно подгрузить аяксом





Тут нужно дать объяснение

Вы выбрали 11-й параметр, он должен быть виден

Т.е.

видимый блок 1 (5 параметров)
видимый блок 2 (5 параметров)
видимый блок 3 (5 параметров) - отсюда фильтр

Тогда вывод должен быть..
видимый блок 1 (5 параметров)
Показать еще
видимый блок 3 (5 параметров) - отсюда фильтр
Показать еще


Надеюсь все понятно?



Про мясо

Если говорить о фильтрах, то на стандартных таблицах его не построишь, а точнее.. построить можно, но это будет монстр
Строить нужно на прединдексированном контенте
Т.е. чтобы инфа для фильтра собираласть, макс. в два - три запроса
 
OP
ALarik

ALarik

expert
Thread Starter #6
об этом не думал, но как вариант - можно и аякс, не думаю что 100500 опций\аттрибутов будет.
Вы выбрали 11-й параметр, он должен быть виден
правильней, будет добавить его параметром не только в урл, но и дополнительно вывести в отдельном блоке, где пользователь одним кликом сможет его удалить.
Строить нужно на прединдексированном контенте
вот тут, тебя как мастера по мускулю, я бы спросил совета "как лучше ?", да, тоже думал либо к категориям присваивать опциональности и потом в товарах готовые блоки подтягивать, в результате пхать, отталкиваясь от path\manufacturer\combined, но пока четкой логики не вижу, кроме как:
table_seo_filter_base (
filter_id (int) 11 (AI)
cat_id (int) 11
man_id (int) 11
pattern (varchar) 512
status (tinyint)
indexed (tinyint)
)
и
table_seo_filter_dop (
new_filter_id (int) 11 (AI)
lang_id (int) 11
filter_id (int) 11
name (varchar) 255
parametr (varchar) 255
url (varchar) 64
)
но это бегло, без конкретики, в главную таблицу вносим значения разделов\производителя, в дополнительной - уже добавляем сами параметры фильтра, возможно даже тут реализовать связку с опциями\аттрибуцией, но это уже технический момент, который так же нужно и с сео-контроллером решить.
 
S

SlaSoft

Maestro
#7
Не.. это ты уже полез в сео..


не думаю что 100500 опций\аттрибутов будет.
Еще как...

Про индексацию я имел ввиду, что

Примерно так..
Бот пробегает по всем параметрам фильтра и укладывает все в одну строку
 
S

SlaSoft

Maestro
#10
Ну.. одна строчка это условно, речь идет о простом запросе

filter_entity filter_id attr_id value
filter_product filter_id product_id



Т.е. создавая фильтр создается filter_id
Дальше создаются связи
Т.е.
getProducts = SELECT pdoducts ftom filter_product
JOIN filter_entity


Т.е. по сути отфильтрованый товар сводится к обыкновеной выборке

Кстати.. на этом принципе поcтроен brain filter
 
Симпатії: Baco
F

Feetrus9836

Шопмейкер
#11
добрый день
нужно предусмотреть еще, что бы на разных языках разные чпу были для посадочных страниц
то есть не просто с префиксом языка
 
F

Feetrus9836

Шопмейкер
#13
можно поподробнее расписать ?
у категории с название "Окна" чпу на руском "okna" на украинском "vikna"
человек выбирает в фильтре параметр размер окна 200мм
url на русском становится https://site.com/okna/razmer-200mm/
url на украинском становится https://site.com/ua/vikna/rozmir-200mm/
ну и соотвественно можно создать посадочные страницы с title description и т.д.
 
Baco

Baco

architect
#14
2-й и 3-й пункт у автора предусмотрены, а вот момент с url формированием параметров фильтра, как вы его видите ? (прописывать каждый параметр в админке: долго, но правильно или транслитерация "на лету")
так же хотелось бы узнать (у автора тоже) связь параметров фильтра с аттрибуцией, опциями и другими сущностями в проекте (рейтинг, состояние на складе, наличие, акции и т.д.)
 
F

Feetrus9836

Шопмейкер
#15
2-й и 3-й пункт у автора предусмотрены, но не прописано что будут разные чпу на разных языках
конечно же все должно быть на лету, а вот формирование посадочных лучше отдельно руками делать
 
Симпатії: Baco
OP
ALarik

ALarik

expert
Thread Starter #16
примерно сформировалась логика по фильтру, по времени реализации у меня пойти может около 20-30 часиков, вопрос в актуальности под 3-ку (или все же подождём 4-ю на 8-м пыхе версию) ? если кто то отпишет, что заинтересован в подобном фильтре и этого кто то будет более 3-х, я готов взять на реализацию данную разработку.
 
Зверху