"Our rankings are based on several important factors; such as speed, uptime, customer service and ease of use. The final scores for the web hosting providers are based on our independent lab tests & verified customer reviews."

In the time that I have been using the Internet, I have seen a lot of websites.
I have seen a lot of good websites and I have seen a lot that were just plain awful. Here are some things to think about before you start a website.
What is the purpose of your website? Is it meant to be primarily a sales site or is it meant to be purely informative?
Once you have decided on your website's purpose, you need to decide on a theme. There is nothing worse than going to a website and having to play guess what this website is about. To pick a theme, I suggest that you write down a list of things that you are interested in and/or knowledgeable about.
You will need to find a web hosting company to host your site. Your site will reside on their computers, which are on 24 hours a day, 7 days a week. Free Web space is ok for really simple websites; but you really should use a paid host. The reason behind this is that many people perceive a site hosted on a free web space to be very unprofessional. Also free hosts can be unreliable as they don't "owe you" anything.
You also need your own domain name. You can register one at a registrar like godaddy.com or with your web hosting company. Web Hosts usually include one free domain with every hosting plan.
You will need to code your site. You can either learn how to do this yourself or you can hire someone to do it for you. The amount of money you have to spend on this endeavor should help you to decide whether or not you want to hire someone.
Lastly, you need to figure out how you are going to promote your site. Here are some suggestions:
This is not an exhaustive list of things to think about when starting a website; this article's purpose is just to get you started.