Как я перестроил поток посетителей нашего форума

Привет :waving_hand:

Хочу поделиться тем, как я переработал поток посетителей нашего форума. Поскольку наше сообщество сосредоточено вокруг электронных сигарет, юридические нормы и строгие возрастные ограничения (18+) требуют, чтобы наши темы были скрыты от широкой публики. Если посетитель пытается открыть любую несанкционированную страницу на нашем форуме, система блокирует доступ и перенаправляет его на страницу /login.

Хотя это правило звучит достаточно просто, оно вызывало серьезные проблемы с пользовательским опытом (UX), которые я наконец-то решил с помощью некоторой пользовательской логики.

Почему мы не используем встроенную настройку «Требуется вход»?

Самым очевидным решением было бы просто включить глобальную блокировку в панели администратора. Однако мы не могли этого сделать по одной огромной причине: SEO.

Если мы используем встроенную блокировку, Discourse закрывает дверь и для поисковых роботов (Googlebot, Bing и т. д.). Это означает, что форум потеряет свои позиции в Google, из-за чего мы полностью исчезнем из поисковой выдачи и рекомендаций ИИ.

Роботы проходят и индексируют контент как обычно, в то время как человеческие посетители останавливаются и перенаправляются на экран входа.

Проблема: Потерянные посетители

Наш пользовательский шлюз имел один серьезный недостаток:

Потеря конечного пункта назначения: Если кто-то кликал на конкретную тему из Google, шлюз немедленно перенаправлял его на страницу входа. Посетитель терял точную статью, ради которой пришел, потому что видел только страницу входа, из-за чего многие сразу закрывали сайт (что приводило к высокому показателю отказов).

Решение: Как работает поток сейчас

Теп мы сделали этот путь полностью безбарьерным. Когда гость заходит по внешней ссылке, за кулисами происходит следующее:

  1. Визуальная приманка (карточка предпросмотра темы): Чтобы не сталкивать посетителя с холодной стеной входа, прямо над формой входа появляется информационная карточка. Она мгновенно показывает заголовок запрошенной темы, обложку, короткий текстовый фрагмент, автора и количество ответов. Таким образом, пользователь видит, почему стоит войти в систему.

  2. Мгновенное перенаправление на контент: Как только пользователь входит в систему или регистрируется, Discourse автоматически перенаправляет его обратно на конкретную тему, которую он хотел прочитать.

Благодаря этой логике форум остается на 100% соответствующим строгим законам об возрастном ограничении, Google может без проблем индексировать страницы, а карточка предпросмотра показывает посетителям, что именно они разблокируют, давая им четкую причину для входа в систему.

12 лайков

Я считаю, что эта логика/рабочий процесс имела бы смысл практически для всего частного контента в большинстве экземпляров Discourse — и была бы лучше текущего положения дел (т.е. встроенной настройки «Требуется вход»).

2 лайка