Both.
If the domain isn't super generic, then you need to rely a lot on search engines.
The ranking is affected by the content and number of existing links. If you depend on Search Engines for traffic, do not, for traffic's sake, use popular keywords(i.e. Poker, Casino, Visa etc.), because a lot of parked pages are using them, and Google punishes duplicate contents big time.