1. An automated method in a communications network, the method including the steps of: detecting submission of a first search query from a client to at least one search engine; and storing a search trail corresponding to the first search query, said search trail including at least one trail step comprising identifiers representing two consecutively accessed pages that are accessed by the client via a hyperlink between the pages; providing a data storage system on a server storing a plurality of search trails resulting from search queries from a same user and other users, wherein in said plurality of search trails, each trail step has a trail weight based on a number of times the trail step is visited by the same or other users; and, receiving a second search query from a client to a search engine; and searching the data storage system to match the received second search query to the first search query corresponding to at least one search trail to identify at least one related search trail stored on the data storage system; and, presenting search results to the client based upon the at least one related search trail and the trail weight of one or more trail steps comprising the at least one related search trail.