Задача снова актуальна, разработка плагина затянулась. Нужен минимальный вариант для запуска сайта, ТЗ ниже:
Платформа:
CMS Joomla 3.6.4
Компоненты:
VirtueMart 3.0.18
VM Custom Filter PRO 2.5.0
аналог СЕО умного фильтра на 1С Битрикс
http://marketplace.1c-bitrix.ru/solutions/yenisite.seofilter/Задача
Для увеличения числа уникальных страниц сайта, необходимо разработать плагин позволяющий для страниц результатов фильтрации компонента VM Custom Filter PRO задавать уникальные метаданные (title, h1, description, seo-text) по выбранным условиям (категория, производитель, доп. поля)
http://carpetvip.bget.ru/rezultaty/portfolio/?custom_f_3[0]=d185d0bed0bbd0bb&custom_f_4[0]=d0bad0bbd0b0d181d181d0b8d0bad0b0 (категория, далее параметры фильтра)
У компонента фильтрации формируется ссылка, при включении роутера Joomla
Необходимо создать таблицу в базе данных, содержащую следующие поля:
ID
URL (относительный, учитывая категорию /rezultaty/portfolio/?custom_f_3[0]=d185d0bed0bbd0bb)
Title строка
Description строка
H1 строка
Text с поддержкой HTML
Таблица заполняется вручную. (либо простенькую в интерфейсе, но не обязательно)
По умолчанию у компонента фильтрации выставляем работу без АЯКСА и не индексировать ссылки на страницы фильтра (nofollow)
При формировании страницы фильтрации (в шаблоне каталога, обязательно PHP, не js) проверяем условие, если ссылка есть в нашей таблице, то подставляем все ЗАПОЛНЕННЫЕ поля (title description H1 text).
В самом блоке фильтрации, при формировании списка фильтров делаем проверку, для ссылок из нашей таблицы убираем nofollow
Если нашего URL нет в БД, то мы закрываем страницу от индексации поисковиком noindex nofollow и ставим каноническую ссылку на этот же URL обрезанный до 1го параметра (опционально, если не сложно).
Важно не индексировать страницы которые мы не используем, т.к. их будет великое множество.
Бюджет 10 000 рублей. (Обсуждаемо)