Categorias vs. tags para “tipo de conteúdo” vs. “assunto” — quais são os padrões de URL corretos?

Olá a todos — procuro orientações sobre como estruturar nosso Discourse, pois se adotarmos a abordagem -Opção 1, teremos 1200 categorias com 3 níveis de categorias (L1-L2-L3) e se eliminarmos o L3, teremos cerca de 150 categorias com L1 e L2.

Contexto
Publicamos vários tipos de conteúdo (perguntas, discussões, tutoriais/artigos, eventos, empregos, comunicados) em diferentes assuntos. Pense em exemplos como:

  • Áreas de Tópico (L1): Culinária, Fotografia
  • Subtópicos (L2): Italiano (em Culinária), Retrato (em Fotografia)
  • Foco (L3): massas, pão de fermentação natural, iluminação, composição

Estou dividido entre duas abordagens e adoraria conselhos sobre as melhores práticas.


Abordagem A (assunto = categorias, tipo de conteúdo = tags)

  • Categorias

    • L1 (Área de Tópico): culinaria, fotografia
    • L2 (Subtópico): italiano, retrato
    • (Pergunta) Devemos adicionar um 3º nível de categoria para “Foco” (por exemplo, culinaria → italiano → massas) ou manter a árvore rasa e modelar o Foco como tags?
  • Tags

    • Tag de tipo-de-conteúdo obrigatória (exatamente uma): pergunta, discussao, tutorial, evento, emprego, comunicado
    • Tag de foco opcional/obrigatória: massas, paodefermentacaonatural, iluminacao, composicao, …

Padrões de URL (Abordagem A)

  • Compositor pré-preenchido (L2 + tipo + foco opcional):
    /new-topic?category=culinaria/italiano&tags=pergunta,massas
  • Categoria filtrada por uma tag (por exemplo, “Perguntas em Italiano”):
    /c/culinaria/italiano?tags=pergunta
  • Interseções de tags (E) (em todo o site, por exemplo, “massas + pergunta”):
    /tags/intersection/massas/pergunta
  • Categoria + multi-tag (use Pesquisa Avançada):
    /search?q=category:culinaria/italiano%20tags:massas+pergunta

Perguntas para a Abordagem A

  1. A prática recomendada é evitar um 3º nível de categoria e manter o “Foco” como tags?
  2. Existem problemas com páginas de categoria que suportam apenas um filtro ?tags= (exigindo Pesquisa Avançada para multi-tag em uma única categoria)?

Abordagem B (tipo de conteúdo = categorias, assunto = tags)

  • Categorias: de nível superior (ou algumas) para Perguntas, Discussões, Tutoriais, Eventos, Empregos, Comunicados.

  • Tags (três grupos para assunto):

    • Área de Tópico (por exemplo, culinaria, fotografia) — limite de uma
    • Subtópico (por exemplo, italiano, retrato) — limite de uma
    • Foco (por exemplo, massas, iluminacao) — 1 obrigatório (ou opcional)

Padrões de URL (Abordagem B)

  • Compositor pré-preenchido (categoria de tipo + tags de assunto):
    /new-topic?category=perguntas&tags=culinaria,italiano,massas
  • Navegar por um tipo de assunto (por exemplo, Perguntas sobre Italiano):
    /c/perguntas?tags=italiano (multi-tag + categoria → Pesquisa Avançada)
  • Interseções de assunto em todo o site (independentes do tipo):
    /tags/intersection/italiano/massas

Perguntas para a Abordagem B

  1. Dividir o conteúdo em categorias de “tipo” dificulta a navegação por assunto?
  2. Existem armadilhas em exigir vários grupos de tags (Área de Tópico + Subtópico + Foco) por tópico?

Perguntas transversais

  • Melhores práticas atuais: Manter uma árvore de categorias rasa (1-2 níveis) e colocar os detalhes em tags?
  • Quando um 3º nível de categoria é justificado? Apenas para áreas de Foco verdadeiramente de alto volume que necessitam de permissões/páginas de destino separadas?
  • Escopo de recursos: Se habilitarmos Resolvido/Votação, é melhor escopá-los em categorias de assunto na Abordagem A ou em categorias de “Perguntas” na Abordagem B?
  • UX do Compositor: Os links de compositor pré-preenchidos (/new-topic?category=...&tags=...) ainda são a forma preferida de orientar os autores?
  • UX de Pesquisa: Existem padrões mais recentes para filtragem de categoria + multi-tag (além da Pesquisa Avançada) que devemos conhecer?

Obrigado antecipadamente por dicas, exemplos e “o que funcionou para vocês”!

1 curtida

Acho que a resposta depende um pouco das suas expectativas sobre o quanto os diferentes assuntos dentro da sua comunidade atraem um determinado membro.

Você espera muita sobreposição entre os grupos que discutem fotografia e culinária? Se sim, tags para esses diferentes assuntos provavelmente funcionam bem.

Ou você está tentando atender a várias subcomunidades – uma para culinária e outra para fotografia – dentro do mesmo site? Se sim, você pode preferir categorias para cada uma.

Vou fazer uma suposição de que você está falando sobre uma única comunidade primeiro, onde as pessoas podem discutir muitos assuntos juntas.


Minha sugestão seria começar com algo mais parecido com a Abordagem B.

Ter categorias diferentes para os diferentes tipos de conteúdo permitirá que você sinalize com mais clareza que tipo de discussão é, e qual é o comportamento esperado dos participantes. Você pode ir além em alguns casos, configurando as categorias para esses fins (por exemplo, usando o plugin solved para uma categoria de Perguntas e Respostas).

Em seguida, confie primeiro nas tags para o assunto. Isso lhe dá a liberdade de aplicar várias tags às discussões quando há sobreposição (fotos de culinária!).

Se, em algum momento, você observar que é útil dividir mais claramente alguns assuntos de outros, você pode usar as tags para ajudar a recategorizar as coisas.

Em geral, recomendamos menos categorias, em vez de mais, especialmente ao começar, e uma hierarquia mais rasa em vez de uma profunda. Por padrão, suportamos apenas dois níveis de profundidade. Você tem que se esforçar para ativar o suporte para um terceiro.

Não sei se as pessoas usam muito URLs para pré-preencher o composer. Posso imaginar que seja útil em alguns cenários, mas sugiro deixar essa ideia de lado até que você encontre uma necessidade para ela.

Para descoberta, algo mais para conferir é a página /filter, que permite construir listas de tópicos mais personalizadas, que você pode configurar na barra lateral do seu site: Filtering topic lists in Discourse

2 curtidas

Obrigado, Mcwumbly. Percebo que minha pergunta anterior não forneceu o contexto completo — foi um pouco difícil de articular. Aqui estão informações adicionais para enquadrar nosso caso de uso e as expectativas dos usuários: estamos construindo um fórum no seguinte contexto:

(Fórum de nicho apenas de comida para ilustrar a estrutura)

1) Assunto (três níveis; podem ser categorias ou tags)

  • L1 = CulináriaItaliana, Caribenha, Indiana, Mexicana
  • L2 = Foco — exemplos: massa (em Italiana), tacos (em Mexicana), chaat / tandoori (em Indiana)
  • L3 = Microfoco — técnicas/pratos/ingredientes, por exemplo, massa extrusada, naan, guajillo, sous-vide

Realidade de uso: Cerca de 70% das postagens ocorrem em L2 (Foco) combinado com um L3 (Microfoco).
• Se L3 for uma categoria, o tópico é postado em L3. (nota importante aqui teremos categorias L3 consideravelmente mais altas em nome quando comparadas a L2 e L1)
• Se L3 for uma tag, o tópico é postado em L2 com a tag L3 anexada.

2) Tipos de Conteúdo (transversais; podem ser categorias ou tags)

Cada tipo de tópico precisa de um formulário de composição distinto:

  • PerguntaProblema • O que tentei • Ambiente • Esperado vs. Real
  • Como fazer / ArtigoPré-requisitos • Passos • Verificação • Armadilhas
  • EventoInício/Fim • Fuso Horário • Local/Link • RSVP
  • VagaCargo • Local/Remoto • Requisitos • Como se candidatar
  • (Mais) Discussão

3) Decisão em aberto (espelha o caso corporativo)

  • Culinária / Foco / Microfoco devem ser categorias (com auxiliares de tag) ou tags (com uma camada rasa de categoria)?
  • Tipos de tópico devem ser categorias (modelos fáceis por tipo) ou tags (mantém Culinária/Foco como o “lugar” principal)?
  • Com 70% de atividade em Foco + Microfoco, qual opção preserva melhor páginas de destino de Foco fortes, mantendo a IA simples?

Resumo de nossas restrições e objetivos (aplica-se a ambas as versões)

  • Mantenha a navegação intuitiva onde os usuários realmente passam tempo (L2 + L3)… como ainda precisamos dar algum contexto aqui (referência de L1 se é italiano ou mexicano, de onde o post é feito do ponto de vista do breadcrumb ou do ponto de vista de SEO)
  • Evite o inchaço desnecessário de categorias, mas ainda forneça “bases” claras para assuntos de tráfego intenso.
  • Aplique exatamente um Tipo de Conteúdo por tópico e suporte interseções de assuntos (por exemplo, Software + Área Técnica, ou Culinária + Foco).
  • Garanta que o formulário de composição correto apareça para cada Tipo de Conteúdo, independentemente de os tipos serem modelados como categorias ou tags.

Estamos buscando orientação sobre qual escolha de modelagem (categorias vs. tags para Assunto e Tipos de Conteúdo) melhor se encaixa nessas restrições, dado que a maior parte do engajamento acontece em L2 + L3 com diferentes tipos de conteúdo com formulários diferentes para cada tipo de conteúdo.

2 curtidas

Para lhe dar a melhor resposta possível, seria necessário aprofundar ainda mais o seu contexto específico. Eu gostaria de investigar mais sobre o seu assunto particular, as diferentes personas de usuários em sua comunidade, o quão confiante você está em suas necessidades e comportamentos, se você já tem uma comunidade ativa e, em caso afirmativo, quão grande e ativa ela é, etc.

Em vez disso, estamos generalizando, é claro, e os conselhos que você recebe podem ou não ser os mais adequados para você.

Dito isso, com base no que você compartilhou até agora, eu abordaria as coisas desta forma:

  1. Crie categorias apenas para os casos de uso inicialmente (perguntas, eventos, etc.); Use tags para o assunto.
  2. À medida que subcomunidades surgirem e precisarem de seu próprio espaço, crie uma categoria de nível superior para elas, crie uma categoria de nível superior “subcomunidades” (nome de sua escolha) e crie subcategorias para cada uma delas – dentro destas, não haveria categorias de casos de uso. A suposição é que estas são discussões mais informais entre grupos coesos emergentes, que podem estar aprofundando um assunto juntos, enquanto continuam a contribuir nas outras categorias de nível superior.
  3. Se essas subcomunidades crescerem a ponto de precisarem de suas próprias categorias baseadas em casos de uso, promova-as a categorias de nível superior e duplique as categorias baseadas em casos de uso dentro delas (perguntas, eventos, etc.); aninhe o conjunto inicial de categorias sob uma categoria de nível superior mais geral para representar a comunidade “principal”.
  4. Continue a usar tags para conectar o conteúdo em todas essas categorias por assunto.
2 curtidas

Obrigado Mcwumbly pela sua resposta e fez sentido considerar os outros também para decidir a abordagem. Nós meio que definimos a abordagem considerando o modelo mental, o fluxo e a maneira de trabalhar sugerida pelo discurso.

2 curtidas