1. A method for implementing extraction of keywords comprising: detecting candidate phrases in a webpage; generating an index of the candidate phrases; assigning the phrases to concepts; creating a semantic graph of the phrases; and selecting the keywords and categories of the keywords based on the semantic graph.