回答は、コミュニティ内のさまざまな主題が特定のメンバーにどれだけアピールするかという期待値に多少依存すると考えられます。
写真と料理について議論するグループ間で多くの重複があると期待しますか?もしそうなら、これらの異なる主題のタグはおそらくうまく機能するでしょう。
それとも、同じサイト内で、料理用と写真用など、複数のサブコミュニティにサービスを提供しようとしていますか?もしそうなら、それぞれにカテゴリを設ける方が良いかもしれません。
まず、人々が多くの主題について一緒に議論する可能性のある、単一のコミュニティについて話していると仮定します。
私の提案は、アプローチBのようなものから始めることです。
さまざまな種類のコンテンツに異なるカテゴリを設けることで、どのような種類の議論であるか、参加者に期待される行動は何かをより明確に伝えることができます。場合によっては、カテゴリをその目的に合わせて設定することで、さらに進めることができます(例:Q&Aカテゴリにsolvedプラグインを使用する)。
その後、主題についてはまずタグに頼ってください。これにより、重複がある場合(料理の写真!)に、議論に複数のタグを適用する自由が得られます。
ある時点で、一部の主題を他の主題からより明確に分離することが役立つと観察された場合は、タグを使用して再分類することができます。
一般的に、特に始めたばかりの頃は、多くのカテゴリよりも少ないカテゴリを、深い階層よりも浅い階層をお勧めします。デフォルトでは、2つのレベルの深さしかサポートしていません。3番目のサポートを有効にするには、わざわざ行う必要があります。
URLを使用してコンポーザーを事前入力する機能が、人々によって広く使用されているとは思いません。いくつかのシナリオでは役立つかもしれませんが、必要になるまでそのアイデアは脇に置いておくことをお勧めします。
発見については、/filterページもチェックしてみてください。これにより、カスタムトピックリストをさらに構築でき、サイトのサイドバーに設定できます:Filtering topic lists in Discourse