1. A method comprising: accessing, by a computing device, a plurality of web pages; and determining, by the computing device, for each web page of the plurality of web pages, a navigational rank to a root node by, (a) determining a number of links pointing to the plurality of web pages; (b) setting an initial navigational rank of the web page to an initial value; (c) identifying navigational ranks of the web pages to which the web page points; (d) calculating a navigational rank of the web page based on a weight p(u) assigned to the web page (u) and an average of the identified navigational ranks of the web pages to which the web page points divided by the determined number of links pointing to the plurality of web pages; (e) normalizing the calculated navigational ranks of the web pages so that the calculated navigational ranks average to a certain numerical value; (f) determining whether a difference between the normalized navigational rank and the initial navigational rank of the web page is below a predefined error bound; (g) in response to the determined difference being less than the predefined error bound, setting the navigational rank of the web page to be the calculated navigational rank; (h) in response to the determined difference being below the predefined error bound; and repeating (c) to (h) for the web page based on the calculated navigational ranks of the web pages until the differences between the normalized navigational ranks and the initial navigational ranks of the plurality of web pages are each below the predefined error bound.