The best way we have found to get traffic to our site... Write a blog with very useful content related to your site. Keep your content fresh by posting every week or two. Keep and active Instagram and Facebook page. Engage your followers. Cross promote with other Instagram users. Show them some love and they will show you love back. Once you have a decent amount of social media followers, push them to your blog, which will make your website more relevant.
If you REALLY desire to get good traffic + business, I suggest you to create a big list (mailing list). By the way it is important to create a good long relationship with your subscribers