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