1. A computer-implemented method for providing search results, the method comprising: receiving search input from an end user via an input box configured to receive input for a search engine; determining if the search input comprises one or more search terms or a web page identifier; if the search input comprises one or more search terms, performing a traditional search to identify one or more web pages as search results; if the search input comprises a web page identifier, performing an inversion search to identify one or more related search queries as search results, wherein the one or more related search queries are for a web page corresponding with the web page identifier, wherein the one or more related search queries are identified for the web page by: crawling content of the web page, extracting one or more keywords from the content of the web page, identifying patterns of frequently occurring words used in past search queries that correspond with the one or more keywords, and determining the one or more related search queries for the web page based on the patterns of frequently occurring words used in past search queries identified as corresponding with the one or more keywords; and directly responsive to receiving the search input via the input box, communicating a search results page including at least a portion of the search results for presentation to the end user, wherein the search results page includes at least a portion of the one or more web pages if the search input comprises one or more search terms and the search results page includes at least a portion of the one or more related search queries if the search input comprises a web page identifier.