1. A method comprising: receiving, by a computer accessible via a network and having a display, input from a user to navigate to a web site; navigating to the web site by the computer; storing, by the computer, information about the web site in a file; repeating, by the computer, the navigating and storing steps for each requested web site; determining, by the computer, web sites associated with a search query of the user as the search query is being entered by the user into a search area of a visibly displayed user interface of an application program executed by the computer, the associated web sites being sites that have been previously navigated to by the user, wherein the determining step comprises obtaining the web sites associated with the search query from a data structure previously generated by the computer from the file, the data structure comprising parsed entries of Uniform Resource Locators (URLs) associated with the previously navigated web sites; and based on the determining step, causing web site links corresponding to the associated web sites to be visibly displayed on the display as the search query is being entered, the web site links comprising information previously collected for the web sites and available via the network.