Учитывая разлет шкал в 1 и 2, я бы использовал для них логарифмическое перенормирование. Например, очевидно, что разница между сайтами с 10 и 20 упоминаниями в блогах намного больше, чем между сайтами с 1000 и 1010 упоминаниями. Предложенные выше линейные шкалы это не уловят.
Тогда получится как-то так (в обозначениях из первого комментария):
rate = 0.35*(1-log(a)/log(100000)) + 0.35*(log(b1)+log(b2))/log(200000)/2 + 0.30*(c-1)/9.
Здесь rate в худшем случае 0, в лучшем — 1.