1. A computer-implemented method for providing suggested search queries, comprising: receiving an initial search query, the initial search query comprising one or more of a keyword and a portion of a URL; processing the initial search query to conform with one or more requirements of a search engine; comparing the processed search query against an index of suggested search queries, the index comprising stored search queries and related click data based on previous search queries; identifying, on the basis of the comparison, one or more clustered sets of suggested search queries related to the initial search query; and identifying, using a processor, spelling errors within the clustered sets of suggested search queries, wherein identifying the spelling errors comprises: identifying, for the clustered sets of suggested search queries, unique tokens of length four or more and each unique bi-gram; generating sets of the identified tokens and bi-grams, wherein the generated sets comprise tokens or bi-grams within length one of each other token or bi-gram in the set; computing an edit distance for the tokens and bi-grams in the generated sets; and identifying the least-frequent token or bi-gram in at least one of the generated sets as misspelled, when the edit distance for that token or bi-gram is one or less.