Предотвращение просмотра постов незарегистрированными пользователями

Я прочитал документацию, статьи поддержки и даже спросил ChatGPT, но безрезультатно.

Мне нужно, чтобы сайт был полностью доступен для публики (в основном ради SEO), поэтому заголовки постов должны быть открытыми. Однако я хочу ограничить доступ к содержимому только для зарегистрированных пользователей. Я знаю, что другие форумы позволяют настраивать это более детально, но я пытаюсь разобраться с настройками в Discourse и не могу понять, как это сделать.

При включении опции «разрешить только зарегистрированным пользователям» никто не может зайти на сайт без регистрации, что ограничивает SEO, и пользователи просто не знают, о чём этот сайт, поэтому эта функция не подходит для моих целей. Мне нужно лишь ограничить незарегистрированным пользователям просмотр контента постов и комментариев, при этом оставив им возможность видеть заголовки и, возможно, количество ответов.

Любая помощь будет приветствоваться!

Привет, @SeeSea, добро пожаловать в Meta! :tada:

Помогает ли вам этот компонент темы?


Руководство, если потребуется:

В некоторой степени. Эта тема плагина всё ещё позволяет видеть основной пост (1), а пользователи, просматривающие тему, могут видеть превью содержимого. Я искал решение, которое полностью скрывало бы или заменяло содержимое сообщением с просьбой зарегистрироваться, без превью поста. То же самое касается и просмотра темы. Возможно ли модифицировать код этого плагина для такой задачи, или Discourse просто не предназначен для такого сценария использования?

1:

Вот ссылка: Discourse Category Lockdown. Но в данный момент она не работает.

Также есть Guest Gate Theme Component. Там можно выбрать, сколько постов пользователи могут просматривать до появления экрана регистрации.

Category Previews — это нечто похожее, но для категорий.

Я собирался ответить, но ссылку, которую я хотел опубликовать, только что разместил Moin. Я рекомендую использовать Guest Gate, так как его можно настроить как неотключаемый для анонимных пользователей. В сочетании с другим TC, на который я ссылался выше, вы точно обеспечите «принуждение» пользователей к регистрации.

Я хочу выразить одну озабоченность: в этом нет смысла для SEO. Вы хотите впустить Googlebot, а затем реальные пользователи упрутся в регистрацию/платный доступ. Можно поспорить, как быстро Google полностью обнулит ценность вашего SEO.

Я обдумал это, и вы правы. Я просто сделаю вход обязательным для всех. Спасибо.