ТС для программистов на создание тегирования интернет-магазина

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

Админка

  1. Тег – отдельная структурная единица в админке.
  2. Список всех тегов доступен в левом меню админке в пункте «Теги».
    1. Пагинация.
    2. Поиск по названию тэга с возможностью пагинации выводить по 20 шт.
    3. Сортировка по статусу:
      1. указанные товары.
      2. нет товаров, но указаны категории.
      3. нет товаров и нет категорий (если ничего не указано или товаров нет в выбранных категориях, то выводим новые товары, которые есть в наличии).
  1. В создании/редактировании тега:
    1. Название тега.
    2. ЧПУ с возможностью редактировать и проверкой на уникальность, кнопка преобразовать ЧПУ. ЧПУ генерируется с учетом Н1.
    3. Заголовок H1.
    4. Title, description, keywords.
    5. Редактор HTML (поле ввода текста).
    6. Выбор категорий продуктов.
    7. На странице добавления/редактирования тегов должна быть привязка товаров к этому тегу. При добавлении товара к тегу должен выскакивать поиск, где, убивая начало названия товара, будет подгружаться список товаров с изображением и артикулом, удовлетворяющих этому названию (живой поиск). Товаров к тэгу можно привязывать неограниченное количество.
    8. Удаление тега. При удалении вся информация и привязка к товарам очищаются из базы данных.
  2. Если товар, привязанный к 1 или нескольким тегам, стоит статус «Не в наличии» – он исчезает из списка товаров на странице тега на сайте.

На сайте

  1. Создать отдельную страницу "Метки" или "Теги", где красиво вывести весь список (облако) тегов.
  2. Автоматически добавлять теги (анкорными ссылками) на html-карту сайта. При удалении тегов они удаляются с карты сайта.
  3. Автоматически добавлять ссылки на теги в tag.xml или создать отдельный. При удалении тега он автоматически удаляется с этой карты сайта.
  4. В товаре выводить список названий тегов, относящихся к этому товару (+протестовать, как это будет выглядеть на мобильных устройствах) в отдельном блоке анкорными ссылками на страницу тега.
  5. На странице тега:
    1. В начале выводить заголовок H1 из админки.
    2. Ниже – перечень привязанных продуктов тега. Пагинация.
    3. В конце – html-код с поля текст из админки.
    4. Еще ниже – блок «Другие тэги», где красиво вывести до 5 предыдущих и последующих тэгов анкорными ссылками на страницы этих тэгов.
    5. Если к тэгу не относится ни один товар – выводить до 20 товаров из указанной категории в админке. Если нет товаров даже в категории – вывести последние 20 имеющихся в наличии товаров.