Всем привет — ищу совета по структуре нашего Discourse. Если мы выберем Вариант 1, то при трёх уровнях категорий (L1–L2–L3) у нас получится 1200 категорий. Если же убрать L3, то останется около 150 категорий с уровнями L1 и L2.
Контекст
Мы публикуем несколько типов контента (вопросы, обсуждения, инструкции/статьи, события, вакансии, объявления) по разным темам. Например:
- Тематические области (L1): Кулинария, Фотография
- Подтемы (L2): Итальянская кухня (в рамках Кулинарии), Портрет (в рамках Фотографии)
- Фокус (L3): паста, закваска, освещение, композиция
Я колеблюсь между двумя подходами и буду рад советам по лучшим практикам.
Подход A (тема = категории, тип контента = теги)
-
Категории
- L1 (Тематическая область):
cooking,photography - L2 (Подтема):
italian,portrait - (Вопрос) Стоит ли добавлять третий уровень категорий для «Фокуса» (например,
cooking → italian → pasta) или лучше оставить дерево категорий неглубоким и реализовать Фокус через теги?
- L1 (Тематическая область):
-
Теги
- Обязательный тег типа контента (ровно один):
question,discussion,how-to,event,job,bulletin - Опциональный/обязательный тег фокуса:
pasta,sourdough,lighting,composition, …
- Обязательный тег типа контента (ровно один):
Шаблоны URL (Подход A)
- Предзаполненный редактор (L2 + тип + опциональный фокус):
/new-topic?category=cooking/italian&tags=question,pasta - Категория, отфильтрованная по одному тегу (например, «Вопросы по итальянской кухне»):
/c/cooking/italian?tags=question - Пересечение тегов (И) (по всему сайту, например, «паста + вопрос»):
/tags/intersection/pasta/question - Категория + несколько тегов (использовать Расширенный поиск):
/search?q=category:cooking/italian%20tags:pasta+question
Вопросы по Подходу A
- Является ли лучшей практикой избегать третьего уровня категорий и держать «Фокус» в тегах?
- Есть ли подводные камни, когда страницы категорий поддерживают фильтрацию только одним тегом (
?tags=), и для фильтрации по нескольким тегам в рамках одной категории приходится использовать Расширенный поиск?
Подход B (тип контента = категории, тема = теги)
-
Категории: один или несколько верхних уровней для Вопросов, Обсуждений, Инструкций, Событий, Вакансий, Объявлений.
-
Теги (три группы для темы):
- Тематическая область (например,
cooking,photography) — максимум один - Подтема (например,
italian,portrait) — максимум один - Фокус (например,
pasta,lighting) — 1 обязательный (или опциональный)
- Тематическая область (например,
Шаблоны URL (Подход B)
- Предзаполненный редактор (категория типа + теги темы):
/new-topic?category=questions&tags=cooking,italian,pasta - Просмотр типа по теме (например, Вопросы об итальянской кухне):
/c/questions?tags=italian(несколько тегов + категория → Расширенный поиск) - Пересечение тем по всему сайту (независимо от типа):
/tags/intersection/italian/pasta
Вопросы по Подходу B
- Разделяет ли контент по категориям «типов» затрудняет ли навигацию по темам?
- Есть ли проблемы с требованием указывать несколько групп тегов (Тематическая область + Подтема + Фокус) для каждой темы?
Общие вопросы
- Лучшие практики на сегодня: Держать неглубокое дерево категорий (1–2 уровня) и переносить детализацию в теги?
- Когда оправдан третий уровень категорий? Только для действительно объёмных тем Фокуса, которым нужны отдельные права доступа или целевые страницы?
- Ограничение функционала: Если мы включим Решение/Голосование, лучше ограничивать их по категориям тем в Подходе A или по категориям «Вопросов» в Подходе B?
- UX редактора: Остаются ли предзаполненные ссылки редактора (
/new-topic?category=...&tags=...) предпочтительным способом引导 авторов? - UX поиска: Есть ли более новые паттерны для фильтрации по категории + нескольким тегам (помимо Расширенного поиска), о которых нам стоит знать?
Заранее спасибо за советы, примеры и истории «что сработало у вас»!