Group-Based Category Visibility (Without Affecting SEO)

AI-generated summary

emonunix proposes a new category permission option in Discourse called “Hidden Until Group Join” to address visibility issues for group-based categories. Currently, users can see restricted categories in search, dropdowns, and suggested topics, and muting them doesn’t fully hide them. Additionally, making categories private blocks Google indexing, harming SEO. The proposed solution would hide categories from users not in the required group (in search, dropdowns, and suggestions) while still allowing Google to index the content. This would improve user experience, content organization, and SEO. Jagster counters that improved SEO won’t happen, but emonunix emphasizes the need for this feature to support structured communities without compromising discoverability.

:one: Problem Statement

Currently, Discourse does not allow strict category visibility based on group membership, leading to issues:

  • Users can see unrelated categories in search results, the category dropdown, and suggested topics.
  • Muted categories still appear in search and suggested topics, making muting ineffective for true category separation.
  • If categories are made private (restricted to groups), Google cannot index them, which hurts SEO.

:two: Proposed Solution

Introduce a new category permission option:
:white_check_mark: “Hidden Until Group Join” → Users will not see this category in search, category lists, or suggested topics unless they are in a required group.
:white_check_mark: Content Remains Publicly Indexable → Google can still index these pages for SEO, but users inside Discourse must join the related group to see them.

:three: Expected Behavior

Scenario Current Discourse Behavior Requested Behavior
Google Indexing Blocks content if category is group-restricted Allows indexing while restricting view inside Discourse
Discourse Search Shows results from muted/unjoined categories Hides results from categories the user has not joined
Category Dropdown Shows all categories with “See” permissions Shows only categories related to joined groups
Suggested Topics Shows topics from muted/unjoined categories Excludes topics from categories the user has not joined

:four: Benefits

:small_blue_diamond: Better user experience – Users only see relevant categories
:small_blue_diamond: More control – Admins can enforce category access based on rules
:small_blue_diamond: SEO-friendly – Content remains publicly discoverable on Google

:folded_hands: Final Thoughts & Why This Matters

Discourse is a powerful platform for building engaged communities, but for larger forums with structured access rules, the current category visibility settings can create challenges. This simple improvement would provide better user experience, improved content organization, and stronger SEO performance—without disrupting existing functionality.

By adding an optional “Hidden Until Group Join” setting and a way to index restricted categories for SEO, Discourse can give admins greater flexibility while maintaining its core principles of open discussion and accessibility.

We truly appreciate the ongoing improvements to Discourse and hope this feature can be considered to enhance the platform for all community types. Thank you for your time and consideration! :raising_hands:

1 Like

That would not happen.