19. A computer program product for ranking a set of pages returned as search results from a search query, the computer program product comprising: a non-transitory medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; receiving a search query, a first origin page, and a second origin page, the search query including one or more keywords, wherein the first origin page and the second origin page are chosen based on information associated with the search query; the computer search engine generating set of search results based on the one or more keywords; calculating a first click distance from the first origin page to each page returned in the set, wherein the first click distance represents the number of intermediate pages that a user would need to traverse in order to progress from the first origin page to a page in the set of search results, wherein the first click distances are normalized, wherein normalizing the calculated first click distance is performed by scaling the first click distance by a maximum click distance from the first origin page to a farthest result from the first origin page; calculating a second click distance from the second origin page to each page returned in the set, wherein the second click distance represents the number of intermediate pages that a user would need to traverse in order to progress from the second origin page to a page in the set of search results, wherein the second click distances are normalized, wherein normalizing the calculated second click distance is performed by scaling the second click distance by a maximum click distance from the second origin page to a farthest result from the second origin page; summing the normalized first and second click distance for each page in the set of results; ranking the set of search results based on the summed click distances; determining existence of any additional factors, wherein the additional factors include user preferences or other information that affect speed and accessibility of the web pages for completing the search query; and re-ranking the search results by applying a weighted value when additional factors were determined, wherein the weight of the value is determined by type of the additional factor determined.
20. The computer program product of claim 19 , wherein the method further comprises: determining when to apply a weighting to a click distance representing the distance between the first origin page and a particular page in the set of search results.