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 one or more parameters of the query; computing one or more module performance indicators for each of the identified plurality of content modules for the topic based on the one or more parameters, each module performance indicator defined as a product of weight and value associated with the respective module performance indicator; generating an aggregate module performance indicator for each of the plurality of content modules; and selecting one or more of the content modules for rendering on the topic page based on the aggregate module performance indicators associated with each content module for the topic, wherein the topic page includes content from just the branded source, just the un-branded source or an aggregate of both the branded source and un-branded source, wherein selecting the one or more content modules further includes, comparing the aggregate module performance indicator of each of the plurality of content modules against a threshold value; selecting the content module associated with the branded source for rendering if the aggregate module performance indicator corresponding to the content module of the branded source is over the threshold value; and selecting the content module associated with the un-branded source for rendering if the aggregate module performance indicator associated with the content module of the un-branded source is over the threshold value.