Many factors determine how fast your SEO efforts will start delivering results. If you have a new website, new domain name and fresh content without a business history it could take a while. Sometimes up to six months before you see results.
Keywords play a major role in this formula. You want to include words people will search for throughout your content.
To drive more traffic to your website and increase its popularity, you need to give visitors a reason to keep coming back.
There are a lot of different types of links you can get such as blog roll links, homepage links, links from blog posts, directory links...