Hemos estructurado nuestro foro de Discourse de manera que la visibilidad de las categorías esté estrictamente controlada por grupos. Nuestro objetivo es crear una experiencia organizada y personalizada para los usuarios registrados, al tiempo que garantizamos que el contenido público siga siendo accesible para fines de SEO. Nuestra configuración actual incluye:
Acceso Basado en Grupos – Los usuarios deben unirse a un grupo para ver ciertas categorías.
Categorías Rastreadas – Al unirse a un grupo, los usuarios rastrean automáticamente sus categorías asociadas.
Comportamiento de Categorías Silenciadas – Las categorías silenciadas deben colapsarse por defecto.
Permisos de Búsqueda – Los usuarios registrados solo deben ver resultados de búsqueda de las categorías a las que tienen acceso.
Visibilidad Pública para SEO – Los visitantes no registrados (incluidos los rastreadores de Google) deben poder ver todas las categorías e indexarlas.
Requisito de Incorporación – Los nuevos usuarios deben seleccionar un grupo antes de participar.
Desafíos que Enfrentamos
1. Visibilidad de Categorías Basada en Grupos No Funciona Como Se Espera
- Cuando un usuario se une a un grupo, el comportamiento esperado es que las categorías del grupo aparezcan en la página de inicio y en la página de categorías.
- Sin embargo, esto no sucede de inmediato; a veces las categorías no se muestran en absoluto o solo aparecen después de desplazarse hacia abajo.
- Las categorías creadas anteriormente (por ejemplo, Flebotomistas) se comportan correctamente, mientras que las creadas recientemente (por ejemplo, Alguacil) tardan más en mostrarse o no aparecen hasta que se activan manualmente.
- Los usuarios a menudo solo ven categorías silenciadas en lugar de las categorías rastreadas/seguidas esperadas.
- Solución temporal: Si un usuario desactiva al menos una categoría manualmente, otras categorías unidas comienzan a aparecer correctamente.
2. Resultados de Búsqueda que Muestran Categorías No Relacionadas
- Los usuarios registrados están viendo resultados de búsqueda de categorías a las que no tienen acceso.
- Comportamiento esperado: Discourse debería limitar los resultados de búsqueda solo a las categorías asignadas al grupo de un usuario.
- Comportamiento observado: La búsqueda todavía devuelve resultados de todas las categorías, lo que significa que los usuarios pueden ver fragmentos de contenido a los que técnicamente no deberían tener acceso.
- Discusión relacionada: Una conversación en ask[.]discourse[.]com confirma que Discourse debería restringir los resultados de búsqueda según los permisos del grupo.
3. SEO y Rastreo de Google vs. Acceso Restringido
- Queremos que todas las categorías sean indexadas por Google para que el contenido pueda ser descubierto en los resultados de búsqueda.
- Sin embargo, no queremos que los usuarios registrados vean todas las categorías por defecto, solo las vinculadas a su grupo seleccionado.
- Problema actual: Si ocultamos una categoría a los usuarios registrados, también desaparece de Google, lo que hace imposible su indexación.
- Solución ideal: Google debería poder rastrear e indexar todas las categorías, pero los resultados de búsqueda para los usuarios registrados aún deberían restringirse según los permisos del grupo.
Preguntas para la Comunidad
¿Cómo podemos asegurar que las categorías unidas aparezcan inmediatamente y por encima de las categorías silenciadas?
¿Cómo podemos aplicar completamente las restricciones de resultados de búsqueda para los usuarios registrados mientras mantenemos el contenido visible para SEO?
¿Hay alguna manera de permitir que Google indexe todas las categorías públicas mientras aún las oculta a los usuarios registrados hasta que se unan a un grupo?
¿Cuál es el mejor enfoque para forzar la selección de grupo al registrarse sin bloquear a los lectores públicos para que descubran contenido?
Discusiones y Referencias Relacionadas
Group-Based Category Access Not Working as Expected – Discusión sobre retrasos en la visibilidad de categorías, categorías silenciadas que anulan la configuración de seguimiento y problemas de comportamiento de búsqueda.
[Search Results Limited by Group Permissions (ask[.]discourse[.]com)] – Confirma que Discourse restringe los resultados de búsqueda según los permisos del grupo, pero necesitamos una forma de equilibrar esto con el SEO.
Demostración en Video del Problema:
