1. A method comprising: receiving one or more indications of an occurrence of one or more browser events; determining, whether one or more webpage portions associated with the one or more browser events are to be analyzed for topic association, based on one or more temporal factors and textual characteristics associated with the one or more webpage portions, said temporal factors comprising a determination as to whether the one or more web page portions have been processed within a given time frame; analyzing the one or more webpage portions associated with the browser event where it is determined that the one or more webpage portions are to be analyzed, said analyzing comprising downloading a webpage portion from at least one website, extracting a text portion from the webpage portion and associating, in response to extracting the text portion, at least one topic from the text portion; storing the one or more analyzed webpage portions and the one or more indications of an occurrence of the one or more browser events in a database; aggregating, in response to receiving a query, a first set of analyzed webpage portions associated with a first website and a second set of analyzed webpage portions associated with at least one second, unaffiliated website, wherein the aggregated first set of analyzed webpage portions is associated with a set of publisher-specific metadata and the aggregated second set of analyzed webpage portions is associated with a set of anonymous metadata; comparing the aggregated first set of analyzed webpage portions and the aggregated second set of analyzed webpage portions; generating a comparison result, comprising the aggregated first set of analyzed webpage portions and the aggregated second set of analyzed webpage portions in response to the comparison; generating a set of recommended content associated with the comparison result; and transmitting the comparison result and the set of recommended content in response to the query.