A website can start earning traffic right away; however, to see significant gains it will take time and a well-thought-out SEO strategy that leverages engaging keyword-rich content that is well-positioned to climb search engine pages. This can take anywhere from 6 months to a year (or more depending on your niche and competition).
A holistic multi-channel online marketing strategy can help to increase website traffic most effciently.