Мы настроили наш форум Discourse так, чтобы ограничивать видимость категорий на основе групп. Наша конфигурация следующая:
Все категории связаны с конкретными группами.
Новые пользователи (Уровень доверия 0) не видят никаких категорий, пока не вступят в группу.
Когда пользователь вступает в группу, он автоматически начинает отслеживать связанные с ней категории.
Заглушенные категории по умолчанию должны быть свернуты, а отслеживаемые/подписанные категории должны отображаться выше заглушенных.
Авторизованные пользователи должны видеть только категории тех групп, в которые они вступили.
Неавторизованные пользователи должны видеть все категории для целей SEO, чтобы Google мог их сканировать.
Пользователи должны иметь возможность читать открытые темы, но при регистрации они должны быть обязаны выбрать группу.
Проблемы, с которыми мы столкнулись
Вступившие в группы категории отображаются неверно
Когда пользователь вступает в группу, ожидаемое поведение — он начинает отслеживать связанные категории.
Вместо этого категории не появляются в обычном представлении.
Вместо того чтобы видеть отслеживаемые/подписанные категории, пользователи видят только список заглушенных категорий (которые должны быть свернуты, но отображаются развернутыми).
Результаты поиска показывают несвязанные категории
Пользователи, авторизованные в группе, не должны видеть результаты поиска из категорий других групп.
Однако поиск все еще возвращает результаты из всех категорий, даже тех, к которым у них нет доступа.
Мы хотим, чтобы результаты поиска ограничивались категориями, которые пользователь имеет право видеть.
SEO и сканирование Google против ограниченного доступа
Мы хотим, чтобы Google индексировал все сообщения, чтобы люди могли находить контент через поиск.
Однако мы не хотим, чтобы все (авторизованные пользователи) по умолчанию видели все категории.
Пользователи должны иметь возможность читать открытые темы, но при регистрации они должны быть обязаны выбрать группу перед продолжением.
Сейчас, если мы скрываем категорию от авторизованных пользователей, она также исчезает из Google, что препятствует индексации.
Вопросы к сообществу
Как обеспечить, чтобы отслеживаемые категории отображались выше заглушенных и были видны, когда пользователь вступает в группу?
Существует ли способ изолировать результаты поиска, чтобы авторизованные пользователи видели только сообщения из категорий, к которым у них есть доступ?
Как разрешить Google сканировать и индексировать ограниченные категории, сохраняя их скрытыми от авторизованных пользователей до тех пор, пока они не вступят в группу?
Какой лучший способ обеспечить выбор группы при регистрации, не блокируя при этом публичных читателей?
Сталкивался ли кто-то еще с подобными проблемами при видимости категорий на основе групп? Есть ли какие-либо обходные пути или настройки Discourse, которые мы могли упустить?
Я заметил, что когда я удаляю хотя бы одну категорию из списка отключённых, остальные присоединённые групповые категории начинают корректно отображаться.
Может ли быть конфликт между отключёнными категориями на уровне доверия 0 и настройками отслеживания, применяемыми при вступлении пользователя в группу? Буду признателен за любые комментарии!
В чём причина этого? Незарегистрированный пользователь видит всё, а зарегистрированный — нет, и это легко.
Это уже второй раз за короткое время, когда я сталкиваюсь с такой политикой, и я просто не понимаю её.
Пользователь находит что-то в Google, заходит на сайт, ему нравится увиденное. Он регистрируется, входит в систему, но выбирает не ту категорию, и больше не видит этот контент. Это было бы… очень запутанной ситуацией.
У всех есть разрешение на просмотр. Поэтому, когда кто-то приходит через Google, пользователь увидит тему. Чтобы создать новую тему или ответить, пользователю нужно зарегистрироваться и присоединиться к группе.
На самом деле сообщество будет большим. Поэтому мы хотим поддерживать его в чистоте. Пользователь должен видеть соответствующий контент в зависимости от подписанных им групп.
@Jagster Хорошим примером могут служить любые крупные сайты, которые вы можете присоединить, например Pinterest. Вся их информация доступна для индексации Google. Когда вы находите что-то интересное (через Google), вы регистрируетесь и проходите процесс онбординга, чтобы уточнить то, что вы видите на Pinterest как авторизованный пользователь. Скорее всего, вы выберете то, что вас интересует, чтобы настроить свой опыт на будущее. Стало ли это понятнее?
Я заметил проблему с видимостью категорий по группам, особенно в случае с новыми категориями. Вот что происходит:
Когда я присоединяюсь к группе Bailiff, связанные с ней категории не отображаются на главной странице или странице категорий.
Вместо этого видны только скрытые категории.
Однако, когда я присоединяюсь к другой группе (Phlebotomists, созданной ранее), категории как Bailiff, так и Phlebotomists появляются, как и ожидалось.
Категории Bailiff отображаются с задержкой и появляются только при попытке прокрутить страницу вниз.
Шаги, которые я уже предпринял:
Вручную снял скрытие с одной категории уровня TL0, что помогло отобразить другие присоединённые категории.
Обновил страницу и подождал, но категории Bailiff всё равно загружались с задержкой.
Сталкивался ли кто-то ещё с подобной проблемой, когда newly созданные категории не появляются сразу для присоединённых групп? Буду очень признателен за любые подсказки или решения!