10. A system comprising: one or more processors; and one or more non-transitory computer readable media containing instructions that, when executed by the one or more processors, cause the system to perform operations comprising: track activity with respect to a first query result of a first query and a second query result of a second query, the activity being performed by users of the system, count, from the tracked activity, a number of search events corresponding to users that viewed the second query result subsequent to the first query result and performed post search activity on the second query result; determine that the counted number of search events that corresponds to users that viewed the second query result subsequent to the first query result and performed post search activity on the second query result exceeds a predefined threshold; count a further number of search events corresponding to users that viewed a third query result after the first query result and performed post search activity on the third query result, the third query result resented in response to a third query; determine that the further number of search events exceeds the counted number of search events; designate the third query as a recommended query for the first query; receive the first query from a client device of a subsequent user; based on receiving the first query from the client device, provide a first set of results to the client device to be displayed in a first widget of a web interface; and based on the number of search events exceeding the predefined threshold and receiving the first query, recommend the second query within a second widget of the web interface; wherein the web interface is customizable by the subsequent user regarding visibility of the first widget and the second widget.
10. A system comprising: one or more processors; and one or more non-transitory computer readable media containing instructions that, when executed by the one or more processors, cause the system to perform operations comprising: track activity with respect to a first query result of a first query and a second query result of a second query, the activity being performed by users of the system, count, from the tracked activity, a number of search events corresponding to users that viewed the second query result subsequent to the first query result and performed post search activity on the second query result; determine that the counted number of search events that corresponds to users that viewed the second query result subsequent to the first query result and performed post search activity on the second query result exceeds a predefined threshold; count a further number of search events corresponding to users that viewed a third query result after the first query result and performed post search activity on the third query result, the third query result resented in response to a third query; determine that the further number of search events exceeds the counted number of search events; designate the third query as a recommended query for the first query; receive the first query from a client device of a subsequent user; based on receiving the first query from the client device, provide a first set of results to the client device to be displayed in a first widget of a web interface; and based on the number of search events exceeding the predefined threshold and receiving the first query, recommend the second query within a second widget of the web interface; wherein the web interface is customizable by the subsequent user regarding visibility of the first widget and the second widget. 18. The system of claim 10 , wherein the operations further comprise: determining that the second query does not include all keywords in the first query, and causing display of an indication that the second query is an alternative query for the first query based on the determining that the second query does not include all keywords in the first query.