Cómo rediseñé el flujo de visitantes de nuestro foro

Hola :waving_hand:

Me gustaría compartir cómo he mejorado el flujo de visitantes de nuestro foro. Dado que nuestra comunidad gira en torno a los cigarrillos electrónicos, las regulaciones legales y las estrictas restricciones de edad (+18) nos obligan a mantener nuestros temas ocultos al público general. Si un visitante intenta abrir cualquier página no autorizada en nuestro foro, el sistema bloquea el acceso y lo redirige a la página /login.

Aunque esta regla parece bastante sencilla, provocaba serios problemas de experiencia de usuario (UX), que finalmente he solucionado utilizando una lógica personalizada.

¿Por qué no utilizamos la configuración integrada «Inicio de sesión requerido»?

La solución más obvia habría sido simplemente activar el bloqueo global en el panel de administración. Sin embargo, no pudimos hacerlo por una razón fundamental: SEO.

Si utilizamos el bloqueo integrado, Discourse cierra la puerta a los rastreadores de motores de búsqueda (Googlebot, Bing, etc.). Esto significa que el foro perdería su posición en Google, lo que nos haría desaparecer por completo de los resultados de búsqueda y las recomendaciones de IA.

Los bots pueden acceder e indexar el contenido normalmente, mientras que los visitantes humanos se detienen y se redirigen a la pantalla de inicio de sesión.

El problema: Visitantes perdidos

Nuestra puerta de entrada personalizada tenía un gran defecto:

Se perdía el destino: Si alguien hacía clic en un tema específico desde Google, la puerta de entrada lo redirigía inmediatamente para iniciar sesión. El visitante perdía el artículo exacto que buscaba porque solo veía una página de inicio de sesión, lo que provocaba que muchos cerraran el sitio inmediatamente (lo que resultaba en una alta tasa de rebote).

La solución: Cómo funciona el flujo ahora

Hemos hecho que este proceso sea completamente fluido. Cuando un invitado llega a través de un enlace externo, esto es lo que ocurre en segundo plano:

  1. Muestra visual (Tarjeta de vista previa del tema): Para evitar que el visitante se encuentre con una «pared» de inicio de sesión fría, aparece una tarjeta informativa justo encima del formulario de inicio de sesión. Esta muestra instantáneamente el título del tema solicitado, la imagen de portada, un breve fragmento de texto, el autor y el número de respuestas. De esta manera, el usuario ve exactamente por qué vale la pena iniciar sesión.

  2. Redirección instantánea al contenido: Una vez que el usuario inicia sesión o se registra, Discourse lo redirige automáticamente de vuelta al tema específico que quería leer.

Con esta lógica, el foro cumple al 100 % con las estrictas leyes de restricción de edad, Google puede indexar las páginas sin problemas y la tarjeta de vista previa muestra a los visitantes exactamente lo que están desbloqueando, dándoles una razón clara para iniciar sesión.

13 Me gusta

Creo que esta lógica / flujo de trabajo también tendría sentido para casi todo el contenido privado en la mayoría de las instancias de Discourse, y sería superior al estado actual (es decir, la configuración integrada “Inicio de sesión requerido”).

Muchos de nuestros usuarios se encuentran con ese mismo obstáculo cuando responden a una notificación o un enlace, pero no han iniciado sesión en el sitio desde su dispositivo. Y también suelen abandonar la página, como describes, diciendo “es demasiado complicado, no sabía si estaba en el lugar correcto, etcétera”.

Puedo imaginar algunos sitios donde la privacidad es primordial y donde un adelanto podría no ser apropiado. Pero probablemente estos sean minoría, y la actual “barrera” realmente no ofrece una gran experiencia para las personas y, como mínimo, podría mejorarse.

¿Podrías compartir más detalles sobre cómo lo has logrado? ¿Es mediante un plugin personalizado?

4 Me gusta

Mi impresión es que este enfoque está dirigido al cumplimiento estricto de las leyes de restricción de edad, en lugar de la privacidad. De hecho, el contenido en vaperina.cc es fácilmente accesible a través de puntos finales JSON o incluso directamente, con JavaScript deshabilitado. Más generalmente, si la intención es hacer que la información esté disponible para los rastreadores web, siempre habrá alguna forma de encontrarla.

1 me gusta

Hola :waving_hand:

He creado un componente de tema: Soft Login Required :tada:

1 me gusta