Análise de palavras-chave em PHP

Para um aplicativo da web que estou construindo, preciso analisar um site, recuperar e classificar as palavras-chave mais importantes e exibi-las.

Obter todas as palavras, sua densidade e exibi-las é relativamente simples, mas isso fornece resultados bastante distorcidos (por exemplo, o ranking de palavras irrelevantes é muito alto).

Basicamente, minha pergunta é: Como posso criar uma ferramenta de análise de palavras-chave no PHP que resulta em uma lista corretamente ordenada por importância da palavra?

questionAnswers(5)

yourAnswerToTheQuestion