I believe either your website new or very less popular . In such cases google takes time to index new pages . So try arranging some good backlinks and also make add google URL.
Guest Blogging , PR submission , relevant forum posting and high quality directory submission. Before submission its good practice to check linking website power at checkpagerank.net
You can learn it free online. But if you need guidance you can join some good seo institute or work as trainee in some local seo & digital marketing company . I learnt SEO while working in one of local SEO Company
I think it depends upon website to website . New website takes from 15 days to 1 month to crawl and on other hand very popular website only take few hours .
Gursimar
Seo Company India
There's not much comparison between PPC and organic free search . Free ranking is always better than ppc . But for immediate traffic PPC is best option .
Hope it Helps
Gursimar
SEO India
Well Facebook don't help direct in SEO instead it generating direct traffic to website. But links from facebook don't have any influence on google ranking. Facebook links only give nofollow links which have not effect on rankings