Я и morozovsk два разных человека. Просто мы вместе скрипт писали, вот.
А что тут непонятно. Формула такая: для каждого листинга из результатов считается ранг: 1- ( i / ( w * n ) ), где i - номер результата, w - вес поисковика (сейчас для всех 1), n - количество полученных результатов с поисковика (сейчас со всех берется по 50). Далее для одинаковых листингов это все суммируется и сортируется все по убыванию. Можете сами просчитать эти цифры. То есть ранжируется по савокумности нахождения во всех поисковиках и близости к топу. Вот.