I’ve had the most success making money online with the following algorithm:
1) Give people a few good options that will meet their needs: Narrow down choices in a smart, and useable way
2) Maximize the number of people who visit your website with needs that match your options
3) Encourage the people who find your website to choose one of your options
4) Be trustworthy (make sure your recommendations are defensible)