
Каталогизация данных — вещь очень тонкая. Достаточно, сложно (читай «невозможно») прийти к какому-то единому мнению по поводу поисковой выдачи.
Сколько бы много не писалось программ, не создавалось поисковиков, а всегда останется значительная часть людей, которая считает, что выданные ему ответы «совсем не соответствуют тому, что он спрашивал»
А что если заставить поисковик подчиняться не только алгоритму, но и самому пользователю, то есть нам с вами?
Что же сделать?
1. Оставить те алгоритмы выдачи, которые уже имеются
2. Интегрировать в поисковую выдачю что-то типа

3. Дать возможность зарегистрированным пользователям голосовать за «подходящий» ответ (назначать ему степень «лучший»), либо оценивать его соответствие поисковой выдаче путем выставления балла от 1 до 5
Таким образом, результаты такого рода голосования будут учитываться только внутри поискового запроса, например "дешевые кредиты"
Набравшие большее количество голосов сайты будут подниматься в рейтинге, а сайты, получившие отрицательные отзывы по выдаче, будут опускаться относительно конкурентов.
Что же касается защиты от откликиваний, то эта проблема имеет свои решения в контекстной рекламе и, думаю, найдет свое применение и здесь.
UPD: есть уже подобное у гугла