1. A method, implemented on a server having at least one processor, storage, and a communication platform connected to a network, the method comprising: receiving, at the server, a search query issued by a user using a client device, wherein the server includes a general search engine and a plurality of vertical search engines; associating the user with the search query; determining information for the user, wherein the information for the user includes information about a location; searching, by the general search engine, a general subdomain to identify general content based on the search query; selecting a vertical subdomain based on the information for the user; searching, by a vertical search engine of the plurality of vertical search engines, the vertical subdomain to identify specialized content based on the search query, wherein the vertical search engine is controlled by an owner of the general search engine; and providing both the specialized content and the general content as a response to the search query.