1. Good English skills.
2. Quality content.
3. Using key words attracting search engines.
4. Something for which a visitor may come time and again.
It is easy to say but difficult to achieve as all of this requires lot of hard work, determination and zeal.
Anyway we have to work hard to reach our goals and achieve our objectives.
Knowledge is power.
I would also advise you to check out the trending topics that are likely to fetch traffic. Content is the king as they say. If you have access to a better content your site will indeed be a better performer.
Live....and Let Live!