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
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).
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.
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?
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!
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.
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.
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.
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.
@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?
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á!
Aqui está um vídeo mostrando o problema: Loom Video