23. A system, comprising: a processor configured to: receive a user request for a topic at a web server for a web site, wherein the topic is indicated as a linked topic on a web page of the web site; determine the topic based on the user request, wherein determining the topic comprises: determine frequencies of phrases based on an analysis of a search query log from a web site, a search query log from a search engine, or a combination thereof; compare the frequencies of the phrases to a predetermined threshold; determine at least one theme based on a set of phrases having frequencies exceeding the predetermined threshold; sort the at least one theme based on common words in the phrases; cluster the at least one theme; and determine the topic based on the clustered at least one theme; send a server request for a web page for the topic to a third party server; receive the web page for the topic from the third party server; and generate the web page for the topic, wherein content of the web page is configured or organized differently than on other web pages of the web site; wherein a corpus of content includes a web site, a user's social networking web page, content customized for mobile devices, content customized based on location awareness, or an electronic mail message; and wherein a source of the web page for the topic is transparent to a web crawler; and a memory coupled to the processor and configured to provide the processor with instructions.
24. The system recited in claim 23 , wherein the server request is communicated using an application programming interface.