Модуль (костыль) на битрик- автогенерация ЧПУ УРЛ для стр. фильтров
Ссылка на это же ТЗ, только с картинками - https://docs.google.com/document/d/1UNzzZbQUE08xU9AFQaNmPoJxX54Kjknpyk8iMO_fKQc/edit?usp=sharing
На сайте plast.ru Есть страницы категории (4й уровень вложенности) в структуре сайта.
Например - Лист полистирол
https://plast.ru/catalog/listovye_plastiki/listy_abs_ps_pet/list_polistirol/
У каждой категории товаров есть свой набор свойств.
Например, Бренд , Страна производитель, Цвет - однозначные фильтры
И Цена, Толщина - фильтры с диапазонами.
Когда выбран фильтр создается страница с параметрическим УРЛ.
Например - жёлтый
У сайта есть модуль умный сео фильтр. Пример полистрол - цвет = белый
https://plast.ru/catalog/listovye_plastiki/listy_abs_ps_pet/list_polistirol/beliy/
В его интерфейсе можно настроить:
1) Условие - категория;
2) Условие - значение фильтра (может быть много условий).
https://yadi.sk/i/THkERNmR3SprAJ
3) Задаю параметры для формирования мета-тегов
https://yadi.sk/i/6WAbxUyn3SprFc
4) Настраиваю редирект УРЛа с параметрического на ЧПУ
https://yadi.sk/i/KsVLUgeX3SprNo
Задача - сделать кастомизированное решение (Модуль) для автоматизированной генерации ЧПУ УРЛов и с мета тегов для старниц производных от фильтров.
- Интерфейс - ввода данных
1) Выбираем категорию.
2) Отображается список фильтров данной категории (с чек боксами).
В зависимости от категории список фильтров может быть разным.
Задаём галочки для тех фильтров, которые нас интересуют.
3) Задаём формулы для формирования мета тегов:
- Шаблон META TITLE
- Шаблон META KEYWORDS
- Шаблон META DESCRIPTION
- Заголовок раздела (Н1)
- Название страницы в хлебных крошках
Модуль автоматизировано проверяет все возможные вариации по выбранным фильтрам.
- Одновременно много значений по одному свойству не может быть выбрано.
- Одновременно несколько фильтров не включаем.
- Если фильтр с с диапазоном (мин и мак значение), то проходим по всем дискретным значениям от минимального до максимально, там что бы минимальный и максимальный имели одно и тоже значение.
Значит, нужно проверить комбинации (1 - 1), (2 - 2) , (3 - 3), (4 - 4), (5 - 5), (6 - 6).
По очереди по каждому свойству проходим и проверяем, есть ли при таком условии товары. Каждый вариант помечаем, есть товара или пустой (нет товара).
В результате прохода по свойству толщина генерируются адреса для страницы:
https://plast.ru/catalog/listovye_plastiki/listy_abs_ps_pet/list_polistirol/tolstcina-1-mm/
https://plast.ru/catalog/listovye_plastiki/listy_abs_ps_pet/list_polistirol/tolstcina-2-mm/
https://plast.ru/catalog/listovye_plastiki/listy_abs_ps_pet/list_polistirol/tolstcina-3-mm/
https://plast.ru/catalog/listovye_plastiki/listy_abs_ps_pet/list_polistirol/tolstcina-4-mm/
https://plast.ru/catalog/listovye_plastiki/listy_abs_ps_pet/list_polistirol/tolstcina-5-mm/
https://plast.ru/catalog/listovye_plastiki/listy_abs_ps_pet/list_polistirol/tolstcina-6-mm/ (последний урл не настроен)
1.1) Адреса страниц формируются по правилу
К УРЛу категории добавляется название фильтра транслит в латинице минус значение (используем только прописные буквы).
.
Пример,
толщина = 4мм, tolstcina-4-mm/
цвет = красный, tsvet-beliy/
бренд = Полимерхолиднг , brand-polimerholidng/
!!! Все страницы производные по фильтру, имеют один уровень вложенности ( +1 от категории родителя).
1.2) Формирование Мета-тегов (заголовков)
Пример, для категории Полистирол. Для каждой категории формула шаблона будет меняться, в зависимости от
- Шаблон META TITLE =
=Купить [%Цвет%] %Категория% [%Толщина%] [%Бренд%] в МосквеВ квадратные скобки поставил значения фильтра. Т.к. Одновременно только один фильтр берём, то остальные не показываем.Получатся вариации: Купить красный полистирол в Москве; Купить полистирол 1 мм в Москве; Купить полистирол Полимерхолдинг;
- Шаблон META KEYWORDS =
- Шаблон META DESCRIPTION =
- Заголовок раздела (Н1)
- Название страницы в хлебных крошках
Пример,
https://yadi.sk/i/JWOt0q3P3Srh6R
После запуска автогенерации контента получаем на выходе csv таблицу или гугл.док.
В котором заполнены поля:
1) Название фильтра;
2) Значение фильтра;
3) УРЛ - парметрический;
4) Проверка на наличие товара (есть товар или пусто);
5) ЧПУ УРЛ;
6) Текст META TITLE;
7) Текст META KEYWORDS;
8) Текст META DESCRIPTION;
9) Текст Заголовок раздела (Н1);
10) Название страницы в хлебных крошках;
11) Описание перед товарами*;
12) Описание под товарами**;
* По умолчанию поля 11) и 12) пустые. Эти ячейки можно только в ручном формате добавить в таблицу и загрузить.
Файл пример заполнения для полистирола - https://docs.google.com/spreadsheets/d/12Ro6mmQD4f6Z5y9BPDkAqh0wxvm6MHLjBP20Yw_GfTQ/edit?usp=sharing
2) Распределение контента
Сгенерированную таблицу можно:
1) Скачать, чтобы проверить или отредактировать;
2) Загрузить “свою” отредактированную версию;
3) Применить - на основе списка сгенерировать страницы с нужными фильтрами по товарам, с ЧПУ УРЛ и Мета тегами.
Соискатель, укажи срок реализации и стоимость работы.