It depends on the niche and the purpose as well. If it is site for everyone then it has to be dealt with in a different way and if it is for some specific audience then it has to be handled in a different way.
When creating a website make sure it is attractive and has good content. So by the time a user will visit it, it will be interesting and when they found out that the site has nice content they will like it.
A few things. 1. Good design 2. Easy to use 3. Functional with out any issues. NO under construction pages 4. A good amount of content. It doesn't need to be over the top at first but the more you get in the site the better. 5. SEO, no need to explain. 6. Kinda goes back to 2 but a well flowing site with content that flows well with the site.
Attractive design and color schemes,unique and interesting contents,easy to use for enduser will make a huge traffic to website..
logo, design , user friendly interface, color scheme, images properly aligned and used and related content
For me, it would be quality content. Also, needs to be easy on the eyes. Too many slow loading graphics are bad!!