# Балансировка индексации Google с ограничениями поиска по группам

**URL:** https://meta.discourse.org/t/balancing-google-indexing-with-group-based-search-restrictions/357165
**Category:** Support
**Created:** [13.Март.2025 18:17:57 UTC](https://meta.discourse.org/t/balancing-google-indexing-with-group-based-search-restrictions/357165 "2025-03-13T18:17:57Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![emonunix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/emonunix/32/485652_2.png) [@emonunix](https://meta.discourse.org/u/emonunix)
#### Post date: [13.Март.2025 18:17:57 UTC](https://meta.discourse.org/t/balancing-google-indexing-with-group-based-search-restrictions/357165/1 "2025-03-13T18:17:57Z")

</div>

Мы структурировали наш форум Discourse так, что видимость категорий строго контролируется группами. Наша цель — создать организованный и персонализированный опыт для авторизованных пользователей, при этом обеспечивая доступность публичного контента для SEO. Наша текущая настройка включает:

✔ **Доступ на основе групп** — пользователи должны вступить в группу, чтобы увидеть определённые категории.  
✔ **Отслеживаемые категории** — при вступлении в группу пользователи автоматически начинают отслеживать связанные с ней категории.  
✔ **Поведение заглушённых категорий** — заглушённые категории должны быть свернуты по умолчанию.  
✔ **Права доступа к поиску** — авторизованные пользователи должны видеть только результаты поиска из категорий, к которым у них есть доступ.  
✔ **Публичная видимость для SEO** — незарегистрированные посетители (включая краулеров Google) должны видеть все категории и иметь возможность их индексировать.  
✔ **Требование онбординга** — новые пользователи должны выбрать группу перед началом участия.

#### **Столкнувшиеся с нами проблемы**

### **🔹 1. Видимость категорий на основе групп работает не так, как ожидалось**

- Когда пользователь вступает в группу, **ожидаемое поведение** заключается в том, что категории группы должны появиться на главной странице и на странице категорий.
- Однако это **не происходит мгновенно** — иногда категории вообще не отображаются или появляются только после прокрутки вниз.
- Ранние созданные категории (например, **Флеботомисты** ) работают корректно, тогда как недавно созданные (например, **Судебный пристав** ) отображаются с задержкой или не появляются до ручной активации.
- Пользователи часто видят **только заглушённые категории** вместо ожидаемых отслеживаемых/наблюдаемых категорий.
- **Временное решение** : если пользователь вручную отключит заглушение хотя бы одной категории, остальные присоединённые категории начнут отображаться корректно.

### **🔹 2. Результаты поиска показывают несвязанные категории**

- **Авторизованные пользователи** видят результаты поиска из категорий, к которым у них нет доступа.
- **Ожидаемое поведение** : Discourse должен ограничивать результаты поиска только категориями, назначенными группе пользователя.
- **Наблюдаемое поведение** : поиск всё ещё возвращает результаты из всех категорий, что означает, что пользователи могут видеть фрагменты контента, к которым у них технически нет доступа.
- **Связанное обсуждение** : разговор на ask[.]discourse[.]com подтверждает, что Discourse **должен** ограничивать результаты поиска на основе прав доступа групп.  
 ![Screenshot 2025-03-12 at 6.30.10 PM](https://global.discourse-cdn.com/meta/original/4X/0/d/7/0d7684205dc6c05ac78f863e926f0c208cc5e503.png)

### **🔹 3. SEO и краулинг Google против ограниченного доступа**

- Мы **хотим** , чтобы все категории индексировались Google, чтобы контент можно было найти в результатах поиска.
- Однако мы **не хотим** , чтобы авторизованные пользователи видели все категории по умолчанию — только те, которые привязаны к выбранной ими группе.
- **Текущая проблема** : если мы скрываем категорию от авторизованных пользователей, она также исчезает из Google, что делает её индексацию невозможной.
- **Идеальное решение** : Google должен иметь возможность краулить и индексировать все категории, но **результаты поиска для авторизованных пользователей** должны по-прежнему ограничиваться правами доступа групп.

### **Вопросы к сообществу**

1️⃣ **Как обеспечить немедленное появление присоединённых категорий и их отображение выше заглушённых?**  
2️⃣ **Как полностью обеспечить ограничение результатов поиска для авторизованных пользователей, сохраняя при этом видимость контента для SEO?**  
3️⃣ **Есть ли способ разрешить Google индексировать все публичные категории, одновременно скрывая их от авторизованных пользователей до вступления в группу?**  
4️⃣ **Какой лучший подход для принудительного выбора группы при регистрации, не блокируя при этом возможность публичных читателей находить контент?**

### **Связанные обсуждения и ссылки**

📌 **[Доступ к категориям на основе групп работает не так, как ожидалось](https://meta.discourse.org/t/group-based-category-access-not-working-as-expected/357036/9)** — Обсуждение задержек видимости категорий, переопределения настроек отслеживания заглушёнными категориями и проблем с поведением поиска.

📌 **[Результаты поиска ограничены правами доступа групп (ask[.]discourse[.]com)]** — Подтверждает, что Discourse ограничивает результаты поиска на основе прав доступа групп, но нам нужен способ сбалансировать это с SEO.

📌 **Видео-демонстрация проблемы:**  
https://www.loom.com/embed/9a882251c4604877ba82847b9acdd49d

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [13.Март.2025 19:10:00 UTC](https://meta.discourse.org/t/balancing-google-indexing-with-group-based-search-restrictions/357165/3 "2025-03-13T19:10:00Z")

</div>

Отключение звука не является ограничением. Поскольку вы должны использовать `everyone`, чтобы показывать контент случайным пользователям и Google, то все ваши пользователи имеют доступ ко всем этим категориям, независимо от того, отключено ли у них звук, и они увидят правильные результаты поиска.

Если вы действительно используете ограничения по группам и при этом не пускаете незарегистрированных посетителей и Google в эти ограниченные категории, то это баг. Но я сомневаюсь в этом, потому что у меня (и на моем форуме) это работает.

Так что я ставлю на то, что вы используете `everyone` для чтения.

---

<div class="post-metadata">

### Author: ![Jacob\_Peebles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jacob_peebles/32/168161_2.png) [@Jacob\_Peebles](https://meta.discourse.org/u/Jacob_Peebles)
#### Post date: [13.Март.2025 19:30:32 UTC](https://meta.discourse.org/t/balancing-google-indexing-with-group-based-search-restrictions/357165/4 "2025-03-13T19:30:32Z")

</div>

> [@Emon Bhuiyan](#):
>
> Зарегистрированные пользователи должны видеть только результаты поиска из категорий, к которым у них есть доступ.

Спасибо @Jagster за ответ, я работаю над этим вместе с @emonunix.

Вот что мы пытаемся реализовать.

- Мы хотим предоставить пользователям доступ к отдельной группе или группам с доступом к категориям.
- Мы хотим скрыть все категории, которые не входят в эти группы.
- Мы хотим, чтобы Google индексировал всё (все категории).

В настоящее время мы используем «отключение уведомлений» (muting) как способ скрыть категории от пользователей при посещении сайта. Чтобы получить доступ к категориям, они должны вступить в группу.

Теперь самое забавное: они знают только о наборе категорий в своей группе… они не могут «видеть» никакие другие категории (потому что они отключены).

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

Есть ли способ этого добиться?

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [13.Март.2025 19:48:44 UTC](https://meta.discourse.org/t/balancing-google-indexing-with-group-based-search-restrictions/357165/5 "2025-03-13T19:48:44Z")

</div>

> [@Jacob\_Peebles](#):
>
> Мы хотим, чтобы Google индексировал всё (все категории).

При этом каждый пользователь должен иметь доступ ко всем этим категориям и видеть их в результатах поиска.

Возможно, с помощью плагинов или других средств можно обойти это правило безопасности, но из коробки предоставить доступ к чему-то всем, одновременно означая, что это не предназначено для всех, не получится.

---

<div class="post-metadata">

### Author: ![Jacob\_Peebles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jacob_peebles/32/168161_2.png) [@Jacob\_Peebles](https://meta.discourse.org/u/Jacob_Peebles)
#### Post date: [13.Март.2025 20:04:27 UTC](https://meta.discourse.org/t/balancing-google-indexing-with-group-based-search-restrictions/357165/6 "2025-03-13T20:04:27Z")

</div>

Правильно, @Jagster, именно поэтому мы и спрашиваем. Мы не знаем, был ли другой способ.

В идеале должна существовать возможность ограничить доступ для авторизованных пользователей только просмотром и поиском на X, в то время как неавторизованные пользователи (например, Google) смогут просматривать и получать доступ к Y.

Или, возможно, всё так же просто, как сделать скрытые категории недоступными в инструменте поиска… Или же это просто упущение в дизайне? Странно, что что-то скрыто от вашего просмотра, но при этом его можно найти через поиск… Это похоже на заднюю дверь.

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [13.Март.2025 20:15:03 UTC](https://meta.discourse.org/t/balancing-google-indexing-with-group-based-search-restrictions/357165/7 "2025-03-13T20:15:03Z")

</div>

«Muted» означает, что тема замолчала и не появляется в разделе /latest. Она не заблокирована. Чтобы скрыть что-то, нужно использовать группы, и тогда вы исключите Google. Как и должно быть, ведь в этом случае контент уже не является бесплатным.

Вы окажетесь в неловкой ситуации, когда зарегистрированный пользователь найдет что-то через Google, перейдет по ссылке и попадет на ваш форум — но в раздел с ограничениями. Что вы будете делать в таком случае:

- заставить оформить подписку
- заставить выйти из аккаунта и прочитать как гость
- показать ошибку 403

Я до сих пор не понимаю ваших планов **блокировать** что-то для авторизованных пользователей, но при этом показывать всё случайным посетителям. Это как рекламировать то, что у вас есть, но если пользователь выберет не то, он этого не получит — или должен выйти из аккаунта. Большинство сайтов поступают наоборот 😏

Но нет. Muting — это не блокировка.
