How to Create a Website in 2020 – Step by Step (Complete Free Guide)

Are you planning to create a website? If so you are not alone and you’re in the right place! You will find everything you need on how to create a website even if you are a complete beginner. Over the years, having been a website developer I have created and maintained in different niches a wide variety of websites and blogs in WordPress. To assist many beginners, I decided to create this comprehensive step by step guide on how to a create a website fast and easy without knowledge of programming (code) and without having to spend money for freelancers, agencies, or website builders.

How to create a website
How to create a website

How to create website fast in 10 Easy Steps

This guide is intended to all users of any skill level. I note that there are others that may require help and as part of giving back I will help you setup your website for free provided you follow the procedure have outlined.

  ***Click Here to Get help with Free Website Setup***

If you want to create a website by yourself, then please proceed to follow the comprehensive step by step guide even when you have no clue on how to build a website.

Full Disclosure:  In the spirit of transparency, this guide contains affiliate links. If you purchase web hosting and/or a domain name through my referral links, I earn a commission – at no additional cost to you. 

Before we start creating a website, let’s address a few concerns most commonly asked.

How to create a website best platform to use?

There are many website builder available to choose from that will help you build a website successfully. However, I recommend using WordPress as is the most popular website platform in the world. WordPress is free and has thousands of website themes and ad-dons with a vibrant community that supports its implementation.

WordPress platform being a content management system offers an easy and user-friendly way to get started. I use WordPress to build basically any kind of website.

create a website using wordpress

What do I need to build a website?

Creating a website can be daunting task and I would advise that you treat it as a project. You will require the following five things to start your own website with ease.

  • A domain name – this is the name of your website such as
  • Website hosting – this is where your website files are stored.
  • WordPress (Platform to manage Website Content) – Very essential in promoting visibility especially website branding and other relevant information.
  • Capital – As low as below $100 per year to purchase domain name, web hosting and personalized emails.
  • Time – You will need fullest attention especially on content creation.

How much does a website cost?

The moment you make a decision to create a website, naturally most people ask the big question: What’s the cost? However, the answer to this question normally depends on what kind of website you are trying to build.

A typical business website can cost as low as $100 per year used to arrange for your domain name and WordPress self hosting from a provider of your choice. There are no hidden costs if you use free open-source website building platforms like WorPress. I recommend you start small and then add more features to your website as your business grows. 

Step #1: Choosing a website platform to create a website

The first task to carry out is choose what website platform to build your website on. There are several different CMS (content management systems) to choose from and settling on the right platform is a key priority to your success. Choosing the wrong website platform is one of the common mistakes beginners make. The good thing is that you are here so you will not be making that same mistake so you get stuck. There are three main content management platforms that power most of the world’s websites notably WordPress, Drupal, and Joomla. However, WordPress is the most popular.

WordPress platform to create a website

If you are a beginner with little knowledge of coding then you would be best to choose WordPress which I strongly recommended for you to use. is free. All you have to do is buy your domain and hosting and then you’re up and running.

Further, WordPress has vibrant and helpful community of users who will be happy to help you out should you get stuck with anything to do with your WordPress site. There are also plenty of resources online to refer to including my blog here.

Step #2: How to find and register a domain name

A domain name refers to an address that people will use to reach your website basically your website’s address on the internet. This is what your users will type in their browsers to reach your site. My domain name is, Google is and yours can be anything of your choice.

Domain names can cost anywhere from $15 per year but this could vary depending on whether its local or international. Its good to note that this is a yearly expense and therefore purpose to plan.

If you haven’t registered or chosen a domain name for your website, here are some tips to help you out:

You have the freedom to pick any name so long as its available. However, the best practise is to match your company name if its a business. For example:

If you’re planning to set up a personal website for yourself then can be a great option. Example from My names Tom Mwandu
Use a “generic” domain name extension such as .com, .net or .org if your goal is international visitors. Use a “local” domain name extension such as .ke, .fr if your goal is country-targeted visitors.

Sometimes while you create a website, your preferred domain name may already have been taken, this  is normally a challenge while using common words try relevant combinations for different domain possibilities that are still available. So do not panic.

Step #3: Choosing the best web hosting

Web hosting is where where you will be putting on your files, copy, images, and anything else pertaining to your web creation. i.e  where your site is actually stored. Most affordable and reliable web hosting for new websites costs range between $4 to $10 a month.

Here is a few features to look for regardless of web hosting company you sign up with to create a website:

  • Domain name with SSL (for security)
  • One-click-install for WordPress (free)
  • Custom email accounts
  • Unlimited or unmetered bandwidth (no traffic limitations)
  • Customer support, preferably 24/7 live chat.

If the above is met then you have probably found a good. I recommend using to create a website for the very first time since the firm offer free domain registration for the first year and getting a domain name and hosting from the same company saves you some time and money and much more other than the highlighted features. You qualify for over 60% off on web hosting cost when you use my links.

Bluehost is one of the largest hosting companies in the world. They are also an official WordPress recommended hosting partner.

Let’s go ahead and purchase domain name and hosting in these easy steps

First, Click here to visit the Bluehost website in a new browser window and click on the green  ‘Get Started Now’ button.

Get Started to Create a website - bluehost

This will lead you to a pricing page where you will need to choose a pricing plan for your website. Basic plan is the most suitable for new users.

how to create a website bluehost price plans
You’ll need to click on select to choose the plan that you like and continue to the next step.

Next, choose and register a domain name (free for the first year):set up your domain - bluehost
After choosing your domain name, click on the next button to continue.

In the next step you’ll be asked to provide your account information such as name, address, email etc. then submit

For now I don’t recommend purchasing these extras on the screen since you can always add them later. However,  I would recommend domain privacy as the one add-on you could consider.

Bluehost Account Information

Next, Enter your billing information then submit

Bluehost Payment Information Create a website


Remember, Bluehost provides a 30-day money-back guarantee, so if you are unhappy with your plan or the hosting service after purchase, then you can ask for a refund.

You will be greeted with the following message

Bluehost purchase successful - Create a website

You’ve officially completed the first major step to create a website therefore do not forget to create a new strong password by clicking ‘Create Account’  shown above.  You’ll receive an email with details on how to login to your web hosting control panel (cPanel).


Step #4: How to install WordPress

Once you’ve finished signing up for Bluehost account, the next step is to login with the details you provided before and install WordPress and start setting up your site.  Bluehost lets you install WordPress easily and in no time to create a website . 

Log in to your new Bluehost account,  Click on “My Sites” and then on “Create Site” if the page does not load the page automatically to create a new wordpress site

Bluehost login Create a Website

Provide some basic information about your site including the Site Name and Site Tagline. You can always change these later

Create a website - site and tag name

  1. When the setup is done, Bluehost will show you the installation and login details. Be sure to save this information somewhere safe. 
  2. Test Your Website By Typing in Your Domain Address
    With WordPress installed, what you should do next is test if everything works.

    The easiest way to do that is to type in your domain name into the web browser.

    With WordPress correctly installed, the thing you’ll see is a very basic website like this


Step #5: Installing a theme to change your site’s design

To access your WordPress admin interface go to Use the username and password you got during WordPress installation.

On the left menu go to the Appearance » Themes page and click on the Add New button.

Add Theme in WordPress - Create a Website

On the next screen, you will have the ability to select from: Featured WordPress themes, Popular WordPress themes, Latest WordPress themes, search for a specific theme, or search for themes with specific features. In our case we will Create a website using awesome theme named  Astra.

If you are unsure you can checkout 10 Best Free WordPress Themes of 2020 (Carefully Chosen)

Astra is a free WordPress theme. Therefore, it can be installed and used like any other. I have used it on many website am sure you will love it. Not only will your website be fast, but also it has the Largest Library of Pre-Built Websites which are available for import with Astra Sites plugin.!

Search theme in WordPress - Create a Website

Astra theme that you want to install will appear, simply hover your mouse on top of the image. This will reveal the install button, preview button, and details button.

Install Theme WordPress - Create a Website

Go ahead and click on the install button. This will take a few minutes and you’ve successfully installed and activated your WordPress theme to create a website. 

“Thank you for installing Astra!”  message will appear. Now click on Get Started to Install the Starter Templates plugin.

Astra Theme Plugin in WordPress - Create a Website

A list of page builders will appear. We are going to use Elementor Page builder to create a website.

Elementor Page Builder in WordPress - Create a Website

Using these templates is a good choice, they look gorgeous, modern and can be imported easily. Some of the templates are only available in paid version, but there are a lot for free ones. You can preview them and by clicking you can import what you want. Now search for “company” as shown  below.

Astra template in WordPress - Create a Website

Next scroll and preview “Co-Working Space” template then import Complete site

Import starter template in WordPress - Create a Website

Import process can take anywhere between 2 to 10 minutes depending on the size of the sites and speed of the connection. Please do NOT close this browser window until the sites is imported completely.

Astra installation complete - Create a Website

You can now visit your website to see the changes. Now you should just personalize your content. Very fast, very simple and you can enjoy building a website.

What we’ve covered should be enough for you to figure out how to create a website that stands out and looks original, but there are many more options available.

To view every aspect of theme customizing in creating a website , go to “Appearance → Customize.” This will bring up the main interface of the Customizer with all its settings and presets.

AstraTheme Customiser - Create a Website

Step #6: Creating pages in WordPress

Creating classic web pages is even easier to do in WordPress than working on your homepage. Pages are static, in that  they rarely change unless you edit them.

The “About Us’  “Contact Us’ pages among others is an example that most websites will have and normally show up in a navigation bar along the top, or you can add the ‘Pages’ widget to list them down the side, too.

Go into “Pages → Add New.” You’ll see similar interface

Add Page in WordPress - Create a Website

Step 7: Creating posts in WordPress

To add new posts, simply go to Go to “Posts → Add New.”

Add Post in WordPress - Create a Website

Just like creating a page, you will see the same text editor layout to create a website post. Write your content in the large white space, add the title in the smaller white box at the top of the page.

Step #8: Customizing WordPress with plugins and widgets

Customize Homepage

Even though your theme might be already quite nice, you should still do some basic customizations to make it fit your needs or business especially on content.

When you visit your website while logged in “Edit with Elementor “ will be visible.

Customise homepage in WordPress - Create a Website

What you’ll see is the interface of the Elementor page builder which is a free page builder that you should use to create a website.

Homepage Elementor Customisation - Create a Website

Elementor is what we call a visual page builder. This means that you can click any element that you see on the page and edit it directly. For example, if you want to change the main headline, just click on it and start typing. 

Visual Elementor- Create a Website

If you need help feel free to contact me

Set Up a Navigation Menu

With a range of good-looking pages created, the next step in our quest to how to create a website is to set up your navigation (a website menu). The menu is what your visitors will use to go from page to page on your site.

Go to “Appearance → Menus,” and from there, click on “create a new menu.” or edit any menus. Drag the items into the order you prefer. Click the arrow on the right of the item to reveal additional configuration options.

Add Menus in WordPress - Create a Website

Useful WordPress Plugins

There  over 56,634 WordPress plugins and this could pose a challenge identifying the best  to use while you  create a website. l will list here a few free plugins that I install on every single one of my websites:

RankMath or Yoast – if you plan on making sure your new website is set up for success with organic traffic from Google then this is an essential plugin. It helps you to keep your site SEO friendly and alerts you of any issues. I no longer use Yo 

WPForms Lite – Allows you to add a contact form to your WordPress site.

Sucuri – Website security audit and malware scanner

A list of all useful tools to create a website is listed here

Step #9: How to submit website to google and track analytics

If you are unsure whether your website has been detected and indexed by Google’s spiders just type into Google search. You will now get a list of all the pages, posts, and other content types that are listed with Google.

The next step in this process is to register with Google Search Console. So, let’s find out how to do that

Register Google Console - Create a Website

Registering your site with Google Search Console is free, quick and easy. To do so, open the Google Search Console page and click Start Now. Then, under Domain, enter your website’s URL. 

Submit website to Google - Create a Website

Google will now give you a list of options to verify that you own your site. If you’re already using Google Analytics, you can verify your site by using your existing Google Analytics tracking code.

If you’re introducing a website for the first time, first verify you own the site within Google Search Console. then, submit it here  select the “submit a sitemap” option once you load this page.

Step #10: Useful Resources to learn WordPress and get support

Learning WordPress can be very rewarding. That’s because it’s more than just another blogging platform. WordPress allows you to create the exact site you want. So whether you’re a visual learner or an in-depth reader or a walkthrough-guide follower, there’s a resource out there to help you learn WordPress. There a lots of resources online including my blog. Please sign up for our newsletter to get downloadable guides.


Congratulations, you’ve just figured out how to create a website all on your own! I hope the write up has added value to you. Please consider to promote me by purchasing web hosting using my links. If you completed my guide successfully or had challenges, consider sharing your thoughts by leaving a comment below. If you Need Help to create a website? I am Here for You!  Also feel free to contact me. This means a lot to me. If you love this article please share with your friends, family, work colleagues and anyone who might be interested to create a website on their own.

FAQs About How to Create a Website

The following are some of the most commonly asked questions about how to Create a Website .

1. I have no idea how to create a website. Should I still try ?

Yes! Why not! It’s easy to create a website even if you don’t have experience. Just go follow the steps highlighted above, get yourself a domain and hosting using my links (you’ll need that anyway). If you are a beginner, If you fail, you can always contact me and I’ll help you out.

2. Why do you recommend Astra?

I can recommend Astra theme to everybody who starts to create a website and not sure which wordpress theme to choose. It loads fast, it is clean and you can fully customize it. I use it a lot to develop professional looking website. The Astra theme is continuously updated and their team is dedicated to making sure it works perfectly with Elementor  and other page builders

3. What website platform is your site built on?

I created my website with WordPress, and it’s using a WordPress theme. Definitely will recommend WordPress.

4. Can I change my website host without losing my site?

Yes, There are lots of tutorials online. Also the host you are migrating to will provide assistance. If you are not sure please seek the services of a professional.

5. I already got a domain name from another company, can I use it with Bluehost?

Yes. All you need to do is to sign up with Bluehost (or any other web hosting provider) and then connect your domain nameservers to Bluehost nameservers. Alternatively just transfer the domain to Bluehost.

6. Are any free alternatives for WordPress?

Yes. Joomla and Drupal are some of the alternatives for WordPress.

7. How Long Does It Take for Google to Index Content?

Depends. It can take hours to a day. I recommend you submit your website to Google if you are just starting out though it is not a must.

8. Can I Create a website for free?

There are several website builders that offer free options, however, they may be enticing but I don’t recommend using those because you will end up frustrated. Often they will insert their branding and advertisement on your website which doesn’t look professional. Normally you do not own your domain address. It’s better to purchase your own domain name and hosting, so you have full ownership of your website.

9. Which domain name extension should I choose (.org, .net, .com, etc.)?

Its about preference. If  you need an international outlook then .com, .org. net will do. Normally, people will remember .com.

If you need to reach a local audience, you should choose your country domain extensions. For example, .ke for Kenya

10. How can I get my own email address, like

You will need to buy a domain and hosting in order to get personal email address. The emails can then be created in your hosting cPanel (or dashboard). Usually, there are no limitations on the number – they are all free, and you can create as many as you’d like.

Leave a Reply

Your email address will not be published. Required fields are marked *