Want to earn money online?
Then, Blogging is one of the best ways to do so.
Blogging has the power to change your lifestyle. But it is not as easy as it sounds.
In this article, I will share with you in-depth knowledge about blogging and how to start blogging from scratch in simple steps.
With a very minimal investment, we can create a blog/website from scratch. I’ll share the best cheapest way to make a blog that can handle a decent amount of traffic and gives you a better performance as well.
Let’s get started!
Here are the simple steps to start your blog and earn money online from home.
- #Step 1: Choose a “Niche/Topic” for your Blog
- #Step 2: Choose a Domain Name for your Blog
- #Step 3: Choose a Web-Hosting for your Blog
- #Step 4: Setup WordPress
- #Step 5: Choose a Theme/Template
- #Step 6: Essential Plugins for your Blog
- #Step 7: Create a Sitemap and Submit it to Search Engines
- #Step 8: Write and Publish your first Blog post
- #Step 9: Monetize your Blog
- #Step 10: Promote your Blog
- Final Thoughts
#Step 1: Choose a “Niche/Topic” for your Blog
This is one of the most crucial steps while starting a blog.
It’s better to start a blog on a specific niche than a general blog (mixing many niches/topics).
Everything depends on a niche, so choose wisely, whether it’s traffic or earning.
To earn money with your blog, you have to choose a profitable market and have decent writing topics.
Now the point is “how to choose a niche for your blog.” Make a list of your interests, find the topic you like the most, and be easily writable.
Check out the affiliate possibilities, such as if you are in the beauty or health and fitness niche, you can sell thousands of products on your blog and earn a decent commission.
Here are some very profitable niches to get started:
- Weight Loss and Fitness
- Dating and Relationships Ideas
- Investment/Finance Ideas
- Make money online
- Beauty Tips
- Gadgets and Technology
#Step 2: Choose a Domain Name for your Blog
Your blog domain name plays a major role in your online reputation.
It should be easy to remember and have at least one keyword related to your niche—for example, healthline.com (related to health), problogger.com (related to blogging), etc.
Always go with Top-level domain names such as .com, .net, or .org. If these domain extensions are not available, then go with ccTLD domains such as .co, .in, etc
Note: You don’t have to purchase a domain because you’ll get a free domain with web hosting—more details in the next step.
Here are some most important things you have to consider before buying a domain.
#1) Add at least one keyword: Try to use at least one keyword to your domain name. This will help visitors to understand your website and plays a major role in search engine optimization.
#2) Always use Top Level Domain (TLD): Always go with TLD domains such as .com. It is hard to get the desired name with a .com domain these days, but try to get the .com domain at first, then move to .net and then .org and so on.
Domain with .com extensions has SEO benefits as well. If you target a specific country audience such as India, then go with .in; otherwise, .com is preferable.
#3) Do not use numbers and hyphens: Do not use any numbers and hyphens in your domain name.
#4) Keep it short: Try to make it under 10 letters. Short names are easily rememberable.
#5) Buy an expired domain if possible: Try to research and find an expired domain name. Expired domains have a lot of benefits, such as backlinks, domain authority, etc
#Step 3: Choose a Web-Hosting for your Blog
A web host is where all your website files will be stored, such as images, blog posts, media files, etc. Anyone can access your website from your domain name.
So, your server (Web-hosting) should be powerful enough to handle your visitor’s requests. I recommend you go with Bluehost as I am also using the Bluehost web server on this blog.
Bluehost is one of the best-renowned web hosting companies. They are in this business since 2003, and I loved their service a lot.
You also get 30-day money-back guarantee with your purchase, so no need to worry.
You’ll get a
- FREE Domain Name for 1st Year
- FREE SSL Certificate Included
- 1-Click WordPress Install, and
- 24/7 Support
Get 65% discount on Bluehost web hosting now!
If you are planning to start only a single blog, go with their “Basic plan”; otherwise, go with their “Plus plan” to start more than one website.
Plus plan allows you to create unlimited websites. You don’t need to pay anything to start a new blog in the future if you choose a plus plan.
Here is the step-by-step guide:
#1) Go to Bluehost by clicking the above 65% discount button.
#2) Click on “get started” and choose a “basic plan” or “plus plan.” Do not go with choice plus and pro plans if you are a beginner.
Note: If you are accessing India, You’ll get a 70% discount on the basic plan; it’ll cost you just Rs.199 a month.
#3) Set up your domain name.
Enter your desired name in the “create a new domain” section such as vineybhatia.com and hit “next”
#4) Now, create your account or sign up with a Google account.
Fill out all the required information and create your account. Once done, choose your package information.
Uncheck all the package extras; as a beginner, we don’t need such tools.
A 65% discount coupon is automatically applied to your purchase if you go to Bluehost using the below-mentioned discount button.
Click on “I have read and agree to Bluehost terms and conditions” and
Complete the payment process; Bluehost accepts almost every credit or debit card. If you are from India, you can pay using UPI as well.
Once payment is made, you’ll be redirected to create a password. Create your password, and we are done with purchasing the domain and web hosting process.
You can also use your domain as your username.
Now we have a domain and web hosting to create our first WordPress blog.
Login to your Bluehost dashboard and follow the next step.
#Step 4: Setup WordPress
Your Bluehost dashboard will look like this.
Click on the WordPress button on the top right corner, enter your site name and site tagline, and hit next.
Bluehost will take 1-2 minutes to install WordPress into your server. Once done, click on “My Sites” in the left sidebar.
On my site page, you’ll see a button called “Log in to WordPress.” This will redirect you to your blog’s WordPress dashboard, where the real magic starts.
Your WordPress dashboard will look like this.
You can directly log in to your wordpress dashboard with a URL or use Bluehost’s website.
Your WordPress dashboard URL will look like this:
I recommend you watch this youtube video to get a little familiar with this dashboard. Here they explained everything about the WordPress dashboard in-depth for beginners. They have covered below things mentioned in this video.
- How to write your first blog post
- How to create Pages
- How to create a menu in WordPress
- How to change or select a theme
- How to install plugins/theme
- How to create widgets
- and many more
#Step 5: Choose a Theme/Template
There are thousands of WordPress themes available to use under the appearance > themes section. I have tried and tested hundreds of WordPress themes and made a list of some best themes just for you.
Here are some of my best free and paid recommendations for you regarding wordpress themes or templates.
- Generate press (I am using currently it on this blog) (Paid)
- Newspaper X (Paid)
- Color Mag (Free)
- Neve (Free)
You can start your first blog with these websites. Once you are familiar with themes and other customizations, you can look around and test different styles and other things.
#Step 6: Essential Plugins for your Blog
Plugins are something like add-ons; you can add extra features to your wordpress website with the help of these plugins, such as breadcrumbs (if not included in your theme), social media buttons, backups, anti-spam comments, etc.
Before publishing your blog, I suggest you install some plugins for extra security and features. I have compiled a list of some must-have WordPress plugins for you.
#1) Akismet Anti-spam: You must have this plugin on all of your websites. This plugin just blocks all the spam comments.
You’ll face dozens of spam comments every day, including URLs. It’s tough to delete those comments manually, so this plugin does that job for you for free.
#2) Social Share: This is also a must-have plugin for your blog. Users can easily share your content to their social media accounts with just one click.
There are dozens of websites providing social share buttons for free, and some are paid. Here is my list.
- Monarch (Paid)
- Social Snap (Paid)
- AddThis (Free)
#3) Backup: I advise you not to build your website before having a backup plugin. Backing up your wordpress files every week is a must.
I have lost some of my websites just because I haven’t backed up, and then I have to build everything from scratch after a little technical glitch.
You never know when a corrupt plugin or theme can turn down your wordpress website. So better to create a backup and save it in your local storage or cloud.
UpdraftPlus did this job pretty well, and most of the features are free. I am currently using this plugin for all of my blogs.
#4) Cache: Creating a cache version of your blog in their browsers for repeated visitors is a must. You can go with
- WP Super cache
- W3 Total cache
- WP Rocket
#5) Wordfence Security: It’s important to have a little bit of extra security to be on the safe side. WordPress is a pretty safe platform, but sometimes 3rd party themes and plugins can create troubles.
So this plugin blocks all the non-friendly activities on your blog for free.
#6) Contact Form: This plugin is also a must-have. You can create various forms with this plugin, such as contact us, surveys, etc
I am using this plugin to create a “contact us” form. You can have a look here.
#Step 7: Create a Sitemap and Submit it to Search Engines
This step is essential for a blog or website. With the help of a sitemap, you can submit your blog to various search engines so that they can index your blog to their search engine and get traffic.
Without this step, It’s impossible to get organic traffic. You have to notify search engines about your blog so that they can crawl your blog through your sitemap.
A sitemap is a blueprint of your blog.
I recommend you at least submit your blog’s sitemap to google and bing search engine; more than 95% of users use these search engines.
To submit a sitemap, first, we have to create our blog’s sitemap. There are various plugins to create a sitemap, but I recommend you use Google XML Sitemaps.
Download this plugin and activate it. Once activated, this plugin automatically creates a sitemap for your website. You can access your sitemap by accessing
Here is our sitemap – https://vineybhatia.com/sitemap.xml
Once done, you can submit your sitemap to the Google search console and bing webmaster.
Within a week, you’ll be able to search your website on search engines.
#Step 8: Write and Publish your first Blog post
Here is the wordpress editor. You have to write blog posts/articles here.
Here are some tips for writing a well-SEO-optimized article.
- Stick to your topic (don’t just write nonrelevant things)
- Always use long-tail keywords such as don’t write for “dog food” instead use “best dog food in summers or winter”
- Create a catchy title
- Try to post at least 1000+ words (tiny content is of no use these days)
- Use featured image
Once the writing is done, you have the option to publish your content right away or schedule it.
Try to write at least 15-20 articles before monetizing or promoting your blog.
#Step 9: Monetize your Blog
Here comes the main step: setting up things that will help you earn money from your blog.
There are dozens of methods to monetize your blog. We’ll go with the easiest and simple ways to monetize it.
My blog (vineybhatia.com) is monetized with Google Adsense Ads and some affiliate programs. Even these articles have some affiliate links such as Bluehost, Generate Press, etc.
I suggest you monetize your blog with PPC Ads (Pay per click ads).
This is one of the easiest ways to monetize a blog. Many ad networks provide PPC ads, but most of those ad networks are not worth using.
In my opinion, Google Adsense is the best ad network out there. You can get the maximum ads and maximum revenue from it.
You can sign up for Google Adsense Ads, and if your application is rejected or something like that, you can check out my Adsense tutorials.
Instead of Google Adsense, there are no different ways to earn from a blog. Here are some of the best monetization methods.
#1) Affiliate marketing: The most profitable method is making hundreds of dollars with just a few sales a month.
All you have to do is recommend a product to your visitors, and boom, once anyone buys that product from your recommendation, you’ll get a huge commission.
Most of the products give around 30-40% commission to their affiliate partner in every sale.
#2) Ad network: In this way, you don’t have to sell anything. Instead, you are selling space to ad networks to show their advertisements in that space.
Here, I am using AdSense ads for this blog. Google will automatically show ads to this spot as per the visitor’s interest.
If anyone clicks on this ad, I’ll get some revenue. This is the easiest way to monetize a blog.
#3) Sponsor Posts: Once you have a good amount of traffic. You can post sponsored articles to your blog posts.
You can easily charge between $50-250 for every post.
#4) Sell Contextual links: Once your blog has a good domain authority, you can sell backlinks.
You can charge as per your domain authority and niche. On average, you can charge $50 per contextual link with a DA under 35.
#5) Sell Digital products: You can sell digital products such as ebooks, and courses or provide services through your blog and earn money.
#Step 10: Promote your Blog
The last and critical step is promotion. Without promotion, It’s tough to rank or get traffic to your blog.
There are many platforms to promote or showcase your blog articles and attract visitors to your blog.
#1) Quora: One of my favourite platforms to promote a blog. There are over 1 Billion users using quora every month.
People ask questions then, and everyone has a right to answer those questions. Answer as many questions and link your blog post link at the bottom of the answer with an anchor text like “form more information visit” or “read more.”
If users find your answer informative, they’ll check out your blog.
#2) Reddit: If you are not on Reddit, you are making a big mistake. With a whopping 6 Billion visitors a month, Reddit is one of the best ways to promote your content.
Post snippets of your blog posts there, answer others’ questions and link your articles for more information.
Do not just spam these platforms with your links, be relevant.
#3) Medium: With over 300+ Million visitors a month, the medium is another of my favourite platforms to promote a blog.
It’s tough to rank a blog post from our domain, but It’s super easy to rank the same blog post using medium.com.
Once you write a blog post, try to write a summary (400-500 words) and publish it on media and link your original post’s link at the bottom for in-depth information.
#4) Social Media: It’s very hard these days to get traffic from social media because they have imposed so many restrictions on the content.
But if you have an audience on social media, you can easily share your blog posts and get traffic to your blog directly.
Youtube is still a relevant option to get some traffic, but you have to create a video on that topic and link your article to it. So that people can come to your blog for more relevant content.
Here are some frequently asked questions related to blogging.
Q.1) Can I seriously earn money through blogging?
Ans. Yes, blogging is the best way to make money online, passively. But it’s not as easy as it sounds. You have to learn a lot and do the hard work with consistency.
Q.2) How much does it cost to start a blog from scratch?
Ans. Between $3 to $6 is the cost to run a blog every month for a beginner with minimum resources. But the problem is you have to pay annually to get started.
You can easily make a professional blog with these 10 simple steps. If you still have any questions, feel free to ask me.
And If you like this in-depth tutorial on How to start/create a blog in India with minimal investment, then share it on your social media account.