Топ на главной странице формируется по кол-ву просмотров у произведения (суммарно или за промежуток времени), это легко можно проверить.
Если общее кол-во просмотров формуруется из суммы всех просмотров всех глав и главной страницы произведения, что наверняка так и есть, то у нас есть очевидная проблема с топом.
Рассмотрим простую ситуацию:
У нас есть два произведения на миллион символов с абсолютно одинаковой популярностью.
Но одно разбито на 150 глав, по 1000 слов в каждой. А другое, при таком же кол-ве символов, на 50 глав, по 3000 слов в каждой.
Получается, что при абсолютно одинаковых полпулярности и количестве текста первое произведение наберёт приблизительно в три раза больше просмотров и окажется намного выше в топе.
Следовательному второму, чтобы догнать в нынешнем топе первое потребуется в три раза большая полпулярность.
Я бы предложил топ на главной странице формировать на основе более сложной функции, которая учитывает соотношение размера глав к кол-ву просмотров, чтобы не поощерять разбитие текста на микро главы.
Или просто сделать глaвные тoпы: тoп всего сaйта и топ aвторских на основе лaйков а не прoсмотров.
Всё-таки лайки объективнее просмотров для финального тoпа.
А просмотры оставить для недельного тoпа.
А общий топ по лайкам объективнее хотя бы потому, что попасть в него для новой и небольшой работы реально. А вот чтобы попасть в общий топ по просмотрам новой работе... даже батарейка от ками ещё туда не попала, хотя там за два месяца с нуля 600 страниц текста при огромном количестве читателей.