How To Start a Blog From Scratch and Make Money From It – Beginner’s Guide

Blogging is one of the most persuaded online jobs in the internet world. Many online entrepreneurs are earning thousands of dollars from their blogs.

Many of us may have heard about people making money blogging but many of us don’t know where and how to start a blog that makes money.

In this blog post, I will discuss about starting a blog from scratch and prepare it so that it makes money for you in 2020.

Blogging is one of the most recommended ways to earn money online. You can work as per your time and you can be your own editor, publisher and owner with your own blog.

In this post, we will see where to start a new blog, what blogging platform to use, how to build a blog and prepare a blog to earn money online from it.

1. Choose Your Platform

The first thing you have to keep in mind before starting a blog is choose a blogging platform.

There are a lot of blogging platforms that you can choose from. There is, Blogger, Self-hosted, Wix, Weebly etc. But if you want to run a blog that’s search engine and user friendly there are two platforms that are mostly used by professional bloggers viz. Blogger and self-hosted WordPress platforms.

Blogger is a blogging platform hosted by Google. You can register as many as you like number of blogs with Blogger platform if you have a Google account. Blogger provides you with a default sub-domain which you can use for your blog or can register a domain name and use it for you blog. You won’t have to hassle for getting a hosting service for blogging as you site will be hosted by Google.

On the other hand your Self-hosted WordPress blog (not to be confused with blog) would require a domain name and also a hosting service to host your blog. WordPress.Org is actually a free open source content management system (CMS) that lets user to manage their blogs (content) easily. You can customize your blog with thousands of free and paid plugins available.

You can see the following infographic to point out some of the differences for your choice on blogging platform.

Here’s a small suggestion I would love to make to you.

If you are a complete beginner on blogging, then go around some time with Blogger and see how blogging actually works. It is actually very easy and absolutely free to begin with.

But if you are serious about blogging then go with your own self hosted WordPress blog.

If you have reached here then I will suggest you to go with Self-hosted WordPress blog because you have this blog to take care of all your blogging needs. (wink)

2. Get Domain name and Hosting

Once you have decided to start your blog with self-hosted wordpress, you’ll have to register a domain name and get hosting to host your blog.

Domain names cost around 12$ a year and hosting for a wordpress blog costs around 3-7$ per months. But at the end of this section, I will be showing you how to get a free domain name with cheaper hosting available for WordPress for beginners.

Domain name is the web address of your blog. Domain name is the unique address that is provided to you that point towards your website on the internet. It is something similar to or or with any other extensions.

But if are going to start a blog and want to register a new domain name then keep the following things in mind.

There are some hosting providers which provide you hosting for free. If you want to test how working with WordPress works, you can get started with free WordPress hosting.

But if you are creating a site for your business or serious blog then I would recommend not to use free WordPress hosting. Also I have included a cheap WordPress hosting provider on this tutorial for getting started.

Check this: Start A WordPress Blog With Cheap Namecheap Hosting

2.1 Try and get domain name with .com extension

There are many domain name extensions available on the internet. If you are going to register a domain name then try to get .com extension for your domain name.

2.2 Domain name express the niche of your blog

Niche is the main topic which is blog is going to be based on.

If you are going to register a new domain name make sure your domain name relates to your niche.

As for example if you are going to register a name for your food blog, it would be great if it has tasty, foodie, food or other terms related to it on it.

I know you can come up with a more creative name.

Try hard because your domain name is not just your blog address but may be a brand name for the next big thing on internet.

2.3 Easy to remember

Remember that domain name is what can bring your audience back to your website.

Make sure not to use confusing words in your domain name. Try to make your name catchy so that your user won’t have to bang their head trying to remember the blog they read the interesting article on.

Don’t include numbers and special symbols on your domain name. Try to keep your domain name short, catchy and explanatory about your niche.


Hosting is where you keep the files for your site. In our case this is where we will install our WordPress blog.

You have to keep some points in mind before choosing your first hosting.

Don’t dive for a most expensive hosting in the beginning. You can start with a Shared hosting and can upgrade as your need increases.

Here’s a list of 6 best and cheap shared hosting providers to start your blog.

You can go ahead and register with any of these hosting providers. You will get a hosting for around 2.75$ per month for shared hosting with any of these hosting providers and all of them will provide you a domain name for free.

If you are a beginner and want a cheap and reliable hosting for you site then go ahead and register with Hostinger. You can get shared hosting for as low as 0.85$ per month. This is one of the cheapest and reliable hosting services available online. 

Register With Hostinger

3. Installing WordPress

The next step after getting your domain name and hosting is installing WordPress in your hosting.

In this tutorial, I will be installing WordPress in Hostinger’s Premium Shared hosting. If you haven’t got the hosting yet you can go ahead and buy a hosting now.

The procedures are pretty similar in almost all hosting providers so you can go ahead and follow these procedures.

First head over to Hostinger and scroll down on the homepage until you reach the different hosting plans. Choose one of the plans available that will be suitable for you. If you are going to register your first blog then I will suggest you to go with Premium Shared Hosting plan. With this plan you’ll get a free domain name and unlimited space and bandwidth.

Also you can host unlimited sites with this plan.

Select hosting plan

With this hosting plan you will  get free domain name.

Also make sure to include SSL to the cart. It just costs you 12$ for lifetime and it also helps you rank better on search engines.

Check out cart

Click Checkout Now option.

Now you will have to sign up for a new hosting account. Enter you email, Name and Password and click Create Account and Checkout.

sign up for a new account

After you have created the account the next step will be to make a payment for the hosting and domain name. One thing I love about Hostinger is they have a number of payment methods available. You can pay via Cards, Bank account, PayPal or Digital currency like BTC, LTC etc. Choose one payment method that is suitable for you and make the payment.

payment methods

After making payment your account will be active in few minutes. Now you’ll have to set up your domain and hosting.

Go to domain section in your admin panel and click on Set up option beside your newly registered domain name. After that you will have to enter your details as administrative and technical contact details and save the details which could be seen on Whois details.

Set up domain

Next you’ll have to select the domain name to install anything on your hosting. Also you get the chance to choose server location.

Select server

After that you’ll reach an interface similar to below. Click on Install WordPress option.

One click install

On the next step select the domain name to install wordpress on your root and click next. If you want to install wordpress on custom address like and enter blog or other subdomain extension you want to install wordpress on.

set custom URL

On the next step enter administrator details like Username, Password and Email address for your WordPress site and click on Next. These details will be required to log in to your WordPress dashboard.

Setting WP Admin details

After that You’ll have to enter your website’s language and Website Title. You can change the Website Title later from WordPress’s Dashboard as well.

Set Your WordPress Site name

After this click on Install and WordPress will start installing in your shared hosting.

WordPress Installing

After installation has completed, your site will be ready in some time.

If you have SSL purchase which I recommend you to, then you can set up SSL by clicking on SSL menu from your admin panel and clicking on Set Up.

Your site will be ready in sometime. You can now log in to your WordPress dashboard by going to on your web browser.  (Replace with your web address)

Next log in to your dashboard and make essential edits and installs to make your blog live which I will discuss in the next section.

4. After Installing WordPress

After installing wordpress, there are some essential things you must do to your wordpress blog.

 4.1 Delete Defaults

There is a post, page and a comment made on your blog by default. Make sure to delete the default post, page and comment on your site.

4.2 Change Theme of Your Site

Theme changes the overall appearance of your website. You can get thousands of free and paid themes. You can start off with a free theme.

You can get free themes by navigating to Appearance -> Themes -> Add New and install free themes for you site.

Experiment with free themes first. Try to get a theme that is responsive and looks good on mobile device too.

Here is a list of 9 Free and Best SEO Friendly WordPress theme if you want to use any of them.

Premium themes come will more features and are easy to customize. You can later upgrade to premium themes as well.

4.3 Install Essential Plug Ins

WordPress plugins are tools that let you add functionalities to your blog. You’ll have to add some plugins that are essential to your blog as suggested by most of WordPressers .

Here is a list of some essential plugins to install in your WordPress blog.

a. Yoast SEO

It is one of the best plugins available that helps you in On-page SEO practice and generating sitemaps and also verifying your site with Google, Bing, Yandex webmaster tools.

b. Askimet Anti-Spam

It is a best plug in to stop spam in your comments. It is installed by default but you’ll have to get an API key. You can get a free API key for your personal blog.

c. WordFence Security

This plugin helps you to protect from hackers. It keeps a record of failed log in and also blocks IPs and countries for unethical activities in your WordPress site.

d. Smush

Images are great way to enhance your blog but take a lot of space and require more loading time in your blog which may affect your site’s traffic and storage. So this plugin will compress your images and makes them to take less space and take less time for loading.

e. Really Simple SSL

If you have set up SSL for your site (recommended), then you must install this plugin so that it will take care of all your SSL requirements.

You can also install Google Analytics, Social sharing plugins and other plugins as per your requirements.

4.4 Change your Permalinks

Permalinks are how your post links will be seen on your blog.

You must customize your permalinks to make them search engine and reader friendly.

To change how your permalinks go to Settings -> Permalinks and select Post name.

Setting SEO friendly permalinks

With this permalink your blog post URL will look like .

4.5 Create Essential Pages

After you have made essential edits and installed essential plugins be sure to create some pages on your site.

You must create About page to let people know about your blog and the author. Also create Privacy policy and Contact pages.

Navigate to Pages -> Add New to create new pages.

5. Create Content and Publish

After you have successfully completed above steps, next step will be to create content on your blog.

Content is what drive people to your blog. Make some posts and publish them in your blog.

Write quality, unique and SEO friendly articles in your blog. Use images to enhance quality of your posts. Use websites like Unsplash to get copyright free images.

6. Drive Traffic

The next step to make money blogging will be to get people to come to your blog.

The rule of monetizing your blog is more traffic earns you more bucks. So after you have created content, work on getting traffic to your blog.

Implement SEO technique; share your content on social media platforms to drive traffic to your blog.

Read this: How to write SEO friendly blog posts to drive organic traffic?

7. Monetize Your Blog

There are many ways you can make money blogging.

After you have started to get traffic to your blog, you can add display ads in your blog. You can join ad networks like Adsense, Media.Net to display ads on your blog and make money from it.

Read this: How to get google adsense approval in less than a month?

Also you can monetize your blog with Affiliate marketing, Paid promotions and reviews, Selling products and ebooks and many other ways.

Make sure to get some traffic to your site before diving to monetize your blog.

Don’t Miss: 11 Highest Paying Google Adsense Alternatives To Monetize Your Blog

Also Read: If you want to make money from YouTube check this complete guide and 6 ways to earn money from YouTube.

Final Thoughts

If you are really interested in blogging, then you must step ahead and register a blog now. I have prepared this post to help beginner bloggers to set a WordPress blog in cheap price from a reliable hosting.

Also if you want to be a successful social media influencer and make money from it check this step-by-step guide to be a social media influencer.

Don’t forget to share your blogging experiences in the comment section below. Also drop your queries and issues below.

Happy Blogging dreamers!

Don't miss out!
Subscribe To Newsletter

Subscribe to email newsletters today to receive a FREE copy of YouTube SEO Checklist Now!

Invalid email address
Give it a try. You can unsubscribe at any time.

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.