Comment j'ai réorganisé le flux des visiteurs de notre forum

Bonjour :waving_hand:

Je souhaite partager comment j’ai remanié le parcours des visiteurs sur notre forum. Notre communauté étant centrée autour des cigarettes électroniques, les réglementations légales et les restrictions d’âge strictes (18+) nous obligent à cacher nos sujets au grand public. Si un visiteur tente d’accéder à une page non autorisée sur notre forum, le système bloque l’accès et le redirige vers la page /login.

Bien que cette règle semble assez simple, elle a causé de sérieux problèmes d’expérience utilisateur (UX), que j’ai enfin résolus en mettant en place une logique personnalisée.

Pourquoi n’utilisons-nous pas le paramètre intégré « Connexion requise » ?

La solution la plus évidente aurait été d’activer simplement le verrouillage global dans le panneau d’administration. Cependant, nous ne pouvions pas le faire pour une raison majeure : le référencement (SEO).

Si nous utilisions le verrouillage intégré, Discourse fermerait également la porte aux robots d’indexation des moteurs de recherche (Googlebot, Bing, etc.). Cela signifierait que le forum perdrait ses positions sur Google, nous faisant disparaître complètement des résultats de recherche et des recommandations des IA.

Les robots passent et indexent le contenu normalement, tandis que les visiteurs humains sont arrêtés et redirigés vers l’écran de connexion.

Le problème : visiteurs perdus

Notre passerelle personnalisée présentait auparavant un défaut majeur :

La destination était perdue : Si quelqu’un cliquait sur un sujet spécifique depuis Google, la passerelle le redirigeait immédiatement vers la page de connexion. Le visiteur perdait de vue l’article précis qu’il cherchait, ne voyant qu’une page de connexion, ce qui poussait beaucoup à fermer le site immédiatement (résultant en un taux de rebond élevé).

La solution : comment le parcours fonctionne désormais

Nous avons désormais rendu ce parcours totalement fluide. Lorsqu’un invité arrive via un lien externe, voici ce qui se passe en coulisses :

  1. Aperçu visuel (carte de prévisualisation du sujet) : Pour éviter d’affronter un mur de connexion froid, une carte d’information apparaît juste au-dessus du formulaire de connexion. Elle affiche instantanément le titre du sujet demandé, l’image de couverture, un court extrait de texte, l’auteur et le nombre de réponses. Ainsi, l’utilisateur voit exactement pourquoi il vaut la peine de se connecter.

  2. Redirection instantanée vers le contenu : Une fois que l’utilisateur s’est connecté ou inscrit, Discourse le redirige automatiquement directement vers le sujet spécifique qu’il souhaitait lire.

Grâce à cette logique, le forum reste 100 % conforme aux lois strictes sur la restriction d’âge, Google peut indexer les pages sans problème, et la carte de prévisualisation montre aux visiteurs exactement ce qu’ils débloquent, leur donnant une raison claire de se connecter.

13 « J'aime »

Je pense que cette logique / ce flux de travail aurait également du sens pour la quasi-totalité du contenu privé dans la plupart des instances Discourse - et serait supérieur au statu quo (c’est-à-dire le paramètre intégré “Connexion requise”).

Nombreux sont nos utilisateurs qui se heurtent à ce même mur lorsqu’ils répondent à une notification ou à un lien, mais que le site n’est pas connecté sur leur appareil. Et ils rebondissent souvent dessus comme vous le décrivez, en disant “c’est trop difficile, je ne savais pas si j’étais au bon endroit, etc.”.

Je peux imaginer certains sites où la confidentialité est primordiale, et où un teaser ne serait pas approprié. Mais ceux-ci sont probablement minoritaires - et le ‘mur’ actuel n’est vraiment pas une bonne expérience pour les gens et pourrait au moins être amélioré.

Pouvez-vous partager plus de détails sur la façon dont vous avez réalisé cela ? Est-ce via un plugin personnalisé ?

4 « J'aime »

Mon impression est que cette approche vise à respecter strictement les lois sur les restrictions d’âge, plutôt que la confidentialité. En effet, le contenu sur vaperina.cc est facilement accessible via les points de terminaison JSON ou même directement, avec JavaScript désactivé. Plus généralement, si l’intention est de rendre les informations disponibles pour les robots d’indexation web, il y aura toujours un moyen de les trouver.

1 « J'aime »

Bonjour :waving_hand:

J’ai créé un composant de thème : Soft Login Required :tada:

1 « J'aime »