1. кто Вам сказал, что это для seo? Это увеличивает количество кликов, но не влияет на позиции сайта. Тут скорее маркетинг, а точнее психология потребителя, чем seo оптимизация.
2. Раз блог самописный, кто мешает дописать логику расчета в пятизвездочном выражении. Не знаю почему Вы решили, что 32 - 5. Но допустим, тогда, простая пропорция:
32 это 5
лайки статьи это x
x = лайки статьи*5/32
Но как по мне тут сложность как раз в расчете этого числа 32. Я бы добавил дизлайки и считал бы в % соотношении, при этом разделив % на 20 получим 5 бальную шкалу.
3. Но на самом деле микроразметка может все вычислять сама (точнее сама разметка описывает данные для вычисления рейтинга в любом формате, а расчет звездочек делает уже поисковая система в данном случае), Вы просто должны указать максимальное значение:
<div id="block_rating" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating">
<meta itemprop="bestRating" content="10">
<meta itemprop="ratingValue" content="8.8">
<a href="/film/447301/votes/" class="continue rating_link rating_ball_green">
<span class="rating_ball">8.789</span>
<span class="ratingCount" itemprop="ratingCount">285 091</span>
</div>
пример отсюда, там же чтиво по теме:
site-on.net/optimization/10-semantic-markup
документация:
schema.org/AggregateRating