1. A computer-implemented method, comprising the acts of: accepting one or more search terms, through an interface; submitting, to an Internet search engine, a query defined from the accepted one or more search terms; analyzing of the results received from the search engine to determine whether the results are acceptable; responsive to determining that the results are acceptable, presenting the results, storing the query as a first pre-defined query, storing information describing the results determined to be acceptable, and producing a Uniform Resource Locator (URL) for referencing the first pre-defined query on the Internet; responsive to determining that the results are not acceptable, based at least on determining that the number of results returned for the query is greater or less than a threshold number, presenting the results of the query on the interface, wherein each result presented is associated on the interface with an indication that the result is to be retained or to be removed, modifying the query by including at least one additional search term identified base on keywords associated with one or more of the results, and rerunning the search with the modified query, storing the modified query as a second pre-defined query, storing information describing the results returned for the modified query, and producing a Uniform Resource Locator (URL) for referencing the second pre-defined query on the Internet; periodically submitting the first pre-defined query or the second pre-defined query to the Internet search engine, receiving results, and comparing the results with the respective presented results, based on the respective stored information; and producing an alert responsive to the comparison indicating that the compared results are different, wherein the differences detected by the comparison comprise new results, results that now are absent, and differences in an ordering of results.