Acesso a Categorias Baseado em Grupo Não Funciona Como Esperado

Contexto

Configuramos nosso fórum Discourse para restringir a visibilidade das categorias com base em grupos. Nossa configuração é a seguinte:

  • Todas as categorias estão vinculadas a grupos específicos.
  • Novos usuários (Nível de Confiança 0) não podem ver nenhuma categoria até que entrem em um grupo.
  • Quando um usuário entra em um grupo, ele é automaticamente definido para rastrear as categorias associadas.
  • Categorias silenciadas devem ser recolhidas por padrão, e categorias observadas/rastreadas devem aparecer acima das categorias silenciadas.
  • Usuários logados devem ver apenas as categorias dos grupos aos quais aderiram.
  • Usuários não logados devem ver todas as categorias para fins de SEO, para que o Google possa rastreá-las.
  • Os usuários devem poder ler tópicos públicos, mas quando se inscreverem, deverão ser obrigados a escolher um grupo.

Problemas que Estamos Enfrentando

:one: Categorias Participadas Não Exibindo Corretamente

  • Quando um usuário entra em um grupo, o comportamento esperado é que ele comece a rastrear as categorias relacionadas.
  • Em vez disso, as categorias não estão aparecendo na visualização normal.
  • Em vez de ver categorias rastreadas/observadas, os usuários estão vendo apenas uma lista de categorias silenciadas (que deveriam estar recolhidas, mas aparecem abertas).

:two: Resultados de Pesquisa Exibindo Categorias Não Relacionadas

  • Usuários logados em um grupo não deveriam ver resultados de pesquisa de categorias de outros grupos.
  • No entanto, a pesquisa ainda está retornando resultados de todas as categorias, mesmo aquelas às quais eles não têm acesso.
  • Queremos que os resultados da pesquisa sejam restritos às categorias que o usuário tem permissão para ver.

:three: SEO e Rastreamento do Google vs. Acesso Restrito

  • Queremos que o Google indexe todos os posts para que as pessoas possam descobrir conteúdo por meio de pesquisa.
  • No entanto, não queremos que todos (usuários logados) vejam todas as categorias por padrão.
  • Os usuários devem poder ler tópicos públicos, mas quando se inscreverem, deverão ser obrigados a escolher um grupo antes de prosseguir.
  • Atualmente, se ocultarmos uma categoria dos usuários logados, ela também desaparece do Google, o que impede a indexação.

Perguntas para a Comunidade

  • Como podemos garantir que as categorias rastreadas apareçam acima das categorias silenciadas e fiquem visíveis quando um usuário entra em um grupo?
  • Existe uma maneira de isolar os resultados da pesquisa para que os usuários logados vejam apenas posts de categorias às quais têm acesso?
  • Como podemos permitir que o Google rastreie e indexe categorias restritas, mantendo-as ocultas dos usuários logados até que eles entrem em um grupo?
  • Qual é a melhor maneira de impor a seleção de grupo na inscrição sem bloquear leitores públicos?

Alguém mais encontrou problemas semelhantes com a visibilidade de categorias baseada em grupos? Existem soluções alternativas ou configurações do Discourse que possamos ter perdido?

Obrigado antecipadamente por qualquer orientação! :folded_hands:

2 curtidas

Notei que quando removo pelo menos uma categoria da lista de silenciamento, as demais categorias de grupos ingressados começam a aparecer corretamente.

Pode haver um conflito entre categorias silenciadas no Nível de Confiança 0 e as configurações de rastreamento aplicadas quando um usuário ingressa em um grupo? Agradeceria qualquer insight sobre isso!

1 curtida

Qual é o motivo disso? Um aleatório vê tudo, um usuário logado não vê, facilmente.

Esta é a segunda vez em pouco tempo que vejo essa política e simplesmente não a entendo.

Um usuário encontra algo no Google, entra e gosta do que vê. Registra-se, faz login, mas escolhe o lote errado e não o vê mais. Isso seria… uma situação muito confusa.

Obrigado pela sua resposta @Jagster

todos têm permissão para ver. Portanto, quando alguém entra pelo Google, o usuário verá o tópico. Para criar um novo tópico, responder, o usuário precisa se inscrever e ingressar no grupo.

1 curtida

Mas visitantes aleatórios veem todas as categorias, e então, de repente, os que fizeram login não veem. Essa é a parte estranha aqui que eu não entendo.

1 curtida

Na verdade, a comunidade será grande. Por isso, gostaríamos de mantê-la limpa. O usuário deve ver conteúdo relacionado de acordo com os grupos aos quais ele assinou.

1 curtida

@Jagster Um bom exemplo seria qualquer um dos vários sites grandes que você pode acessar, por exemplo, o Pinterest. Todas as informações deles estão disponíveis para o Google indexar. Quando você encontra algo que gosta (através do Google), você se cadastra e passa por um processo de integração para refinar o que vê no Pinterest como usuário logado. É provável que você escolha coisas em que está interessado… para curar sua experiência daqui para frente. Isso faz mais sentido?

1 curtida

Notei um problema com a visibilidade de categorias baseadas em grupos, especialmente com categorias mais novas. Eis o que está acontecendo:

  • Ao entrar no grupo Bailiff, as categorias relacionadas a ele não aparecem na página inicial ou na página de categorias.
  • Em vez disso, apenas as categorias silenciadas ficam visíveis.
  • No entanto, ao entrar em outro grupo (Phlebotomists, criado anteriormente), as categorias de Bailiff e Phlebotomists aparecem como esperado.
  • As categorias de Bailiff demoram mais para aparecer e só surgem quando tento rolar a página para baixo.

Passos que Tentei Até Agora:

  • Silenciar manualmente uma categoria do TL0, o que ajudou a revelar outras categorias às quais me juntei.
  • Atualizar a página e esperar, mas as categorias de Bailiff ainda demoraram para carregar.

Mais alguém encontrou um problema semelhante com categorias recém-criadas que não aparecem imediatamente para os grupos aos quais se juntou? Qualquer informação ou solução seria muito apreciada!

Obrigado desde já! :blush:

:video_camera: Aqui está um vídeo mostrando o problema: Loom Video