I am thinking of making a bot that will allow the user to upload a list of possible keywords and then rate these keywords in order of money making potential. The only problem is that I need an algorithm to rate which keywords are better than others. A basic algorithm could be: (Monthly search volume)/(Number of results returned by Google). It would then rank the keywords from highest to lowest number, with the first keyword being the best because of its greater number of monthly searches and less competition. Of course, there are more factors than just the monthly search volume and the amount of competition, so I was wondering if anyone else would be willing to share factors that should be taken into account when rating a keyword.