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

Я бы выделил несколько этапов построения хорошей структуры:

  • Структурирование базы данных товаров.
  • Определение типа каталога.
  • Внутренняя градация в каталоге.

Структурирование базы данных товаров

Начнем с того, что без структурированной базы данных, вообще очень сложно создать интернет-магазин. Например, у меня есть один клиент, который занимается автомобильными запчастями, так уже несколько лет он продолжает работать по старинке (через звонок клиента) и мечтает о интернет-магазине, но так и не сподобился соединить 5 экселевских табличек в единый документ с единообразной структурой.

Этот этап работы сторонний специалист выполнить, как правило, не в состоянии, т.к. не владеет необходимой для этого информацией, а значит, делать это придется самостоятельно.

К типизированному каталогу (на данном этапе еще к базе данных) есть несколько требований:

  • Единообразность структуры для всех видов товаров (часто в одном интернет-магазине можно встретить различные виды товара, которые никак не соотносятся друг с другом и имеют абсолютно разные параметры, это не страшно, лишнее поле в описании товара никак не скажется на дальнейшей работе каталога, а вот уникальная структура полей для каждого вида продукции – может сильно помешать).
  • Максимальная фрагментация описания на типовые составляющие (например: производитель, цвет, материал, размеры, вес, и.т.п. не должны быть смешаны в едином поле – «описание», а должны иметь собственное поле и быть жестко формализованы, для чего это необходимо я поясню далее).
  • Стандартизация типовых полей. Все типовые поля должны иметь единый формат. Так например, в названии товара можно использовать различные варианты в зависимости от того, что вы считаете правильным, например: «Телефон Nokia NNN111» или «Nokia NNN111», но не то и другое одновременно.
  • Максимальная унификация для машинной обработки, т.е. если взять для примера параметр «цвет», то его описание в базе данных может иметь разные варианты: «красный», «#FF0000» или «12». В случае с цветом, я бы рекомендовал использовать номер цвета в RGB (#FF0000), в остальных случаях цифровой индекс (в нашем примере это 12), который ссылается на соответствующий справочник(как пример, таблица производители: Apple – 1, Sumsung – 2, Nokia – 3), сильно увеличивает трудозатраты в момент создания базы данных, но сильно ускоряет работы впоследствии.
  • «Правильная» стандартизация разделов и подразделов. Я взял слово «правильная» в кавычки по той причине, что действительно правильной структуры не бывает. Приведу пример: один из моих клиентов — компания, которая занимается производством и продажей автомобильного инструмента, при создании своего каталога для интернет-магазина подошла к вопросу наиболее стандартным способом, а именно – копировала структуру печатного каталога для оптовиков в розничный интернет-магазин. Через полтора года, когда интернет-магазин вышел на достаточно хорошие показатели, структуру каталога пришлось полностью переделать. Причин было несколько:
    • Тот формат представления данных, который рассчитан на профессиональную аудиторию, непонятен для розничного покупателя (который, как правило, профессионалом не является).
    • Количество переходов, которое необходимо совершить для попадания в наиболее популярные категории – слишком большое.
    • Слишком большое количество корневых категорий.

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

Для решения вопроса с правильным построением каталога я бы рекомендовал провести определенные действия:

  • Оценить структуру каталогов у лидеров рынка.
  • Оценить собственный ассортимент и выделить в нем наиболее ходовой товар, он должен быть наиболее заметен и доступен на сайте.
  • Оценить, как пользователи ищут ваш товар в поисковых системах и товарных агрегаторах.

Как правило, сопоставив эти три пункта, можно получить структуру, которая будет близка к оптимальной.

  • Учет возможности расширения ассортимента за счет иначе типизированных товаров. Структуру лучше всего заранее создавать таким образом, чтобы в случае необходимости расширения ассортимента не было проблем с его стандартизацией в рамках базы данных.

Определение типа каталога

В данный момент в интернет-торговле используется три основных типа каталога:

  • Иерархический
  • Фасетный
  • Смешанный

Попробуем рассмотреть их подробнее:

 Иерархическая организация каталога

Это классический подход к каталогизации и построению структуры, основой являются корневые категории, которые дробятся вниз на более мелкие, например:

  • Взрослая одежда
  • Мужская одежда
  • Женская одежда
  • Верхняя одежда
  • Белье
  • Обувь
  • Туфли
  • Сапоги
  • Осенние
  • Зимние
  • Синтетические
  • Кожаные
  • На меху
  • ….
  • Детская одежда

Как можно заметить, структура вполне логичная и позволяет пользователю достаточно быстро найти интересующий его товар, кроме этого к плюсам такой структуры можно отнести:

  • Четкая типизация ассортимента.
  • Хорошая организация каталога с точки зрения SEO.
  • Однозначность позиции товара в каталоге.

Но возникают и сложности:

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

Таким образом, можно сказать, что иерархическая организация каталога – хорошее решение, но только при определенной структуре ассортимента, т.к. не позволяет пользователю осуществлять гибкую настройку отображения в каталоге.

С этой задачей хорошо справляется следующий тип организации каталога интернет-магазина.

Фасетная организация каталога

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

При такой организации решаются все сложности, которые возникали при иерархической структуре, пользователь проставляет галочки и получает именно то, что соответствует его интересу, например: «желтые ботинки 43 размера» (выбраны параметры: цвет, тип, размер), или «кожаные туфли на каблуке» (выбраны параметры: материал, тип, наличие каблука).

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

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

Также появляется определенная проблема с вложенностью товара и его обозначением в иерархическом дереве (важно как для посетителя, так и для поисковых систем).

Так что придется нам рассмотреть третий возможный тип построения каталога на сайте.

Смешанная фасетно-иерархическая организация каталога

Как видно из названия, третий тип организации каталожной структуры в интернет-магазине является смешением первых двух описанных, выражается это чаще всего в том, что в каталоге существуют первичные иерархические деления среди разных по набору свойств и параметров товаров, например:

  • Часы
  • Зажигалки
  • Кошельки
  • Запонки

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

При этом возможны ситуации, когда фасетная фильтрация появляется не сразу в корневой директории, а на гораздо более низком уровне, например:

  • Гидравлический инструмент
  • Пневматический инструмент
  • Кузовной ремонт
  • Слесарный ремонт
  • Гайковерты

Как видно из предложенного примера, фасетка будет уместна только на третьем уровне вложенности, т.е. в разделе гайковерты, где их уже можно будет фильтровать по производителю, посадочному квадрату, мощности и т.д.

Подобная смешанная система хороша и для поисковиков, т.к. в этом случае появляются дополнительные промежуточные страницы каталога, и у каждого товара есть определенное место в иерархии.

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

Внутренняя градация в каталоге

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

Приведу пример. Так получилось, что когда для одного из моих клиентов разрабатывался интернет магазин, то целью были исключительно розничные «разовые» покупатели, но по прошествии некоторого времени выяснилось, что сайтом активно пользуются старые оптовые клиенты, а вот для них интерфейс был гораздо менее удобен, т.к. при изначальном проектировании их интересы никто не учитывал.

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

Таким образом, я советую предварительно подумать о том, какие пользователи и по каким сценариям могут работать с сайтом, и для каждой такой группы дать возможность работать максимально удобно. Это конечно увеличит стоимость и время разработки, но достаточно быстро окупится после запуска сайта.

//Александр Сафроненко