When developing a new website, there are a number of factors to consider to ensure you're delivering a positive and engaging customer experience.