A computer-implemented method, comprising:
- receiving, at a server, responses to a search query submitted to a plurality of search engines, the responses comprising search results;
- aggregating, by the server, the search results returned by the plurality of search engines into an ordered list of the search results according to weighted rankings of the search results, the weighted rankings derived from weightings applied to respective search results returned from different ones of the plurality of search engines;
- for a first subset of the ordered list of search results, extracting, by the server, contents from documents represented by the first subset of the search results;
- receiving a selection of a first search option, the first search option requesting that all documents associated with the search results do not contain advertisements, wherein responsive to such selection of the first search option, the extracting of contents from documents represented by the first subset of the search results includes extraction of information relevant to the search query and excludes extraction of advertisements;
- and
- prior to any selection of the search results by a user at a client device:
- (i) aggregating, by the server, the contents extracted from the documents represented by the first subset of the search results into a first aggregation such that within the first aggregation an ordering of the extracted contents in the first aggregation is consistent with the ordered list of search results and respective ones of the contents extracted from the documents represented by the first subset of the search results are scrollable from one to another when the first aggregation is displayed at the client device;
- and (ii) subsequent to forming the first aggregation at the server, transmitting said first subset of the search results and the first aggregation to the client device along with instructions to (x) cause the client device to simultaneously display at least a portion of the first subset of the search results in a first scrollable region of a display with a first one of the search results displayed in an emphasized manner in the first scrollable region and at least a first portion of the first aggregation in a second scrollable region of the display;
- and (y) responsive to a user scrolling from the first portion of the first aggregation to a second portion of the first aggregation in the second scrollable region, update the display of the first one of the search results from the emphasized manner to a de-emphasized manner in the first scrollable region and display a second one of the search results corresponding to the second portion of the first aggregation in an emphasized manner in the first scrollable region, wherein the first and second portions of the first aggregation are displayed with domain name links inserted therein, the domain name links corresponding to respective ones of the documents represented by the first subset of the search results from which the first and second portions of the first aggregation were extracted.