Je pense que la réponse dépend un peu de vos attentes quant à l’attrait des différents sujets au sein de votre communauté pour un membre donné.
Attendez-vous beaucoup de recoupement entre les groupes qui discutent de photographie et de cuisine ? Si oui, les étiquettes pour ces différents sujets fonctionnent probablement bien.
Ou essayez-vous de servir plusieurs sous-communautés – une pour la cuisine et une pour la photographie – au sein du même site ? Si oui, vous pourriez préférer des catégories pour chacune.
Je vais supposer que vous parlez d’abord d’une communauté unique, où les gens peuvent discuter de nombreux sujets ensemble.
Ma suggestion serait de commencer par quelque chose qui ressemble davantage à l’Approche B.
Avoir différentes catégories pour les différents types de contenu vous permettra de signaler plus clairement le type de discussion, et quel est le comportement attendu des participants. Vous pouvez aller plus loin dans certains cas en configurant les catégories à ces fins (par exemple, en utilisant le plugin « solved » pour une catégorie Q&R).
Ensuite, appuyez-vous d’abord sur les étiquettes pour le sujet. Cela vous donne la liberté d’appliquer plusieurs étiquettes aux discussions lorsqu’il y a des recoupements (photos de cuisine !).
Si, à un moment donné, vous observez qu’il est utile de diviser plus clairement certains sujets des autres, vous pouvez utiliser les étiquettes pour aider à recatégoriser les choses.
En général, nous recommandons moins de catégories, plutôt plus, surtout au début, et une hiérarchie moins profonde plutôt qu’une hiérarchie profonde. Par défaut, nous ne prenons en charge que deux niveaux de profondeur. Vous devez faire un effort particulier pour activer la prise en charge d’un troisième niveau.
Je ne sais pas si les gens utilisent beaucoup les URL pour pré-remplir le compositeur. Je peux imaginer que ce soit utile dans certains scénarios, mais je suggérerais de laisser cette idée de côté jusqu’à ce que vous en ayez besoin.
Pour la découverte, une autre chose à consulter est la page /filter, qui vous permet de construire des listes de sujets plus personnalisées, que vous pourriez configurer dans la barre latérale de votre site : Filtering topic lists in Discourse