Um meio termo seria a utilização de uma nuvem de palavras gerada automaticamente usando algum algoritmo de NLP.
isso resolveria alguns pontos aqui mencionados.
Estou estudando a assunto. Ainda não sei como implementar mas sei que é possivel.
vou dar uma olhada no assunto e volto a postar aqui caso encontre alguma coisa interessante.