1. A method of providing search results comprising: receiving a first search query from a first user; providing the first user with first search results obtained in response to the first search query; determining whether a webpage selected by the first user from the first search results is valid, the validity of the webpage being determined based on analysis of text content of the selected webpage; receiving a second search query from a second user, wherein second search results obtained in response to the second search query comprise the webpage selected by the first user; providing the second user with the second search results if it is determined that the webpage selected by the first user is valid; and correcting the second search results obtained in response to the second search query and providing the second user with the corrected second search results if it is determined that the webpage selected by the first user is not valid.