Apart from having a good domain name, how do people find your web site online? Search engines. Google and Bing are the two leading search engines of today.
I have over 10 years of experience gaining, and holding top positions for competitive keywords without using any techniques that may be frowned upon by the search engines.
If you have a beautiful web site that nobody can find, then you’re not going to make any money online.