1. A computer-implemented method comprising: receiving a query from a user device; selecting a plurality of search results that are responsive to the query, wherein each of the search results identifies a respective primary resource and is associated with a respective score; for each of the search results, adjusting the respective score of the search result based on a respective aggregate score for the primary resource identified by the search result, wherein the respective aggregate score is based on historical user feedback data associated with user interactions with the one or more secondary resources, wherein the one or more secondary resources are resources that are reachable through one or more links of a primary resource, and wherein the secondary resources are within a specified number of hops from the primary resource; ordering the plurality of search results based on the respective scores and the adjusted respective scores; and providing the ordered search results to a user device in response to the query.