How To Start A Blog? | Create & Earn | Beginner’s Guide

  • Post author:

Competition on the internet is increasing day by day as hundreds of new bloggers are coming into the online industry.

Many people are influenced by blogging throughout the world. Some of them want to start a blog for many reasons whether it’s a passion or to increase business outcomes or earn solely from blogging.

Whatever reasons you have to start a blog, till the end of this article all your questions and doubts will be solved.

The first rule of blogging is, of course, you must be passionate to write your mind. You’ll get short of ideas soon if you really don’t love what you do.

Day after day many new methods of earning from a blog are originating which is why many people are inspired to start blogging. In this post, I have described each and every step of starting a blog and I also have shared some of the best ways to monetize your blog after creating it.

Get ready to start a blog

Before going any further, I suggest you know the most important things you should know before starting a blog. Your performance will always be better if you start with some preparations.

Many of you might have demotivated by the fact that almost 90% of the blogs fail and only rest 10% are able to succeed. But, there is nothing to worry about, I’ll also state the strategies that successful bloggers follow to make it happen which most newbies just dream about.

Making any progress by doing things you don’t like is really hard. The same applies to blog as well. You can’t start seeing any expected results from the first or seventh day of starting a blog.

It takes months and years of continuous work to grow your blog into a successful well-performing online business. It needs high dedication, effort, time, skill and persistence at the beginning.

What do you need at the beginning to start a blog?

  • A burning desire
  • A PC
  • A small amount to invest (up to 10 dollars)
  • Good internet connection
  • 50 minutes of time

What will you do to create your blog?

  • Find a domain registrar
  • Register a domain
  • Find a good web hosting company
  • Get a web host and make your domain online
  • Install a CMS (WordPress)
  • Customize and design your website
  • Monetize your blog

What will you have?

  • A fully functional website for blogging and after some hard work a successful well-performing blog.

Before getting into all these topics let’s start with the basics.

What is a blog?

A blog is a website where one or more people share their articles related to a particular topic which includes their experience, knowledge, and research for the purpose of helping others.

A blog can be a niche website in which articles are written relating to a single topic, for example, a blog on a motorbike, its features, functions, riding, traffic rules, etc. Or, a blog may include articles on a variety of topics like health, education, entertainment, etc.

Benefits of starting a blog

  1. Almost 90% of traffic to business websites is due to their blogs
  2. By monetizing the blog you can earn a full-time income
  3. Have the opportunity to get connected with other bloggers
  4. Can be able to be familiar with a large audience through the world
  5. Knowledge related to particular field increases
  6. Improve writing skills, that helps you to write your own books
  7. You can have the opportunity to establish a huge online business other than the blog

Should I include the topic “Why should you start a blog?” I think there is no need for that, you’ve already known this. Now, let’s get into the procedure.

Registering a domain name for your blog

Registering a domain name to start a blog

So, you are ready to start a blog, but for that, you need to have a domain name. It represents your website and looks like if you buy a custom domain name.

There are many blogging platforms that provide subdomain for free like Blogger (, Wix (, (, etc.

But, if you really want to earn a good amount and build a successful blog, it is better to buy a custom domain and start blogging with it. You do not have full control over free subdomains.

There are many domain registrars you can find online, that register domain globally like GoDaddy,, Namecheap. You can also find a local domain registrar in your country.

Search for domain registrar online and check for prizes. The same thing you could find in 10 dollars can be found as cheap as 2 dollars, so check for prizes.

Note: I’ve made a list of web host companies below, you can directly buy domain names from them.

Think of a domain name that best suits your niche (what your blog will be about) and check for availability on the website of the domain registrar. Now let’s see the difference between free and paid domain names before you start a blog.

Free vs Paid Domains

It’s likely that you have to pay for paid domain and free domains are free. But, free domains are not actually domains, they are sub-domains, for example, This is too long and it’s also a demerit of sub-domains.

Websites that provide you free subdomain are:

  • Blogger
  • Tumblr
  • Medium
  • Wix

You can have the custom domain name for your website like if you are ready to pay. The price of a domain name with the extension .com, .org, .net is around $10 per year. But, .online, .xyz, .tech domains are as cheap as $1 per year.

Tip: Google doesn’t care about your domain extension, but people trust higher-level domains more than others.

If your expectations with blogging are really high, I think, paying a little for something big isn’t bad. But, you can start with free options if you just want to learn, however, at the last, you would need to buy.

Benefits of paid domain names over free ones

Paid Domain NamesFree Domain Names
  1. Have full control and can set your own policies 
  2. No need to worry about losing domain
  3. Can sell website in the future if it has high traffic
  4. Higher chances of getting more traffic
  5. More opportunities to monetize the blog
  6. Short and easy to remember
  7. Can add more features on the website
  8. Easily transferred into other blogging platforms
  1. Have to follow terms and conditions of blogging platforms
  2. A domain can be banned on breaking any rules
  3. Lower chances of selling the blog
  4. Lower chances of getting high traffic
  5. Fewer opportunities for monetization
  6. Long and hard to remember
  7. Need to compromise with limited features
  8. Hard to transfer into other blogging platforms

MUST-READ: How to get 100K organic traffic from Google in 3 months?

Finding a good web hosting company

Finding a good web host to start a blog

Under this heading of how to start a blog, you’ll able to choose the best web host.

Simply registering your domain is not enough. After registering a domain you need space or storage where you can upload your contents like articles and images. This is where a web host comes into the role.

A web hosting company provides you storage for your content. Usually, you don’t have your own servers just at the beginning of starting a blog. You pay them for web hosting. You should find a good web hosting company.

Features of a good web hosting company

  • Speed
  • Security
  • Enough storage for your contents at low cost
  • Enough bandwidth at low cost
  • E-mail service
  • Free SSL ( it is a certificate that transforms http to https by encrypting the data transfer between browser and server)
  • 24/7 customer support

Speed and Security are the most important ranking factors for Google, which mostly depend on a web host, so, choose it carefully.

You should go for basic plans (low costs) at the beginning. You can choose advanced plans as your site begins to grow.

Some web host provider provides cheap web host as low as 3 dollars with a free domain. You don’t need to buy web hosting for free sub-domains.

Some of the most popular web hosts are: 

Web HostMinimum PriceFeatures on minimum price
Bluehost$3.95/monthFree domain for a year50 GB storageUnmetered BandwidthFree SSL Certificate
SiteGround$3.95/month1 Website for a year10GB Space10,000 Monthly VisitsFree SSL
GoDaddy$1.6/month100 GB storageUnmetered Bandwidth
WP Engine$29/month50GB Bandwidth10GB StorageFree SSL24/7 Chat Support
Hostinger$0.8/monthFree SSL Certificate
Namecheap$2.88/month (US)$3.88/month (out of US)20GB Storage3 websites can be hostedUnmetered BandwidthFree SSL

You’ve already seen the features of a good web host. But the question is how to know which web host has those features. We can’t know the pros and cons without testing it. 

I personally use Bluehost and I’m satisfied with it. I also recommend you to start your blog with it.

I have made the list of popular web hosts throughout the world with their minimum price and features. You may now decide which to choose.

The general rule is the more the web host is popular chances it has better quality, but it cannot be always true.

And the key rule with any web host is the more you pay the more features you will get. You can start a blog with any of the above-listed companies. 

Content Management System (CMS)

Choose a content management system to start a blog

Content Management System (CMS) is an application that is used to manage content on a website. With the help of CMS, you can build a website, create and manage content without being an expert in coding.

Some of the most popular blogging platforms are as follows:

  • Wix
  • Squarespace
  • Joomla

This guide will help you choose the best blogging platform to start a blog with.

There are more than a hundred CMS available, out of them is most popular which is used by millions of webmasters throughout the world, followed by Wix and Squarespace. You can check the article Wix vs Squarespace to better understand both of them with comparison and choose the better one.

Almost 60% of sites are made on an open-source content management system You can also start your blog with There are thousands of free as well as paid plugins and themes are available on WordPress to make any kind of website whether its a blog or e-commerce site.

You need some sort of learnings to perfectly use WordPress, but don’t worry I have written a complete WordPress Tutorial in a separate post.

In the post, I’ve just described the way you can install WordPress on your website. If you want to learn WordPress in detail check the complete tutorial.

Learn to install a WordPress plugin in three different ways.

WordPress to create a blog free

Almost every web host provider has a feature to install WordPress and other applications such as Joomla, Dolphin, and phpBB, in just a few clicks directly from the dashboard. So, there is no need to worry about installing WordPress as your content management system.

Follow these simple steps:

  1. Just go to the dashboard of the web host and click on install applications and choose WordPress
  2. After that click on install now.
  3. Leave the installation directory empty to install WordPress in the root directory so that your website can be visited at
  4. Then change the username and set your password, keep them safe, they will be used to enter into WordPress dashboard. Finally, click install.
  5. That’s it, WordPress is now installed on your website. To log in to the WordPress admin area go to and enter your username & password.
  6. Congratulation! you just started a blog with WordPress.

Learn more about WordPress

Customizing your website

You can now customize your website from the WordPress admin area after login into the dashboard. There is so much to customize but before that, you have to select a theme for your website that best suits your business.

Goto Appearance>Themes>Add New to add a new theme. Most popular themes are:

  • WP Ocean
  • Astra
  • Hestia
  • Color Mag
  • Divi
  • StudioPress

There are thousands of themes you can choose from. With free themes, you can only get limited features. To get all, you need to upgrade to a paid one. But, at the beginning free theme is enough.

After that, you can give your website an attractive look by customizing the theme. Try adding a custom header, site logo and favicon, widgets and menus.

Install plugins from Plugins>Add New to make your blog more functional and better. Plugins are softwares that are used in WordPress to make a blog more useful and functional.

Some necessary plugins are:

  • A form plugin (such as Contact form 7, WP Forms, Ninja Forms)
  • An SEO plugin (such as Yoast SEO, All in one SEO, Rank Math)
  • A page builder (such as Elementor, Thrive Architect)
  • A security plugin (such as Jetpack, Akismet, Wordfense, Sucuri)
  • A cache plugin (such as WP Super Cache)
  • A backup plugin (such as Updraftplus)
  • A speed boost plugin (such as Autoptimize, WP Rocket)
  • Mailchimp to make an email list

Check the full guide that helps you to customize WordPress website like a pro.

For details on WordPress check this post.

You can learn to write your first blog post here.

Search Engine Optimization

Search Engine Optimization (SEO)

What’s the point of starting a blog if nobody is there to read it. This is where SEO comes into role. You’ve learned how to start a blog, now let’s learn something more that helps you to make a blog successful.

Search engine optimization is a process of optimizing your blog so that it ranks into a search engine like Google. There are so many sources of traffic other than a search engine such as:

  • Social Media
  • Direct traffic
  • Referral
  • Advertisements

But, search engine, especially Google, is the most focused source of traffic because you can get huge targeted traffic for free from it.

To grab this traffic you need to rank on the first page of Google for a particular keyword by optimizing your blog and its content. Many Google ranking factors are considered while doing SEO of a website.

You need to learn proper strategies to do SEO of your blog and its content.

Key points of SEO

  • High-quality contents
  • Good user engagements
  • Backlinks
  • Better user experience
  • High blog authority
  • Consistency
  • Better readability

Since SEO is a large topic I have written in detail about it in two separate posts: 

Methods of monetizing a blog

I know, most of you start a blog with the purpose of making at least your part-time income. Many bloggers are earning full-time income but it’s not that simple, it takes a lot of hard work and patience.

You’ve already learned how to start a blog and in this section, you’ll learn some ways to earn from your blog.

Starting a blog, doing it’s SEO and getting traffic is simply not enough to earn money. You need to find ways to monetize your blog to make money. The following are some ways to monetize a blog.

Learn more about different methods of monetizing your website.

  1. Advertisement

You can add ads in your webpages and posts to get paid through impressions and clicks on the ads.

Many platforms like Google AdSense and provide you the facility to add advertisements in different parts of your posts and pages. 

You may consider learning: Google AdSense approval tricks

  1. Selling your own products and services

You can sell your own products like handmade paintings, pictures, e-books or anything else that people spend.

Similarly, you can sell services like courses, online tools, technical help, etc. Instead of always working for a commission by selling others’ products, create your own product so that all the hard work you do pays only you.

  1. Affiliate marketing

Affiliate marketing is the process of doing efforts to sell others’ products for a commission each time you make a sale.

It’s like a job of a salesperson on the internet in which you can also sell digital products and services.

Amazon associate is a good place to start affiliate marketing. Some other affiliate programs are as follows:  

  • eBay Partners
  • Amazon Associates
  • Clickbank
  • BigCommerce
  • Shopify
  • TripAdvisor

You will get paid each time a person buys something from the link you provided. It is a better way to earn a good amount of money from a blog. 

  1. CPA Marketing

CPA stands for Cost Per Action in which you will get paid by making others doing certain activities like writing reviews, buying something, filling a certain form, visiting a certain link, etc. It’s also a better way to monetize your website.

Thanks for your time to read the article. I described everything from starting a blog to earning from it, and hope this was helpful to all the beginners who want to start a blog.

If you find any difficulty during the procedure, feel free to comment below. I would be glad to help you.

Don’t forget to share:


Binod Bhatt

I'm from Baitadi, Nepal, a professional web developer, and a passionate blogger. I have more than three years of blogging experience and have worked for the success of many blogs and business websites. More... Find me: Facebook | Twitter

Leave a Reply