1. A method for optimizing content on a topic page, comprising: receiving a query for a topic; identifying a plurality of content modules from anyone of a branded source or an un-branded source that match the query; computing one or more module performance indicators for each of the identified content modules for the topic defined as a product of weight of each module performance indicator and value associated with the module performance indicator based on the identified content modules; generating an aggregate module performance indicator for each of the content modules; and selecting one or more of the content modules from the identified plurality of content modules for rendering on the topic page based on the aggregate module performance indicators associated with each content module for the topic so as to provide optimal content for the query, wherein the topic page includes content modules from just the branded source, just the un-branded source or an aggregate of both the branded source and un-branded source.