1. A method comprising: a search engine or proxy receiving one or more distinct taxonomies; storing said one or more distinct taxonomies in association with a plurality of users; wherein each taxonomy of said one or more distinct taxonomies specifies categories and relationships between the categories; receiving a search query that includes one or more keywords to search and information about a user of the plurality of users requesting the search query; based at least in part on the information about the user requesting the search query, selecting a taxonomy of the one or more distinct taxonomies stored in association with the plurality of users; generating a search engine results page, at least in part, by applying to a search engine result item a set of rules that are associated with the selected taxonomy; wherein applying the set of rules to the search engine result item identifies a set of categories in the selected taxonomy to display on the search engine results page in association with the search engine result item; wherein the method is performed by one or more computing devices.