How To Start A Blog From Scratch On WordPress And Make Money [Practical Guide]

Interested in starting a blog and make money from it ?

Then you are at the right place.

Now I will be guiding you through all the steps in making a blog on WordPress and earn passive income from it.

At the end of the day what is better than following your passion and making money out of it. But before starting a blog let’s see why most of the people start their blog.

Why Start A Blog

There are several reasons why most people start their blog. Some of those could be

  • Share their experiences
  • Make money out of it
  • Get free gadgets and other technical stuff for reviews
  • Travel for free
  • Documenting their thoughts
  • Expand their business

These are only few reasons, people write blogs based on their own interests.

Also let me clear some of your doubts before diving into the topic.

Most of you may ask ” Can I start a blog in 2020 or even later ? “. My answer would be it’s never late to start a blog. First don’t think about the competition because you get demotivated on thinking about it. Also you would ask ” Should we start blogging as a full time career of take it as part-time ? ” I would say start your journey as a part-time blogger and slowing turn it into full-time after you start earning from your blog.

Now without dragging this discussion, let’s directly jump into our main topic.

How To Start A Blog From Scratch In 2020

For starting any type of blog you must consider these six steps.

  • Step 1: Choose a perfect niche for your blog.
  • Step 2: Find a good domain name for your blog.
  • Step 3: Buy a good hosting plan.
  • Step 4: Install WordPress on your site.
  • Step 5: Choose the perfect theme and plugins.
  • Step 6: Publish your first blog post.

It is not at all a complicated task to make a blog in WordPress. Don’t worry, I will drive you through all the steps.

How to start a blog infographic

Step 1: Choose a perfect niche for your blog

Niche is the topic that you want to write your blog posts about. If you want to write about dogs in your blog posts, then you are in dog niche.

Selecting a perfect niche is most important if you want to build your career in blogging or if you want to make money from blogging.

Select a niche that

  • You are passionate about
  • Makes you money

Take pen & paper and write your interests. Write at least five of your interests. Now choose the perfect niche.

A perfect niche would be

  • A niche you can write articles about it.
  • You can solve problems that general people in your niche.
  • It should have enough affiliate programs.
  • It should have good amount of search volume.

If you choose a niche, only because it has good search volume and high paying affiliates, then after six months you would ultimately end up getting frustrated that your blog is not ranking and leaving that niche or even you would leave blogging. So, choose a niche that you are passionate about.

Blogging is all about ” Passion and Patience “.

Step 2: Find a good domain name for your blog

Selecting a good domain name for your site is one of the most easy step in this process. But you need to be a little smart while selecting your domain name. Because, your domain name is your site name and is your branding.

Things you should keep in mind while registering a domain name.

  • Easy to remember
  • Easy to pronounce
  • Easy to type
  • Unique

Also, here are some quick tips that help you in finding a good domain name.

  • Always try to get a TLD – While buying a domain name for your blog, always remember to buy a TLD(Top Level Domain) like .com, .net, .org. If you are targeting audience from a specific country then you can go with county level TLDs like .in for India, .us for United States, .uk for United Kingdom, .eu for European Union etc… A .com domain is most preferred as it can be easily remembered.
  • Simple and Short – A simple and short domain is always better than a long one. Most of big businesses across the web try to have a name that is either one or two words as it improves their branding.
  • Avoid numbers – Avoid using numbers in your domain name because it cause confusion to your readers to remember you site name. Just think, have you ever seen a company or a brand using numbers in their domain.
  • Using Keyword – I would suggest this as an optional because, if you are about to build an authority blog or a company. Then having your domain name short and unique will be the best strategy. Wait I will give you some examples.

First I will show you some blogs that doesn’t include keyword in their domain names.

Shout Me Loud

Shout Me Loud is one of the largest blogs in India that publishes articles about blogging and affiliate marketing. Here it neither includes blogging nor affiliate marketing in it’s name.

shout me loud

Neil Patel

Neil Patel is one of the most famous digital marketers in the world. His site is named after his name but not his niche. This type of domain names improve personal branding.


Now I will show you some popular blogs that include keywords in their domain.

Smart Passive Income

Smart Passive Income is a blog by Pat Flynn in which he writes about online and passive income sources. Here he included the keyword passive income in his site name.

Smart Passive Income

Gadgets 360

Gadgets 360 is one of the largest news portal in India that produce news articles about gadgets and tech stuff. Here they have included the keyword gadget in their site name.

Gadgets 360

My advice is if you are about to build a business out of your blog or if you are about to build personal branding. Then have your site name unique and keep it to one or two words. If you just want to publish articles related to your niche, then go with a keyword in your domain.

Most of the bloggers prefer having a keyword in their domain.

Note: Having a keyword in your domain name helps in the SEO of your blog.

Step 3: Buy a good hosting plan

This is one of the most important steps in starting a blog in WordPress.

Once you choose your site name next step is to buy a good hosting plan.

First let me clear out, what a hosting is.

Hosting is a server that is connected to the internet 24/7. In simple words a server is a computer that is connected to power supply and internet all the time. All your website files like theme, plugins, posts, pages, etc. are stored on the server of your hosting provider.

So, choose a provider that has

  • High-speed servers
  • Good customer support
  • Reliable servers
  • Has servers in your targeted region.

There are a bunch of good hosting providers. My top 5 recommendations are.

  1. A2 hosting
  2. Site ground
  3. Green geeks
  4. Fast comet
  5. Chemi cloud

I gave you, my top 5 suggestions. If you are an absolute beginner and confused in choosing the best host for your site, I would suggest you to go with A2 hosting.

I suggest A2 hosting for most of the beginners, because their plans are a bit cheap compared to other providers and also they provide you best server speed and good customer support.

Now, let me show you the hosting registration process on A2 hosting.

1. Head over to A2 website.

First step is go to A2 Hosting website by clicking here and choose a plan.

a2 plans list

2. Connect a domain

Now after choosing a plan you will be asked to either register a domain or connect an existing domain. If you didn’t register a domain you can register it here by checking the availability of your domain.

a2 domain registration

If you have already registered a domain then you can type in your domain name and connect it to A2 nameservers.

a2 domain connection

Once you chose your domain or you linked your existing domain. You can proceed to next step by clicking the continue button at the bottom.

3. Recheck Details

Here you can check the details of your plan and choose duration of your plan.

a2 order details

4. Choose server location

This is an important step in this process. Always choose the server location nearest to your target location. For example, if you are targeting audience from India you must choose the server that is in Asia.

a2 server location

5. Checkout

Now comes the final step i.e. checkout. Your need to fill in your details and register your account. If you already have an account then you can directly login to it by entering your userID and password. Then proceed to the payment page and do the payment.

a2 checkout

After doing the payment your request will be processed by the company and you will be sent a conformation email.

Now, you have successfully registered your hosting.

If you feel, prices are high on A2 hosting you can consider site ground. The total cost on one year registration is about $20 less on Site Ground.

Step 4: Install WordPress on your site

When there are many CMS softwares available in the market, why use WordPress ?

Because, there are huge number of themes and plugins available in the market to customize your site on WordPress where as in other platforms you can not find these number of options.

Let me show you some stats of WordPress that will blow your mind.

  • WordPress alone is powering 35% of the web.
  • 70 million new posts are published on WordPress every month.
  • WordPress dominates Google’s SERP with 2.28 billion results.
  • WordPress is, the most used CMS with 61.8% market share.
  • There are 54,000+ free plugins available for WordPress.

These are only a few, there are many more of them.

So, WordPress is the best CMS available in the market.

Now, coming to installation of WordPress on A2 hosting. You can follow the tutorial below to install wordpress on your hosting.

Step 5: Choose the perfect theme and plugins

This is the most interesting step in “How to start a blog on WordPress”. Yes, in this step you will be designing your blog.

Your blog design creates an impression in your readers mind. So, a good design creates a good impression and helps in converting your visitors into your followers or even customers.

Just imagine, you have visited two different blogs. One of them has a good design with great UI and UX and the other one is poorly designed with bad UI and irritating ads. Now tell me which one do you prefer visiting again. The first one right, same goes with your readers.

So, always have a good design and theme on your blog.


There are a bunch of high quality themes available for WordPress and some of them have a free version available. But, I always suggest you to go with premium themes. Only opt to free themes if you cannot afford premium themes.

While selecting a theme always remember to select a theme that is suitable for your niche. Don’t forget that the theme must be well optimized and light weight. Here, light weight means size of your theme should be less.

There are a few things that you must consider before buying a theme.

  • It is compatible with the latest version of WordPress
  • Light weight
  • Well optimized
  • Responsive
  • Easy to use
  • Good customer support

If, you are a complete newbie and don’t know where to get these themes. Don’t worry, I got you covered.

I can suggest you some good themes. All the themes are light weight and well optimized for SEO.

1.Astra Pro

Astra pro is a light weight theme with it’s size less than 50 kb. You can build stunning websites with astra pro using elementor page builder. Also astra has a set of eye catching pre-built website templates. This theme even has a free version available, but with limited features and is one of the most popular themes on WordPress. I personally use this theme on my sites

2. GeneratePress

GeneratePress is also a light weight theme under 50kb. Even this theme has a free version but with very limited features. If you are into affiliate marketing, then generatepress premium version will be the best theme for you. Most of the affiliate marketers across the globe use and suggest this theme. I am using generatpress premium on this blog.

3. News Paper

If your blog is about any kind of news, updates or any kind of normal blog that is focused on adsence incomes or by displaying advertisements then news paper theme will be a good theme for you. This theme doesn’t have a free version. Many big news blogs across the web use this theme.

If, you ask me what theme I use. I personally use all the three themes on my blogs based on the niche and requirements. So, be selective and choose a theme that matches your blog requirements. Still if you are confused, feel free to comment your doubts and I will follow up with a reply for sure.

Once, you have selected your theme. Now, it’s time to install that theme on your WordPress blog.

Follow these steps to install a theme on WordPress.

Step 1: Login to your WordPress dashboard.

Step 2: Hover over appearance and click on themes option.

Step 3: Click on the “Add new” button on the top left corner.

Step 4: Search for the theme that you are looking for.

Step 5: Hover over the theme and click on “Install” button. After installation activate the theme.

Now, you have successfully installed a theme on your site.

If, you are using a theme that you bought from other market places like Envato or MyThemeShop then the process is a bit different.

Let me, guide you through that step too.

All you need to do is after clicking on the add new button, instead of searching for a theme you must click on “upload theme” button on the top left corner of your dashboard.

Then click on the “choose file” button and upload the zip file that you have downloaded from the theme market place. You can also drag and drop your theme file on to the screen. After that click on “Install Now” button.

Your theme will be successfully installed and activate it.

Cheers, you now know how to install a theme successfully on WordPress.

Don’t use nulled or cracked themes that are available for free on the internet.

Now, coming to next part i.e. required plugins.


There are thousands of plugins available for WordPress. Don’t worry, you only need 10-15 of them based on your requirement. I can’t tell you all the plugins that you need because I don’t know in that niche you are working and what features you need. If you want any specific feature on your blog and don’t know which plugin to install then you can ask me in comments and I will reply to your comment.

I can help you with some must have plugins from the first day of starting your blog.

Jetpack by

Jetpack is a security plugin created by You can say this as an all in one plugin. It provides many other features along with security.


Elementor is a page builder plugin. It is one of the most used page builder plugins. It is very handy with it’s front-end drag and drop feature. You don’t need any programming knowledge to build awesome pages, elementor makes the work easier for you. This plugin has both free and premium. All the pages on this blog are designed using elementor.

Rank Math SEO

Rank Math plugin helps in Search Engine Optimization(SEO). SEO is the only thing to rank your blog on google. You might have seen people suggesting yoast SEO. Yes, yoast is also a good plugin but it has limited features compared to rank math. Rank has all the features to rank your blog on google. But, installing rank math doesn’t bring high ranking you must optimize your blog accordingly.

WP Rocket

WP Rocket is an optimization plugin. This plugin optimizes your code to load faster. Site speed is also a factor that affects your blog rankings on google. WP rocket does it for you. This is a premium plugin and there is no free version available for this one.

Site Kit by Google

Yes, this plugin is developed by google and the only plugin from google. This helps to connect your search console, google analytics and adsense account with your blog with out any head ache.

Remember that installing many plugins increases load on your server which results in reducing your website speed. Only install the plugins that you need.

Note: Don’t install a plugin only because you like it. Install it only if you need it.

Don’t hesitate to comment if you need any kind of help.

Step 6: Publish your first blog post.

Before stepping into the topic, I would suggest you to always plan your content in advance. This helps in maintaining consistency.

Now, coming to the most exciting part of this “How To Start A Blog From Scratch On WordPress” guide i.e publishing your first blog post.

Before that, congrats on building your first blog.

Writing a blog post is not that hard if you are really passionate about your niche.

To write a blog post.

  1. Go to your WordPress dashboard.
  2. Hover over posts
  3. Click on “Add New”.
  4. Now, you are on your WordPress post editor section.
  5. Start writing your blog post.

There are some tips that you should know before writing your blog post.

  • Always try to write your blog post in first person voice i.e. use the words “I and You”. Because, a single person is reading your post and you are trying to explain him something. For example, you are reading this post and I am explaining you how to start a blog on WordPress and I am using the words I and You to explain this.
  • Provide complete information about the topic that you are covering and don’t hesitate to write long content. The post that you are reading now is somewhere around 3,500 words. That doesn’t mean you have to write these long articles.
  • Make your titles attractive and click worthy. Use numbers in title if possible. Use brackets to highlight special words.
  • Always use images in your post and do not copy images from google as they may be subjected to copyrights. Use stock images from sites like pixabay or create your own custom images using tools like canva.
  • Optimize you post for target keywords. Don’t worry you are going to learn about this in the next steps.

Driving traffic to your blog

Now, you have successfully created your WordPress blog and you know how to publish blog posts. Next step is driving traffic to your site. There are different ways to drive traffic to your WordPress blog. That includes both free and paid ways.

Driving traffic is a very huge topic and difficult to cover in this post. So, I will explain a few ways in short.

First coming to free ways of getting traffic to your blog.

  • Search Engine Optimization (SEO)
  • Social Media

There are many other ways of driving traffic to your blog but these are two most effective methods.

Search Engine Optimization

Search Engine Optimization is basically optimizing your blog post to rank higher on search engine results.

This is very advanced topic and can not be covered in this post. No worries, I will get you through basics.

Keyword Research – Keyword is the search term that you enter in the search engine. Keyword research is finding the best keywords for your blog post.

On page SEO – On page SEO is optimizing your post to rank for specific keyword. This include keyword optimization, SEO friendly article.

Off page SEO – Off page SEO is also optimizing your post to rank higher but in a different way. This include building backlinks.

SEO is most important to drive insane traffic to your post for free.

Social Media Traffic

Form social media you can get targeted traffic to your blog. Eventually these readers turn into followers.

After making your blog live, create accounts on social media for your blog and give your blog link in the bio section.

Three social media platforms that you must consider.

  1. Facebook
  2. Twitter
  3. Instagram
  • Create a facebook page for your blog and start posting your content and add your links in your posts. Remember, don’t spam your links only place links when required.
  • Create a twitter account and do the same as you are doing on facebok.
  • On Instagram it is a bit different. Instagram allows you to give your link in only two places i.e. in your bio and in stories as swipe up feature. But, you will not get the swipe up feature in stories until you reach 10k followers. So, pubilsh content and ask your followers to read your article from link in bio.

Once your blog started getting traffic now it’s time to monetize your blog.

Make money form your blog

There are many ways to make money from your blog, all you need to have is patience. Yes, if you are thinking that you can earn from the first day then you are wrong, it takes time.

As I already said you can make money from different ways. Let me explain how.

Ad Networks

You can sign up to ad networks with your blog and start making money. You need huge traffic to earn enough money. This is best for beginners because in other ways it is little difficult for beginners to rank. Two of the leading ad networks in the market are Adsense by google and You can sign up to these networks, start showing ads and make money.

Affiliate Marketing

Most of the pro and intermediate bloggers prefer affiliate marketing because you can earn good amount even with less targeted traffic. In this method you have to promote the products or services of other businesses on your blog and you get a commission for every sale you bring to them.

Sponsored Content

In sponsored content type, businesses will approach you and ask you to write a post about their product or to show ads of their product on your site. They will pay a fixed amount for this.

Offer your service

If you are an expert in any field then you can offer your service to your readers and charge for it. For example, you are an expert in making logos and graphic designing then you can offer your service to your readers.

Sell your own products

You can sell and your own products and make money. It need not to be a physical product. You can sell e-books, courses, etc.. You can make decent money from this.

Now, you know how to make a blog on WordPress and make money from it.

Congratulations🥂, you are an official blogger now.

Don’t hesitate to ask your doubts in comments. I am always here to help you.


Sharing Is Caring
  • 4
  • 4


We help you setup your blog for FREE, so you have the right configuration, and the best tools to grow your blog. 

We Offer Everything You Need To Build A Successful Blog

  • WordPress Installation
  • Theme Installation and Designing
  • Search Engine Optimization
  • Speed Up Your Blog Performance
  • Add Additional Security

4 thoughts on “How To Start A Blog From Scratch On WordPress And Make Money [Practical Guide]”

Leave a Comment