Не существует «правильного» способа сделать такую вещь. Есть разные способы сделать это, и вам нужно выбрать тот, который вы можете реализовать / запустить и который ведет себя так, как вам нравится. Начните с чего-то простого, что вы понимаете, и пойдите оттуда.
Например:
Бен Ривз предложил "(Количество постов в блоге с определенным тегом / общее количество постов в блоге)" и подход к поиску страниц. Если они выбирают темы подходящим для вас способом, переходите к ним.
Вот несколько других предложений,
Вы можете добавить веса для сообщений, которые зависят от того, насколько популярен веб-сайт хостинга. Например, что-то, опубликованное в New York Times, вероятно, следует считать более популярным, чем что-то в блоге Джо Шмуза, и должно получить больший вес. Это похоже на подход с рейтингом страниц и на практике может иметь небольшую разницу.
Вы можете добавить фактор времени, так как важна скорость поступления сообщений по теме. Например. если в теме B 30 сообщений с прошлой недели, а в теме C 10 сообщений с сегодняшнего дня, вы можете рассмотреть тему C как более популярную. Что если в теме D было 2 сообщения в неделю в течение прошлого года? А как насчет темы E, в которой за последний час было 5 сообщений?