There are two main features of a website that attract anyone
The first step on building a successful website is to make sure you are targeting the right market and that you are creating your design and layout for that particular market.
Second Step is speed at which website loads no one likes to wait, that's why most people use the internet now days to make their day-to-day transactions. Make sure that your websites uses the least code possible. If you website takes a long time to load, chances are that your visitors are going to leave, because they don't like to wait.