Estruturamos nosso fórum Discourse de forma que a visibilidade das categorias seja estritamente controlada por grupos. Nosso objetivo é criar uma experiência organizada e personalizada para usuários logados, garantindo ao mesmo tempo que o conteúdo público permaneça acessível para fins de SEO. Nossa configuração atual inclui:
Acesso Baseado em Grupo – Os usuários devem ingressar em um grupo para ver categorias específicas.
Categorias Rastreadas – Ao ingressar em um grupo, os usuários rastreiam automaticamente suas categorias associadas.
Comportamento de Categorias Silenciadas – Categorias silenciadas devem ser recolhidas por padrão.
Permissões de Pesquisa – Usuários logados devem ver apenas resultados de pesquisa das categorias às quais têm acesso.
Visibilidade Pública para SEO – Visitantes não logados (incluindo rastreadores do Google) devem poder ver todas as categorias e indexá-las.
Requisito de Onboarding – Novos usuários devem selecionar um grupo antes de participar.
Desafios que Estamos Enfrentando
1. Visibilidade de Categoria Baseada em Grupo Não Funcionando Conforme Esperado
- Quando um usuário ingressa em um grupo, o comportamento esperado é que as categorias do grupo apareçam na página inicial e na página de categorias.
- No entanto, isso não acontece imediatamente – às vezes, as categorias não aparecem ou só aparecem após rolar para baixo.
- Categorias criadas anteriormente (por exemplo, Flebotomistas) se comportam corretamente, enquanto as recém-criadas (por exemplo, Oficial de Justiça) levam mais tempo para serem exibidas ou não aparecem até serem acionadas manualmente.
- Os usuários frequentemente veem apenas categorias silenciadas em vez das categorias rastreadas/observadas esperadas.
- Correção temporária: Se um usuário remover o silenciamento de pelo menos uma categoria manualmente, outras categorias ingressadas começarão a aparecer corretamente.
2. Resultados de Pesquisa Mostrando Categorias Não Relacionadas
- Usuários logados estão vendo resultados de pesquisa de categorias às quais não têm acesso.
- Comportamento esperado: O Discourse deve limitar os resultados de pesquisa apenas às categorias atribuídas ao grupo de um usuário.
- Comportamento observado: A pesquisa ainda está retornando resultados de todas as categorias, o que significa que os usuários podem ver trechos de conteúdo aos quais tecnicamente não deveriam ter acesso.
- Discussão relacionada: Uma conversa em ask[.]discourse[.]com confirma que o Discourse deve restringir os resultados de pesquisa com base nas permissões do grupo.
3. SEO e Rastreamento do Google vs. Acesso Restrito
- Queremos que todas as categorias sejam indexadas pelo Google para que o conteúdo possa ser descoberto nos resultados de pesquisa.
- No entanto, não queremos que usuários logados vejam todas as categorias por padrão – apenas aquelas vinculadas ao seu grupo selecionado.
- Problema atual: Se ocultarmos uma categoria de usuários logados, ela também desaparece do Google, tornando impossível a indexação.
- Solução ideal: O Google deve ser capaz de rastrear e indexar todas as categorias, mas os resultados de pesquisa para usuários logados ainda devem ser restritos com base nas permissões do grupo.
Perguntas para a Comunidade
Como podemos garantir que as categorias ingressadas apareçam imediatamente e acima das categorias silenciadas?
Como podemos impor totalmente as restrições de resultados de pesquisa para usuários logados, mantendo o conteúdo visível para SEO?
Existe uma maneira de permitir que o Google indexe todas as categorias públicas, mantendo-as ocultas para usuários logados até que eles ingressem em um grupo?
Qual é a melhor abordagem para impor a seleção de grupo no momento do cadastro sem bloquear leitores públicos de descobrirem conteúdo?
Discussões e Referências Relacionadas
Acesso a Categorias Baseado em Grupo Não Funciona Conforme Esperado – Discussão sobre atrasos na visibilidade de categorias, categorias silenciadas substituindo configurações de rastreamento e problemas de comportamento de pesquisa.
[Resultados de Pesquisa Limitados por Permissões de Grupo (ask[.]discourse[.]com)] – Confirma que o Discourse restringe os resultados de pesquisa com base nas permissões de grupo, mas precisamos de uma maneira de equilibrar isso com o SEO.
Demonstração em Vídeo do Problema:
