Well i think if you are looking for short term gain then PPC is best for you BUT (and it's a big but) for longer term SEO is the foremost choice. Here's a explanation: SEO is organic or natural lead generation in which we build various quality links. Also it includes optimizing the web pages of website, Both these are done to enhance the position of website in search results. PPC is Pay per Click or in easier term it is defined as buying the clicks from search engines like google, bing etc. It allows you to quickly rank your website by paying a certain amount. But it is only for time until your bidding amount for a keyword is finished.