Harmoniser l'indexation Google avec des restrictions de recherche basées sur des groupes

Nous avons structuré notre forum Discourse de manière à ce que la visibilité des catégories soit strictement contrôlée par les groupes. Notre objectif est de créer une expérience organisée et personnalisée pour les utilisateurs connectés, tout en garantissant que le contenu public reste accessible à des fins de référencement (SEO). Notre configuration actuelle comprend :

:check_mark: Accès basé sur les groupes – Les utilisateurs doivent rejoindre un groupe pour voir certaines catégories.
:check_mark: Catégories suivies – En rejoignant un groupe, les utilisateurs suivent automatiquement ses catégories associées.
:check_mark: Comportement des catégories ignorées – Les catégories ignorées doivent être réduites par défaut.
:check_mark: Permissions de recherche – Les utilisateurs connectés ne devraient voir que les résultats de recherche des catégories auxquelles ils ont accès.
:check_mark: Visibilité publique pour le SEO – Les visiteurs non connectés (y compris les robots de Google) devraient pouvoir voir toutes les catégories et les indexer.
:check_mark: Exigence d’intégration – Les nouveaux utilisateurs doivent sélectionner un groupe avant de participer.

Défis auxquels nous sommes confrontés

:small_blue_diamond: 1. La visibilité des catégories basée sur les groupes ne fonctionne pas comme prévu

  • Lorsqu’un utilisateur rejoint un groupe, le comportement attendu est que les catégories du groupe apparaissent sur la page d’accueil et la page des catégories.
  • Cependant, cela ne se produit pas immédiatement – parfois, les catégories n’apparaissent pas du tout ou n’apparaissent qu’après avoir fait défiler la page.
  • Les catégories créées précédemment (par exemple, Phlebotomists) se comportent correctement, tandis que celles créées récemment (par exemple, Bailiff) mettent plus de temps à s’afficher ou n’apparaissent qu’après un déclenchement manuel.
  • Les utilisateurs ne voient souvent que les catégories ignorées au lieu des catégories suivies/observées attendues.
  • Solution temporaire : Si un utilisateur désactive au moins une catégorie manuellement, les autres catégories rejointes commencent à apparaître correctement.

:small_blue_diamond: 2. Les résultats de recherche affichent des catégories non pertinentes

  • Les utilisateurs connectés voient des résultats de recherche provenant de catégories auxquelles ils n’ont pas accès.
  • Comportement attendu : Discourse devrait limiter les résultats de recherche aux seules catégories attribuées au groupe d’un utilisateur.
  • Comportement observé : La recherche renvoie toujours des résultats de toutes les catégories, ce qui signifie que les utilisateurs peuvent voir des extraits de contenu auxquels ils ne devraient techniquement pas avoir accès.
  • Discussion connexe : Une conversation sur ask[.]discourse[.]com confirme que Discourse devrait restreindre les résultats de recherche en fonction des autorisations de groupe.

:small_blue_diamond: 3. SEO et crawl de Google vs. accès restreint

  • Nous voulons que toutes les catégories soient indexées par Google afin que le contenu puisse être découvert dans les résultats de recherche.
  • Cependant, nous ne voulons pas que les utilisateurs connectés voient toutes les catégories par défaut – seulement celles liées à leur groupe sélectionné.
  • Problème actuel : Si nous cachons une catégorie aux utilisateurs connectés, elle disparaît également de Google, ce qui rend son indexation impossible.
  • Solution idéale : Google devrait pouvoir explorer et indexer toutes les catégories, mais les résultats de recherche pour les utilisateurs connectés devraient toujours être restreints en fonction des autorisations de groupe.

Questions pour la communauté

:one: Comment pouvons-nous garantir que les catégories rejointes apparaissent immédiatement et au-dessus des catégories ignorées ?
:two: Comment pouvons-nous appliquer pleinement les restrictions de résultats de recherche pour les utilisateurs connectés tout en gardant le contenu visible pour le SEO ?
:three: Existe-t-il un moyen de permettre à Google d’indexer toutes les catégories publiques tout en les cachant aux utilisateurs connectés jusqu’à ce qu’ils rejoignent un groupe ?
:four: Quelle est la meilleure approche pour imposer la sélection d’un groupe à l’inscription sans bloquer la découverte de contenu par les lecteurs publics ?

Discussions et références connexes

:pushpin: L’accès aux catégories basé sur les groupes ne fonctionne pas comme prévu – Discussion sur les retards de visibilité des catégories, les catégories ignorées qui remplacent les paramètres de suivi et les problèmes de comportement de recherche.

:pushpin: [Résultats de recherche limités par les autorisations de groupe (ask[.]discourse[.]com)] – Confirme que Discourse restreint les résultats de recherche en fonction des autorisations de groupe, mais nous devons trouver un moyen d’équilibrer cela avec le SEO.

:pushpin: Démonstration vidéo du problème :

La mise en sourdine n’est pas une restriction. Parce que vous devez utiliser everyone pour montrer le contenu aux inconnus et à Google, alors tous vos utilisateurs ont accès à toutes ces catégories, qu’ils soient en sourdine ou non, et ils verront les bons résultats de recherche.

Si vous utilisez réellement des restrictions de groupe, tout en empêchant les visiteurs non connectés et Google d’accéder à ces catégories restreintes, alors il y a un bug. Mais j’en doute car cela fonctionne ici (et sur mon forum).

Mon pari est donc que vous utilisez everyone pour la lecture.

Merci @Jagster pour votre réponse, je travaille avec @emonunix sur ce sujet.

Voici ce que nous essayons d’accomplir.

  • Nous voulons donner aux utilisateurs accès à un ou plusieurs groupes discrets ayant accès aux catégories.
  • Nous voulons masquer toutes les catégories qui ne font pas partie de ces groupes.
  • Nous voulons que Google indexe tout (toutes les catégories).

Actuellement, nous utilisons la « mise en sourdine » comme moyen de masquer les catégories aux utilisateurs lorsqu’ils arrivent sur le site. Ils doivent rejoindre un groupe pour accéder aux catégories.

Maintenant, le drôle, c’est qu’ils n’ont connaissance que d’un ensemble de catégories dans leur groupe… ils ne peuvent « voir » aucune autre catégorie (parce qu’elles sont en sourdine).

Ils commencent alors à chercher, en théorie, des éléments dans les catégories auxquelles ils ont accès et soudain, ils voient un tas de choses provenant de catégories dont ils ignoraient l’existence… cela les confond.

Y a-t-il un moyen d’y parvenir ?

1 « J'aime »

Et en même temps, chaque utilisateur a accès à toutes ces catégories et les voit dans les résultats de recherche.

Peut-être que vous pouvez contourner cette règle de sécurité de base à l’aide de plugins, ou autre chose, mais permettre d’emblée quelque chose à tout le monde, tout en signifiant en même temps que quelque chose n’est pas pour tout le monde, n’arrivera pas.

Exactement @Jagster, c’est pourquoi nous posons la question. Nous ne savons pas s’il existait une autre solution.

Idéalement, il y aurait un moyen de limiter les utilisateurs connectés à la visualisation et à la recherche sur X, tandis que les utilisateurs déconnectés (comme Google) pourraient voir et accéder à Y.

Ou peut-être est-ce aussi simple que de rendre les catégories mises en sourdine inaccessibles dans l’outil de recherche… ou peut-être est-ce juste un oubli de conception ? Il semble étrange que quelque chose soit mis en sourdine de votre vue, mais que vous puissiez le trouver par la recherche… c’est comme une porte dérobée.

Muted signifie qu’il s’est tu et n’apparaît pas dans /latest. Il n’est pas bloqué. Pour masquer quelque chose, vous devez utiliser des groupes, et vous garderez ainsi Google à l’écart. Comme il se doit, car à ce stade, ce contenu n’est plus gratuit.

Vous seriez dans une position amusante lorsque votre utilisateur enregistré recherche et trouve quelque chose sur Google, clique dessus et arrive sur votre forum — mais dans une catégorie restreinte. Que feriez-vous à ce stade :

  • forcer à souscrire un abonnement
  • forcer à se déconnecter et à le lire comme un étranger
  • afficher une erreur 403

Je ne comprends toujours pas vos plans pour bloquer des choses pour les utilisateurs connectés et pourtant tout montrer aux inconnus. C’est comme si vous faisiez de la publicité pour ce que vous avez, mais si cet utilisateur ne choisit pas correctement, il ne l’obtient pas — ou il doit se déconnecter. La plupart des sites font le contraire :smirking_face:

Mais non. Muting n’est pas bloquer.