There is no fixed time to get a site on Google for particular keyword. I will suggest you following:
1) Content is always king. If you have some unique and quality content, you will surely get search engine traffic. So, first work on content.
2) Joins popular forums of your site niche. Like if your site is on Linux, join open source/ Linux related forums and use your site link in your signature.
3) Do blog comment on other blogs on your site niche.
4) Keyword density on any page should not be more than 2-3 %.
5) Use Google approved sitemap.
6) Join Google webmasters tool and submit your site.
Keyword density refers to the number of times a keyword or keyword phrase appears in a web page. Suppose your keyword for a post is "download free icons". Than your should repeat this key word more than 2-3% in the post.. else you may be punished by search engine.
4) Make sure that the text within the title tag is also within the body of the page.
5) Do not use same title for all pages on your website.
6) Describe your images with the use of the alt tag.
7) Make your site permanently either with "www" or without "www". This can easily done by editing .htaccss file in public_html folder on a linux hosting.
Posting unique content and sharing it using some social bookmarking is enough to get traffic.. That will automatically bring your site indexed in search engines..
Posting unique content and sharing it using some social bookmarking is enough to get traffic.. That will automatically bring your site indexed in search engines..
Yes, submitting sites pages on popular social bookmarking sites (like digg, stumbleupon, technorati etc) can give traffic. Mine favorite is stumbleupon.
But they won't give your backlink, as they are "nofollow". But if your site is brand new, your site will easily get index by search engines. Infact this is better way to get your site index instead of submitting your site to search engines.