Topic Ratings Plugin

Здравствуйте,
На этой странице слева вы видите раздел «Оценки» — нажмите на него. Но сначала включите его.

2 лайка

Никому больше не приходилось обходить настройку min post length для тем с включёнными рейтингами?

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

2 лайка

Ок, спасибо. Теперь я настроил это. @fzngagan, у меня возникает ошибка Invalid object type for field "itemReviewed" при тестировании расширенных сниппетов Google, когда я пытаюсь добавить оценку темы, которая по сути является типом «Рецепт». Что я делаю не так?

URL, на котором у меня возникает эта проблема: How to make Buttermilk - How To Discuss

Мне нужно два следующих момента:

  1. Чтобы автор темы мог оценить тему/рецепт по тому, насколько рецепт прост в приготовлении, и насколько он быстрый или долгий.
  2. Я также хочу, чтобы пользователи форума, читающие рецепт, могли голосовать за простоту приготовления рецепта, его вкусность и т. д.
  3. Я хочу, чтобы расширенные сниппеты Google были валидированы, чтобы мои темы отображались со звёздочками в результатах поиска поисковых систем.

Пожалуйста, помогите, что я делаю не так?

2 лайка

Можно временно посмотреть здесь: Update aggregate_rating.html.erb · bcat95/discourse-ratings@b5093da · GitHub

3 лайка

@Faizan_Zahid
Я займусь этим на выходных.

2 лайка

Спасибо @fzngagan, вы можете посмотреть коммит от @Bcat, он исправил эту ошибку, но эти изменения ещё не применены в плагине. Как только вы завершите это к выходным, пожалуйста, дайте мне знать, я смогу протестировать снова.

2 лайка

Он не уверен, что изменения достаточно универсальны для плагина.

Мне нужно изучить правильные необходимые метаданные.

3 лайка

Это было бы здорово, большое спасибо за вашу помощь в добавлении schema.org.

2 лайка

Ребята, поддержка уже включена. Я только что протестировал на последней версии Discourse, и плагин работает отлично.

1 лайк

У меня в Google Search Console появляется ошибка сниппета рейтинга. Ты это уже исправил? Я проверю.

2 лайка

Я создал запрос на новую функцию Pavilion и назначил себя ответственным за него. :slight_smile:

2 лайка

Звучит хорошо, Файзан. @Bcat также сделал форк и исправил это, и он уверен, что всё работает нормально, но ты знаешь лучше, так что можешь сделать это и своим способом. Будет лучше, если это будет проверено в Google Structured Data. Спасибо за помощь.

2 лайка

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

@Bcat, я считаю, что моя версия точнее, так как aggregateRating должен иметь родителем CreativeWork, а не CreativeWorkSeries, согласно официальной документации. Кроме того, лучше опираться на оригинальный репозиторий, а не на форк.

3 лайка

Довольна ли Google этими изменениями? Приветствуем обратную связь :slight_smile: @Faizan_Zahid

1 лайк

@fzngagan Я только что обновил плагин и протестировал его на этой теме, но ошибка всё ещё сохраняется. Моя тема с рейтингом: How to make Buttermilk - How To Discuss

Когда я проверяю её в Google Search Console https://search.google.com/test/rich-results?id=O7esO32MqbkeGCJKrZBYKA, вижу ту же ошибку:

Также по той же ссылке в Google я вижу множество предупреждений.

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

Но рецепты — это лишь пример. Мои темы могут быть на любую тематику, и рейтинги можно выставлять для любой ниши. Звёзды должны отображаться в результатах поиска Google в соответствии с содержанием страницы.

2 лайка

Привет, спасибо @Faizan_Zahida и всем остальным за поддержку.
Я наконец понял, как ранжировать сообщения. Однако в целом мне нужно, чтобы любой пользователь, зарегистрированный или нет, мог просматривать контент. Это возможно?

Большое спасибо.

2 лайка

@Gustavo_Papasergio1 да, это возможно. Вы можете прислать мне URL-адреса для проверки — я проверю их в инструменте тестирования расширенных сниппетов Google.

Не могли бы вы объяснить, как вы исправили ошибку со звёздными рейтингами в Schema.org? И как Google ранжирует вас? Пожалуйста, покажите примеры URL-адресов.

2 лайка

Привет, @Faizan_Zahid

Думаю, возникло недопонимание из-за моего слабого знания английского. Я имел в виду, что смог получить рейтинги работы во всех категориях моего сообщества, хотя, конечно, не смог создать расширенный сниппет для отображения рейтингов в результатах поиска Google. Однако, я думаю, возможное решение вашей проблемы можно найти здесь:

https://elfsight.com/blog/2020/02/how-to-get-star-rating-in-google-search-results/

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

Надеюсь, я не создал у вас ложных ожиданий.

Приветствия и извинения.

2 лайка

Спасибо, @Gustavo_Papasergio1! Это руководство будет очень полезным для @fzngagan. Как вы можете видеть, по этой URL-адресу сниппет для рейтинга в Google работает отлично: https://search.google.com/test/rich-results?id=EneVj_v47tXnaaMzPVNnzw

Однако мои темы ломаются из-за небольшой ошибки в плагине рейтинга Discourse. Надеюсь, @fzngagan сможет разобраться в этом. Я даже обновил плагин рейтинга, но всё ещё вижу ту же ошибку в тесте сниппета:slight_smile:

URL-адрес, по которому Google сообщает об ошибке рейтинга: Essential Organic Oil - #2 by khawaja_hanzala - How To Discuss

2 лайка

Спасибо, @Faizan_Zahid. Ещё одно предложение для @fzngagan: добавить флажок, который позволит пользователям, не зарегистрированным в сообществе, оценивать контент.

Это особенно полезно для понимания качества контента. Поскольку только 5–10% пользователей, просматривающих сообщество, входят в него с логином и паролем. Следовательно, почти 90% пользователей не имеют возможности оценить качество контента.

Спасибо всем и извините за мой базовый английский.

3 лайка