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; wherein the information indicates that the user belongs to a group selected from a set consisting of (a) a resident of a home, (b) an employee of a corporation, and (c) a customer of a business; 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; wherein selecting the taxonomy comprises selecting a first taxonomy for all first users for whom the information indicates that those first users are resident of a home, selecting a second taxonomy for all second users for whom the information indicates that those second users are employees of a corporation, and selecting a third taxonomy for all third users for whom the information indicates that those third users are customers of a business; wherein each of the first taxonomy, the second taxonomy, and the third taxonomy differ from each other of the first taxonomy, the second taxonomy, and the third taxonomy; and 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 generating the search engine results page includes: (a) identifying search results independent of the taxonomy; and (b) providing to the user the search engine results based on the taxonomy; and wherein the method is performed by one or more computing devices.
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; wherein the information indicates that the user belongs to a group selected from a set consisting of (a) a resident of a home, (b) an employee of a corporation, and (c) a customer of a business; 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; wherein selecting the taxonomy comprises selecting a first taxonomy for all first users for whom the information indicates that those first users are resident of a home, selecting a second taxonomy for all second users for whom the information indicates that those second users are employees of a corporation, and selecting a third taxonomy for all third users for whom the information indicates that those third users are customers of a business; wherein each of the first taxonomy, the second taxonomy, and the third taxonomy differ from each other of the first taxonomy, the second taxonomy, and the third taxonomy; and 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 generating the search engine results page includes: (a) identifying search results independent of the taxonomy; and (b) providing to the user the search engine results based on the taxonomy; and wherein the method is performed by one or more computing devices. 6. The method of claim 1 , wherein selecting a particular taxonomy of the one or more distinct taxonomies is based, at least in part, on a particular user role, wherein said information about the user requesting the search query includes information about the particular user role.