Я знаю, что это неприятно, но именно так работает наш поиск.
Если мы не изменим наши эвристики индексации, мы останемся в этой ситуации. @tgxworld крайне неохотно идёт на такие изменения из-за большого объёма изменений и дублирования.
Также мы потеряли много согласованности. Если требуется включать фразу «Официальный плагин Discourse», то все названия должны быть одинаковыми и соответствовать единому шаблону. Наличие вариаций с точки зрения руководства по стилю нежелательно.
Честно говоря, я считаю, что мы жертвуем читабельностью для человека ради этого. Мне это не нравится.
Изменение подхода к индексации постов и тем для поиска всегда сопряжено с трудностями. Моя осторожность в отношении серьёзных изменений обусловлена тем, что у нас нет надёжного способа оценить полный эффект от таких изменений при их внедрении. Мы можем улучшить поиск в определённых сценариях, но ухудшить его в других.
Возможно, первый небольшой шаг, который мы можем сделать, — это поддержка поиска с различными стратегиями индексации. Например, мы можем позволить администраторам сайтов указывать, что названия категорий и тегов для поста должны входить в вес A, а не в веса B и C соответственно. Тогда мы сможем хотя бы протестировать этот подход, чтобы понять, как он работает, прежде чем принимать решение о более широком внедрении новой стратегии индексации.
Я не совсем понимаю, что вы имеете в виду? Вы предлагаете переименовать сам плагин, чтобы название было более описательным?
Однако для списка тем, на мой взгляд, излишнее дублирование заставляет всё сливаться воедино:
Официальный плагин Discourse Chat
Официальный плагин Discourse Follow
Официальный плагин Discourse Automation
Официальный плагин Discourse Checklist
Официальный плагин Discourse Solved
Официальный плагин Discourse AI
Официальный плагин Discourse Assign
Я думаю, что первый пример работает лучше второго. Полагаю, ключевое слово не должно находиться между повторяющимися словами, чтобы его было легче выделить (то есть оно должно быть либо в начале, либо в конце).
Всё же считаю, что включение слова «плагин» в заголовок каждой темы Customization > Plugin избыточно. Думаю, будет понятнее, если вместо этого добавлять «компонент темы» ко всем темам с хэштегом Customization > Theme component.
Проводили ли мы какие-либо исследования по поисковым запросам, которые используют люди для поиска этих страниц?
Если люди чаще ищут «Discourse chat», а не «Discourse chat plugin» или «Official Discourse chat plugin» (и у меня есть предчувствие, что так оно и есть), то нам стоит привести наши заголовки в соответствие с этой традицией.
Отдельно от исследований я считаю, что формат Discourse [название плагина] кажется наиболее логичным для баланса между SEO и удобочитаемостью для людей. Слово «плагин» может быть слишком узкоспециализированным для многих пользователей, особенно поскольку мы не используем эту терминологию последовательно в настройках, и многие из этих плагинов уже включены в основную версию.
Я согласен, что наличие слова «Discourse» здесь тоже немного избыточно/повторяется, но это сделано для компенсации краткости однословных заголовков (и часто это название самого плагина). Мы убрали префикс «Discourse» со страницы /plugins для лучшей читаемости, но в списке тем это не даёт того же эффекта.
Я считаю, что включать его и ставить первым — меньшее из зол. Жаль, что поиск не может распознать сигналы категории и тега, которые я для него закладываю, но если нам действительно нужно перегружать заголовок словом «плагин», чтобы это работало, то такова цена.
Было бы здорово, если бы я мог задать «закреплённый результат» для определённых ключевых слов. Тогда инструкции всегда были бы наверху дерева.