If your site is truely a business, then I recommend biting the bullet and pay for adwords on google. For a tiny budget of £5/day I'm gathering data about my potential users using adwords that I would normally never get. Once I know my customers I'll have better targetting and increase my budget accordingly.