1. A method, comprising: receiving a first query term from a user; submitting, to a search engine, a first query comprising the first query term; receiving, in response to submitting the first query, a first list comprising first search results having respective first rankings; deriving multiple keywords from the first query term; submitting, for each given derived keyword, a respective second query to the search engine, the respective second query comprising the first query term and the given derived keyword; receiving, in response to submitting each of the respective second queries, a respective second list comprising respective second search results having respective second rankings; computing, for each given first search result appearing in one or more of the second lists, a stability score that computes a stability of the given first search result across the second queries by measuring a difference between the first ranking of the given first search result from the first query in the first list and the second rankings of the given first search result in the second lists; re-ranking the first search results appearing in one or more of the second list based on their respective first rankings and stability scores in a manner preferring first search results having stability scores indicative that their ranking in the second lists is greater than or equal their ranking in the first list; and presenting the re-ranked first search results to the user.