우리는 Discourse 포럼의 카테고리 가시성을 그룹에 의해 엄격하게 제어되도록 구성했습니다. 우리의 목표는 로그인한 사용자에게 조직적이고 개인화된 경험을 제공하면서, SEO 목적을 위해 공개 콘텐츠가 여전히 접근 가능하도록 하는 것입니다. 현재 설정에는 다음이 포함됩니다:
그룹 기반 액세스 – 사용자는 특정 카테고리를 보려면 그룹에 가입해야 합니다.
트래킹된 카테고리 – 그룹에 가입하면 해당 그룹에 연결된 카테고리가 자동으로 트래킹됩니다.
음소거된 카테고리 동작 – 음소거된 카테고리는 기본적으로 접힌 상태로 표시되어야 합니다.
검색 권한 – 로그인한 사용자는 액세스 권한이 있는 카테고리에서만 검색 결과를 확인해야 합니다.
SEO를 위한 공개 가시성 – 로그인하지 않은 방문자(구글 크롤러 포함)는 모든 카테고리를 보고 이를 인덱싱할 수 있어야 합니다.
온보딩 요구 사항 – 신규 사용자는 참여하기 전에 그룹을 선택해야 합니다.
현재 직면한 문제들
1. 그룹 기반 카테고리 가시성이 예상대로 작동하지 않음
- 사용자가 그룹에 가입하면 예상되는 동작은 해당 그룹의 카테고리가 홈 페이지와 카테고리 페이지에 표시되는 것입니다.
- 그러나 이는 즉시 발생하지 않습니다 – 때로는 카테고리가 아예 표시되지 않거나, 아래로 스크롤한 후에만 나타납니다.
- 이전에 생성된 카테고리(예: Phlebotomists)는 정상적으로 작동하지만, 새로 생성된 카테고리(예: Bailiff)는 표시되는데 시간이 더 걸리거나 수동으로 트리거하지 않으면 나타나지 않습니다.
- 사용자는 예상되는 트래킹/관심 등록 카테고리가 아닌 음소거된 카테고리만 보는 경우가 많습니다.
- 임시 해결책: 사용자가 수동으로 최소 한 개의 카테고리를 음소거 해제하면, 다른 가입한 카테고리가 정상적으로 표시되기 시작합니다.
2. 검색 결과에 관련 없는 카테고리가 표시됨
- 로그인한 사용자는 액세스 권한이 없는 카테고리의 검색 결과를 보고 있습니다.
- 예상되는 동작: Discourse는 검색 결과를 사용자의 그룹에 할당된 카테고리만으로 제한해야 합니다.
- 관찰된 동작: 검색은 여전히 모든 카테고리에서 결과를 반환하고 있어, 사용자는 기술적으로 액세스할 수 없어야 하는 콘텐츠의 조각을 볼 수 있습니다.
- 관련 토론: ask[.]discourse[.]com의 토론에서 Discourse가 그룹 권한에 기반하여 검색 결과를 제한해야 함을 확인해 주었습니다.
3. SEO 및 구글 크롤링 vs 제한된 액세스
- 우리는 모든 카테고리가 구글에 인덱싱되어 검색 결과에서 콘텐츠가 발견되기를 원합니다.
- 그러나 로그인한 사용자가 기본적으로 모든 카테고리를 보는 것은 원하지 않습니다 – 선택한 그룹과 연결된 카테고리만 보아야 합니다.
- 현재 문제: 카테고리를 로그인한 사용자로부터 숨기면 구글에서도 사라져 인덱싱이 불가능해집니다.
- 이상적인 해결책: 구글은 모든 카테고리를 크롤링하고 인덱싱할 수 있어야 하지만, 로그인한 사용자를 위한 검색 결과는 여전히 그룹 권한에 기반하여 제한되어야 합니다.
커뮤니티에 대한 질문
가입한 카테고리가 즉시 표시되고 음소거된 카테고리보다 위에 오도록 어떻게 보장할 수 있을까요?
콘텐츠를 SEO를 위해 가시적으로 유지하면서 로그인한 사용자의 검색 결과 제한을 완전히 강제하는 방법은 무엇인가요?
사용자가 그룹에 가입할 때까지 로그인한 사용자로부터 카테고리를 숨기면서도 구글이 모든 공개 카테고리를 인덱싱할 수 있게 하는 방법이 있을까요?
공개 독자가 콘텐츠를 발견하는 것을 막지 않으면서 가입 시 그룹 선택을 강제하는 최선의 접근법은 무엇인가요?
관련 토론 및 참고 자료
Group-Based Category Access Not Working as Expected – 카테고리 가시성 지연, 트래킹 설정을 무시하는 음소거 카테고리, 검색 동작 문제에 대한 토론.
[Search Results Limited by Group Permissions (ask[.]discourse[.]com)] – Discourse가 그룹 권한에 기반하여 검색 결과를 제한한다는 것을 확인하지만, 이를 SEO와 균형 있게 맞추는 방법을 찾아야 합니다.
문제 시연 비디오:
