Categorías vs. etiquetas para "tipo de contenido" vs. "tema": ¿cuáles son los patrones de URL correctos?

Hola a todos — Busco orientación sobre cómo estructurar nuestro Discourse, ya que si seguimos el enfoque — Opción 1, tendremos 1200 categorías con 3 niveles de categorías (L1-L2-L3) y si eliminamos L3, tendremos alrededor de 150 categorías con L1 y L2.

Contexto
Publicamos varios tipos de contenido (preguntas, discusiones, cómo hacer/artículos, eventos, trabajos, boletines) en diferentes temas. Piensa en ejemplos como:

  • Áreas Temáticas (L1): Cocina, Fotografía
  • Subtemas (L2): Italiano (dentro de Cocina), Retrato (dentro de Fotografía)
  • Enfoque (L3): pasta, masa madre, iluminación, composición

Estoy indeciso entre dos enfoques y agradecería consejos sobre las mejores prácticas.


Enfoque A (tema = categorías, tipo de contenido = etiquetas)

  • Categorías

    • L1 (Área Temática): cocina, fotografía
    • L2 (Subtema): italiano, retrato
    • (Pregunta) ¿Deberíamos añadir un tercer nivel de categoría para “Enfoque” (por ejemplo, cocina → italiano → pasta) o mantener el árbol poco profundo y modelar el Enfoque como etiquetas en su lugar?
  • Etiquetas

    • Etiqueta de tipo-de-contenido requerida (exactamente una): pregunta, discusión, cómo-hacer, evento, trabajo, boletín
    • Etiqueta de enfoque opcional/requerida: pasta, masa madre, iluminación, composición, …

Patrones de URL (Enfoque A)

  • Compositor pre-rellenado (L2 + tipo + enfoque opcional):
    /new-topic?category=cocina/italiano&tags=pregunta,pasta
  • Categoría filtrada por una etiqueta (por ejemplo, “Preguntas en italiano”):
    /c/cocina/italiano?tags=pregunta
  • Intersecciones de etiquetas (Y) (en todo el sitio, por ejemplo, “pasta + pregunta”):
    /tags/intersection/pasta/pregunta
  • Categoría + multi-etiqueta (usar Búsqueda Avanzada):
    /search?q=category:cocina/italiano%20tags:pasta+pregunta

Preguntas para el Enfoque A

  1. ¿Es la práctica recomendada evitar un tercer nivel de categoría y mantener el “Enfoque” como etiquetas?
  2. ¿Algún inconveniente con que las páginas de categoría solo admitan un filtro ?tags= (necesitando Búsqueda Avanzada para multi-etiqueta en una sola categoría)?

Enfoque B (tipo de contenido = categorías, tema = etiquetas)

  • Categorías: de nivel superior (o unas pocas) para Preguntas, Discusiones, Cómo hacer, Eventos, Trabajos, Boletines.

  • Etiquetas (tres grupos para el tema):

    • Área Temática (por ejemplo, cocina, fotografía) — límite de una
    • Subtema (por ejemplo, italiano, retrato) — límite de una
    • Enfoque (por ejemplo, pasta, iluminación) — 1 requerido (u opcional)

Patrones de URL (Enfoque B)

  • Compositor pre-rellenado (categoría de tipo + etiquetas de tema):
    /new-topic?category=preguntas&tags=cocina,italiano,pasta
  • Navegar por tipo de contenido según tema (por ejemplo, Preguntas sobre italiano):
    /c/preguntas?tags=italiano (multi-etiqueta + categoría → Búsqueda Avanzada)
  • Intersecciones de temas en todo el sitio (independientes del tipo):
    /tags/intersection/italiano/pasta

Preguntas para el Enfoque B

  1. ¿Dividir el contenido en categorías de “tipo” dificulta la navegación por tema?
  2. ¿Algún inconveniente con requerir múltiples grupos de etiquetas (Área Temática + Subtema + Enfoque) por tema?

Preguntas transversales

  • Mejores prácticas actuales: ¿Mantener un árbol de categorías poco profundo (1-2 niveles) y trasladar los detalles a las etiquetas?
  • ¿Cuándo se justifica un tercer nivel de categoría? ¿Solo para áreas de Enfoque verdaderamente de alto volumen que necesitan permisos/páginas de destino separadas?
  • Alcance de las funciones: Si habilitamos Resuelto/Votación, ¿es mejor limitarlos a las categorías temáticas en el Enfoque A, o a las categorías de “Preguntas” en el Enfoque B?
  • Experiencia de usuario del compositor: ¿Siguen siendo los enlaces de compositor pre-rellenados (/new-topic?category=...&tags=...) la forma preferida de guiar a los autores?
  • Experiencia de usuario de búsqueda: ¿Existen patrones más nuevos para el filtrado de categorías + multi-etiqueta (más allá de la Búsqueda Avanzada) que debamos conocer?

¡Gracias de antemano por las indicaciones, ejemplos y “lo que funcionó para ustedes”!

1 me gusta

Creo que la respuesta depende un poco de tus expectativas sobre cuánto atraen las diferentes materias dentro de tu comunidad a un miembro determinado.

¿Esperas mucha superposición entre los grupos que discuten fotografía y cocina? Si es así, las etiquetas para estos diferentes temas probablemente funcionen bien.

¿O estás tratando de servir a múltiples subcomunidades, una para cocina y otra para fotografía, dentro del mismo sitio? Si es así, es posible que prefieras categorías para cada una.

Voy a asumir que estás hablando primero de una sola comunidad, donde las personas pueden discutir muchos temas juntas.


Mi sugerencia sería comenzar con algo más parecido al Enfoque B.

Tener diferentes categorías para los diferentes tipos de contenido te permitirá señalar más claramente qué tipo de discusión es y cuál es el comportamiento esperado de los participantes. Puedes llevar eso más allá en algunos casos configurando las categorías para esos propósitos (por ejemplo, usando el plugin solved para una categoría de preguntas y respuestas).

Luego, apóyate primero en las etiquetas para la materia. Eso te da la libertad de aplicar múltiples etiquetas a las discusiones cuando hay superposición (¡fotos de cocina!).

Si, en algún momento, observas que es útil dividir claramente algunas materias de otras, puedes usar las etiquetas para ayudar a reclasificar las cosas.

En general, recomendamos menos categorías, en lugar de más, especialmente al comenzar, y una jerarquía menos profunda en lugar de una profunda. Por defecto, solo admitimos dos niveles de profundidad. Tienes que esforzarte para activar el soporte para un tercero.

No sé si la gente usa mucho las URL para pre-rellenar el compositor. Puedo imaginar que sea útil en algunos escenarios, pero te sugeriría dejar esa idea a un lado hasta que encuentres una necesidad para ella.

Para el descubrimiento, algo más que puedes consultar es la página /filter, que te permite construir listas de temas más personalizadas, que podrías configurar en la barra lateral de tu sitio: Filtering topic lists in Discourse

2 Me gusta

Gracias, Mcwumbly. Me doy cuenta de que mi pregunta anterior no estableció el contexto completo; fue un poco difícil de articular. Aquí hay información adicional para enmarcar nuestro caso de uso y las expectativas del usuario: estamos construyendo un foro en el siguiente contexto:

(Foro de nicho solo de comida para ilustrar la estructura)

1) Tema (tres niveles; pueden ser categorías o etiquetas)

  • L1 = CocinaItaliana, Caribeña, India, Mexicana
  • L2 = Enfoque — ejemplos: pasta (en Italiana), tacos (en Mexicana), chaat / tandoori (en India)
  • L3 = Micro-enfoque — técnicas/platos/ingredientes, por ejemplo, pasta_extruida, naan, guajillo, sous-vide

Realidad de uso: Aproximadamente el 70% de las publicaciones ocurren en L2 (Enfoque) combinado con un L3 (Micro-enfoque).
• Si L3 es una categoría, el tema se publica en L3. (nota importante aquí tendremos categorías L3 considerablemente más altas en nombre en comparación con L2 y L1)
• Si L3 es una etiqueta, el tema se publica en L2 con la etiqueta L3 adjunta.

2) Tipos de Contenido (transversales; pueden ser categorías o etiquetas)

Cada tipo de tema necesita un formulario de composición distinto:

  • PreguntaProblema • Lo que intenté • Entorno • Lo esperado vs. Lo que sucedió
  • Cómo hacer / ArtículoPrerrequisitos • Pasos • Verificación • Dificultades
  • EventoInicio/Fin • Zona horaria • Ubicación/Enlace • RSVP
  • TrabajoPuesto • Ubicación/Remoto • Requisitos • Cómo postularse
  • (Además) Discusión

3) Decisión abierta (refleja el caso empresarial)

  • ¿Deberían Cocina / Enfoque / Micro-enfoque ser categorías (con ayudantes de etiquetas) o etiquetas (con una capa de categoría superficial)?
  • ¿Deberían los tipos de tema ser categorías (plantillas fáciles por tipo) o etiquetas (manteniendo Cocina/Enfoque como el “lugar” principal)?
  • Con el 70% de la actividad en Enfoque + Micro-enfoque, ¿qué opción preserva mejor las páginas de destino de Enfoque sólidas manteniendo la IA simple?

Resumen de nuestras restricciones y objetivos (se aplica a ambas versiones)

  • Mantener la navegación intuitiva donde los usuarios pasan tiempo (L2 + L3)… cómo aún necesitamos dar algo de contexto aquí (referencia de L1 ya sea italiano o mexicano, dónde se realiza la publicación desde el punto de vista de la ruta de navegación o del SEO).
  • Evitar la hinchazón innecesaria de categorías, pero aún así proporcionar “bases de operaciones” claras para temas de mucho tráfico.
  • Forzar exactamente un Tipo de Contenido por tema y admitir intersecciones de temas (por ejemplo, Software + Área Técnica, o Cocina + Enfoque).
  • Asegurar que aparezca el formulario de composición correcto para cada Tipo de Contenido, independientemente de si los tipos se modelan como categorías o etiquetas.

Buscamos orientación sobre qué opción de modelado (categorías vs. etiquetas para el Tema y los Tipos de Contenido) se ajusta mejor a estas restricciones, dado que la mayor parte de la participación ocurre en L2 + L3 con diferentes tipos de contenido con diferentes formularios para cada tipo de contenido.

2 Me gusta

Para poder darte la mejor respuesta posible, sería necesario profundizar en tu contexto específico. Me gustaría indagar más en tu tema particular, las diferentes personas usuarias de tu comunidad, cuán seguro estás de sus necesidades y comportamientos, si ya tienes una comunidad activa y, en ese caso, cuán grande y activa es, etc.

En ausencia de eso, estamos generalizando, por supuesto, y los consejos que recibas pueden o no ser los más adecuados para ti.

Dicho esto, y basándome en lo que has compartido hasta ahora, creo que abordaría las cosas de esta manera:

  1. Crea categorías solo para los casos de uso al principio (preguntas, eventos, etc.); usa etiquetas para el tema.
  2. Cuando surjan subcomunidades que necesiten su propio espacio, crea una categoría de nivel superior para ellas, crea una categoría de nivel superior “subcomunidades” (el nombre que elijas) y crea subcategorías para cada una de ellas; dentro de estas, no habría categorías basadas en casos de uso. La suposición es que estas son discusiones más informales entre grupos emergentes y unidos, que pueden estar profundizando en un tema juntos mientras continúan contribuyendo en las otras categorías de nivel superior.
  3. Si esas subcomunidades crecen hasta el punto en que necesitan sus propias categorías basadas en casos de uso, promuévelas a categorías de nivel superior y duplica las subcategorías basadas en casos de uso dentro de ellas (preguntas, eventos, etc.); anida el conjunto inicial de categorías bajo una categoría de nivel superior más general para representar la comunidad “principal”.
  4. Continúa usando etiquetas para conectar el contenido en todas estas categorías por tema.
2 Me gusta

Gracias Mcwumbly por tu respuesta, y tuvo sentido tener en cuenta a otros también para decidir el enfoque. Tenemos el enfoque que tiene en cuenta el modelo mental, el flujo y la forma de trabajar sugerida por el discurso.

2 Me gusta