Как исключить из индексации темы в определенной категории?

Как можно установить noindex для всех тем в конкретной категории?

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

Спасибо большое!

Итак, вы хотите, чтобы все, кроме поисковых систем, могли видеть темы в этой категории?

Какой у этого сценарий использования?

Если я правильно понимаю ваши намерения, вам понадобится кастомный плагин.

Привет, Джей, надеюсь, у тебя всё хорошо.

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

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

Я подумал, что где-то должно быть соответствующее настройки, но постоянно упускаю её…

Я почти уверен, что это не так. Скорее всего, правильным решением будет сделать ваш контент «не по теме» доступным только для авторизованных пользователей.

А вот информация с ask.discourse.com

Настройка noindex для тем в категориях Discourse ИИ

pfaffman:

Как можно установить noindex для всех тем в конкретной категории?

DiscourseHelper:

Мысли

Поиск
Поиск: Как автоматически установить noindex для каждой темы, созданной в определённой категории Discourse, используя настройки, модерацию или плагины, и гарантировать, что поисковые системы не будут индексировать эти темы.

Чтение
Прочитать: Возможно ли указать noindex для всех тем в указанной категории?

Чтение
Прочитать: Как добавить noindex ко всей категории?

Чтение
Прочитать: Нужен способ добавить «meta robots noindex» в темы из категории

Чтение
Прочитать: Нужно найти решение для блокировки индексации тем из категории

Чтение
Прочитать: Как установить noindex для тем в конкретной категории?

Чтение
Прочитать: Удалить из индекса отдельное обсуждение без архивирования

В Discourse в настоящее время нет встроенной настройки для автоматической установки noindex для всех тем в конкретной категории, если категория остаётся общедоступной. Самый надёжный способ предотвратить индексацию тем в категории — ограничить видимость категории так, чтобы её могли просматривать только авторизованные пользователи, но это может не подойти, если вам всё ещё нужен публичный доступ.

Ключевые выводы:

  • Не существует базовой функции или административной настройки для добавления мета-тега noindex ко всем темам в конкретной категории.
  • Изменение robots.txt через настройку /admin/customize/robots повлияет только на страницу списка категорий, но не на отдельные темы внутри этой категории (источник).
  • Для автоматического добавления noindex к темам в конкретной категории потребуется плагин (источник).
  • Другие обходные пути, такие как «скрытие из списка» или показ категорий только авторизованным пользователям, либо снижают общедоступность, либо не влияют на индексацию поисковыми системами (источник).

Сводная таблица:

Метод Влияние на поисковые системы Публичный доступ
Ограничение категории до TL0 Блокирует поисковые системы и гостей, не является по-настоящему публичным :cross_mark:
Пользовательский robots.txt Блокирует только страницу списка категорий, а не отдельные темы :white_check_mark:
Плагин (кастомная разработка) Необходим для добавления <meta name="robots" content="noindex"> к темам :white_check_mark:
Скрытие тем из списка Темы остаются публичными и индексируемыми, если на них есть прямые ссылки :white_check_mark:

Ссылки:

Если требуется решение с использованием плагина и вы размещены на платформе Discourse (Pro/Business/Enterprise), свяжитесь с team@discourse.org, чтобы обсудить ваши потребности. Платные планы хостинга не позволяют напрямую использовать пользовательские плагины, но могут предложить профессиональные услуги или альтернативные решения.

Дайте знать, если вам понадобятся дополнительные детали или помощь в формулировке требований для команды Discourse!

Спасибо за информацию.

Возможно, я так и сделаю, мне нужно подумать об этом.

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

Не планирует ли Discourse предложить простой чекбокс для каждой категории, чтобы разрешить или запретить индексацию её контента?

Кстати, хороший способ поддержать эту идею — проголосовать за неё.

Привет, спасибо, что откликнулись, ребята.

Я думал, что должна быть такая настройка, это ведь элементарно, а Discourse — такая продвинутая система. @chapoi, спасибо за комментарий, я проголосовал за неё, но это другой сценарий использования. Думаю, именно поэтому там так мало голосов.

Что вы имеете в виду?

Разве это не решит вашу проблему?

Конечно, дружище.

Я, наверное, должен был быть более ясным: главная забота пользователя касалась его интеграции с WordPress (который я использую), поэтому, возможно, люди видят это и отворачиваются от темы.

Мне просто трудно понять, почему за это проголосовали только три человека. Так что моя рационализация вступила в игру. :grin:

Но речь не о «посетителях» вообще, а о «посетителях, которые не настолько заинтересованы в вашем сайте, чтобы зарегистрировать аккаунт». И запрос заключается не в том, чтобы скрыть контент, а в том, чтобы боты могли его увидеть, использовать вашу полосу пропускания для его получения, а затем, если они решат следовать вашим инструкциям, не добавлять его в свой индекс.

Если вы считаете, что ваша офф-топик информация настолько привлекательна и интересна, что вы хотите, чтобы люди видели её без создания аккаунта, то почему бы не разрешить её индексацию, чтобы они могли её найти?

Я не пытаюсь усложнить задачу — у меня здесь нет никаких полномочий, но я не вижу, как этот запрос вам поможет. Возможно, те, кто влияет на то, что включается в ядро, понимают это лучше.