Equilibrando a Indexação do Google com Restrições de Pesquisa Baseadas em Grupos

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:

:check_mark: Acesso Baseado em Grupo – Os usuários devem ingressar em um grupo para ver categorias específicas.
:check_mark: Categorias Rastreadas – Ao ingressar em um grupo, os usuários rastreiam automaticamente suas categorias associadas.
:check_mark: Comportamento de Categorias Silenciadas – Categorias silenciadas devem ser recolhidas por padrão.
:check_mark: Permissões de Pesquisa – Usuários logados devem ver apenas resultados de pesquisa das categorias às quais têm acesso.
:check_mark: Visibilidade Pública para SEO – Visitantes não logados (incluindo rastreadores do Google) devem poder ver todas as categorias e indexá-las.
:check_mark: Requisito de Onboarding – Novos usuários devem selecionar um grupo antes de participar.

Desafios que Estamos Enfrentando

:small_blue_diamond: 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.

:small_blue_diamond: 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.

:small_blue_diamond: 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

:one: Como podemos garantir que as categorias ingressadas apareçam imediatamente e acima das categorias silenciadas?
:two: Como podemos impor totalmente as restrições de resultados de pesquisa para usuários logados, mantendo o conteúdo visível para SEO?
:three: 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?
:four: 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

:pushpin: 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.

:pushpin: [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.

:pushpin: Demonstração em Vídeo do Problema:

Silenciar não é uma restrição. Porque você deve usar everyone para mostrar conteúdo para aleatórios e Google, então todos os seus usuários têm acesso a todas essas categorias, silenciado ou não, e eles verão os resultados de pesquisa corretos.

Se você realmente está usando restrições de grupo e, ao mesmo tempo, mantendo visitantes não registrados e o Google fora dessas categorias restritas, então há um bug. Mas duvido disso porque funciona aqui (e no meu fórum).

Portanto, minha aposta é que você está usando everyone para leitura.

Obrigado @Jagster pela resposta, estou trabalhando com @emonunix nisso.

É o que estamos tentando realizar.

  • Queremos dar aos usuários acesso a grupos discretos com acesso a categorias
  • Queremos ocultar todas as categorias que não estão nesses grupos
  • Queremos que o Google indexe tudo (todas as categorias)

No momento, estamos usando ‘muting’ como uma forma de ocultar categorias dos usuários quando eles chegam ao site. Eles têm que entrar em um grupo para acessar as categorias.

Agora, a parte engraçada é que eles só estão cientes de um conjunto de categorias em seu grupo… eles não conseguem ‘ver’ nenhuma outra categoria (porque elas estão silenciadas).

Eles então começam a pesquisar, em teoria, por coisas nas categorias às quais têm acesso e, de repente, veem um monte de coisas de categorias sobre as quais não tinham ideia de que existiam… isso os confunde.

Existe alguma maneira de conseguir isso?

1 curtida

E, ao mesmo tempo, cada usuário tem acesso a todas essas categorias e as vê nos resultados de pesquisa.

Talvez você possa quebrar essa regra de segurança básica usando plugins, ou algo assim, mas, por padrão, permitir algo para todos significa que, ao mesmo tempo, algo não é para todos, o que não acontecerá.

Certo @Jagster, é exatamente por isso que estamos perguntando. Não sabemos se havia outra maneira.

Idealmente, haveria uma maneira de limitar os usuários logados à visualização e pesquisa no X, enquanto usuários deslogados (como o Google) podem visualizar e acessar Y.

Ou talvez seja tão simples quanto tornar as categorias silenciadas inacessíveis na ferramenta de busca… ou talvez isso seja apenas uma falha de design? Parece estranho que algo esteja silenciado da sua visualização, mas você ainda possa encontrá-lo na busca… é como uma porta dos fundos.

Muted significa que ele ficou em silêncio e não aparece em /latest. Não está bloqueado. Para ocultar algo, você tem que usar grupos e, em seguida, manterá o Google fora. Como deveria, porque nesse ponto esse conteúdo não é mais gratuito.

Você estaria em uma posição engraçada quando seu usuário registrado pesquisasse e encontrasse algo no Google, clicasse nele e chegasse ao seu fórum — mas em uma categoria restrita. O que você faria nesse ponto:

  • forçar a fazer uma assinatura
  • forçar o logout e ler como um estranho
  • mostrar erro 403

Eu ainda não entendo seus planos de bloquear coisas para usuários logados e, ainda assim, mostrar tudo para aleatórios. É como se você anunciasse o que tem, mas se o usuário não escolher o certo, ele não o recebe — ou tem que fazer logout. A maioria dos sites faz o oposto :smirking_face:

Mas não. Muting não é bloqueio.