포럼 방문자 흐름 개편기

안녕하세요 :waving_hand:

저희 포럼의 방문자 흐름을 어떻게 개선했는지 공유드리고자 합니다. 저희 커뮤니티는 전자담배를 중심으로 운영되고 있어, 법적 규제와 엄격한 18세 이상 연령 제한으로 인해 일반 대중에게 주제를 숨겨 두어야 합니다. 방문자가 포럼에서 권한이 없는 페이지를 열려고 시도하면, 시스템이 액세스를 차단하고 /login 페이지로 리다이렉트합니다.

이 규칙은 단순해 보이지만, 심각한 UX 문제를 일으켰었으며, 마침내 일부 맞춤형 로직을 사용하여 이를 해결했습니다.

왜 내장된 “로그인 필요” 설정을 사용하지 않나요?

가장 명백한 해결책은 관리자 패널에서 전역 잠금을 활성화하는 것이었을 것입니다. 그러나 우리는 하나의 매우 큰 이유 때문에 그렇게 할 수 없었습니다: SEO.

내장된 잠금을 사용하면 Discourse가 검색 엔진 크롤러(Googlebot, Bing 등)에게도 문을 닫게 됩니다. 이는 포럼이 Google에서 순위를 잃고, 검색 결과와 AI 추천에서 완전히 사라지게 된다는 것을 의미합니다.

봇은 정상적으로 통과하여 콘텐츠를 색인화하는 반면, 인간 방문자는 차단되어 로그인 화면으로 리다이렉트됩니다.

문제: 이탈한 방문자

저희 맞춤형 게이트웨이에는 한 가지 주요 결점이 있었습니다:

목적지가 유실되는 문제: 누군가가 Google에서 특정 주제를 클릭하면, 게이트웨이가 즉시 로그인하도록 리다이렉트했습니다. 방문자는 로그인 페이지만 보게 되어 원래 찾고자 했던 정확한 기사를 잃어버렸고, 이로 인해 많은 사용자가 사이트를 즉시 닫았습니다(높은 이탈률로 이어짐).

해결책: 현재 흐름 작동 방식

이제 이 여정을 완전히 매끄럽게 만들었습니다. 외부 링크를 통해 게스트가 도착했을 때, 백엔드에서 다음과 같은 일이 발생합니다:

  1. 시각적 티저(주제 미리보기 카드): 방문자에게 차가운 로그인 벽을 바로 보여주지 않기 위해, 로그인 폼 바로 위에 정보 카드가 표시됩니다. 이는 요청한 주제의 제목, 표지 이미지, 짧은 텍스트 스니펫, 작성자, 답변 수를 즉시 가져옵니다. 이렇게 하면 사용자가 왜 로그인해야 하는지 정확히 알 수 있습니다.

  2. 콘텐츠로의 즉시 리다이렉트: 사용자가 로그인하거나 가입하면, Discourse가 자동으로 사용자가 읽으려 했던 특정 주제로 바로 리다이렉트합니다.

이 로직 덕분에 포럼은 엄격한 연령 제한 법을 100% 준수하면서, Google은 문제 없이 페이지를 색인화할 수 있고, 미리보기 카드는 방문자가 잠금 해제하는 것이 무엇인지 정확히 보여줌으로써 로그인할 명확한 이유를 제공합니다.

16개의 좋아요

이 로직/워크플로가 대부분의 Discourse 인스턴스에서 거의 모든 개인 콘텐츠에 적용되어도 좋을 것 같으며, 현재 상태(즉, 내장된 “로그인 필요” 설정)보다 우수할 것이라고 생각합니다.

많은 사용자들이 알림이나 링크에 응답할 때 같은 벽에 부딪히지만, 해당 기기에서 사이트가 로그인되어 있지 않은 경우가 많습니다. 그리고 여러분이 설명하신 대로, “너무 어렵다”, “내가 올바른 위치에 있는지 몰랐다” 등등의 이유로 자주 이탈합니다.

개인 보호가 최우선인 사이트에서는 티저가 적절하지 않을 수 있다고 상상할 수 있습니다. 하지만 그런 사이트는 소수일 가능성이 높으며, 현재의 '벽’은 사용자들에게 정말 좋은 경험이 아니므로 최소한 개선될 여지가 있습니다.

이것을 어떻게 구현했는지 더 자세히 공유해 주실 수 있을까요? 커스텀 플러그인을 통해 구현하신 건가요?

6개의 좋아요

제 생각에는 이 접근 방식이 프라이버시보다는 연령 제한 법규에 대한 엄격한 준수를 목표로 하는 것 같습니다. 실제로 vaperina.cc의 콘텐츠는 JSON 엔드포인트를 통해, 또는 JavaScript를 비활성화한 상태로도 쉽게 접근할 수 있습니다. 더 일반적으로 말하자면, 웹 크롤러가 정보를 이용할 수 있게 하려는 의도가 있다면, 이를 찾아내는 방법은 항상 존재할 것입니다.

2개의 좋아요

안녕하세요 :waving_hand:

테마 컴포넌트를 만들었습니다: Soft Login Required :tada:

6개의 좋아요