On linguistic sites, for example on Русский язык, it is rather appropriate to discuss obscene vocabulary. We on rus.SE use a special tag to indicate this kind of stuff (in order to allow some people to ignore these questions) but anyway there is a need to hide somehow these discussions. Why? Let me show.
Our site is really useful for pupils of all ages, confessions and views, hence we have children and teenagers as a huge part of users. Now imagine a 15-year-old schoolboy who opened the main page and saw these titles:
Пи..дабол или пи..добол: как правильно? (Which spelling of the extremely obscene word is correct?)
- The first part "п..да" of the word "пи..дабол" is translated as "c.nt"
Obviously, it can and—moreover—it will repulse a huge number of visitors. What if a parent, who is not a linguist, notice his or her child reading such indecent topics? Enough said.
To sum up, we, language sites, need an option to get the posts tagged obscene-language automatically hidden from the main page. Those who want to see the discussions in question should be able to disable the ignore mode. Probably one should be asked during the registration process if he or she wants the obscenity to be demonstrated. Users who already have accounts may be notified by a Meta post or something special (like an email). I also think that a pop-up notification suggesting two options ‘Yes, show me this stuff’ and ‘Do not!’ is a suitable solution. It can be shown to new visitors, just like one about cookies.
A moderator should be the one to put the tag, and only moderator, otherwise it gives too much power to ordinary users, even spammers who will use it to hide their spam from public view, while it will likely still be linked from the source code and increase their Google rank.
Maybe it is not the only possible way. Why not to allow something like spoilers in titles?