1. A method comprising: receiving, by a computer processor, a first search query from a user; presenting, via the computer processor, a first search result page to the user in response to the first search query, wherein the first search result page includes a first set of search results comprising a first set of search result categories related to the first search query; providing, via the computer processor, a first content-specific widget on the first search result page, the first content-specific widget configured to navigate a first type of information in one of the first set of search result categories, wherein the first content-specific widget is provided in response to a first search context; receiving, at the computer processor, a second search query from the user, wherein the second search query includes the first search query and a characteristic associated with a first category from the first set of search result categories; presenting, via the computer processor, a second search result page to the user, wherein the second search result page includes a second set of search results comprising a second set of search result categories related to the second search query; providing, via the computer processor, a second content-specific widget on the second search result page, the second content-specific widget configured to navigate a second type of information in one of the second set of search result categories, wherein the second content-specific widget is provided in response to a second search context; receiving, at the computer processor, a third search query from the user, wherein the third search query includes the second search query and a characteristic associated with a second category from the second set of search result categories; and presenting, via the computer processor, a third search result page to the user, wherein the third search result page includes a third set of search results derived from the second set of search results and from the third search query.