1. A method for providing keyword searches, implemented at least in part by a computing device, the method comprising: processing raw search click-through log data based at least in part on set time intervals including a month, a day, and a year, to generate a click-through log; generating ordered query keywords from the raw search click-through log data in which the ordered query keywords include query-uniform resource locator pairs; constructing a bipartite graph based at least in part on the query-uniform resource locator pairs in which one set of vertices corresponds to queries and a second set of vertices corresponds to uniform resource locators; based at least in part on the bipartite graph, utilizing an algorithm to compute (a) similarities between queries in which the similarities of the queries are based at least in part on visiting similar web pages associated with the uniform resource locators, and (b) similarities between the web pages associated with the uniform resource locators in which the similarities of the web pages are based at least in part on being visited by similar type queries to capture related phrases, wherein the algorithm comprises determining relationships between the queries and the web pages by iteratively computing similarities between the queries and the web pages; identifying advertising keywords based at least in part on the similarities of the queries and the similarities of the web pages used to capture the related phrases by using a keyword expansion file associated with the set time intervals to expand the queries to include the advertising keywords according to a query-uniform resource locator (URL) correlation, the advertising keywords are based at least in part on a bidding criteria for advertisements; and suggesting the related phrases that have similar page-click behaviors based at least in part on the bidding criteria for the advertisements.