1. A method comprising: crawling, by one or more processors, news content documents hosted by a plurality of news source servers; fetching, by one or more processors, news content from the crawled news content documents; indexing, by one or more processors, the fetched news content to produce indexed news content; receiving, at one or more processors, a plurality of search queries from a client device; creating, by one or more processors, a customized news document including a plurality of personalized news sections, each personalized news section, of the plurality of personalized news sections, being defined by a different search query of the plurality of search queries, the personalized news sections being capable of being displayed at a same time when the customized news document is rendered; identifying, by one or more processors, a number of news items to include in each personalized news section of the plurality of personalized news sections; identifying, by one or more processors, a user-specified manner of ranking news items in each personalized news section of the plurality of personalized news sections; identifying, by one or more processors, items of news content from the indexed news content using the plurality of search queries; identifying, by one or more processors and for a particular personalized news section of the plurality of personalized news sections, selected items of news content of the identified items of news content corresponding to the identified number of news items for the particular personalized news section; modifying, by one or more processors, a ranking of the selected items of news content using the user-specified manner of ranking for the particular personalized news section; and providing, by the one or more processors, the selected items of news content for insertion into the particular personalized news sections of the customized news document according to the modified rankings.