1. A method of delivering at least one webpage comprising: receiving search result content from a user-initiated search of web content; receiving a hierarchical data set of interests identified by a user; parsing the hierarchical data set; extracting one or more keyword attribute values from the hierarchical data set in response to the parsing and a pre-selected granularity value; applying extracted one or more keyword attribute values to the received search result content in order to filter the received search result content for delivery to the user; and delivering the at least one webpage that is personalized for the user according to the interests identified by the user.