One of the best ways to start earning money online is to start your own blog. If you start looking around though, you will find a ton of advice on how to start a blog. Not all of it is good advice though. In fact most of it is from people who have no clue how to start a blog that will make money.
When I started blogging many years ago and have perfected a method that means I now make more than $1000 per month online as detailed in my monthly online income reports. Now I want to share with you in detail how I set up my blogs with the intention of monetising them.
Note: This article contains affiliate links. If you click one of these links and then purchase something, I may receive a commission. This income goes towards the costs of hosting and running this website and does not affect you in any way at all. Thank you for your understanding.
I often get questions from readers on starting a profitable blog. So in this article, I will attempt to answer the most common ones and then share my step by step method to starting a blog that will make you money.
Should I start a free blog?
If your aim is to build a blog that makes good money, you have no choice but to build a fast-loading, sleek and professional looking blog. Why? Because how your blog looks and feels makes a big impression on your visitors. It also influences how much they will trust your blog and become passionate subscribers and repeat visitors.
It is tempting to think that you can save some money and use a free blogging service such as Blogger, Tumble, Weebly, Wix, or even WordPress.com. But my advice is don’t use a free blogging service. There is a reason this important service is being offered free to you by these organisations. Firstly, you will not have much control over the design and appearance of your blog. Secondly, at no point in time is your blog fully in your control, they own your blog or website and can pull the plug whenever they choose for whatever reason. They are not going to think about your interests because you are not paying them for it, and they are not answerable to you.
Now imagine you have somehow built up a successful blog on one of these free services that is making $500 a month. How sure do you want to be about the continued income from this blog? Simple, right? There’s only one way to ensure that your blog remains yours: self-hosted. Self-hosted, as opposed to free hosting, is where you own your domain name (that you can brand also), and you rent hosting space in a server run by a hosting company. All your content remains yours and you can control how your website looks and which plugins you install (more on this later).back to menu ↑
Where can I host my self-hosted blog?
Where to host your blog is a decision you need to take only after understanding the different types of self-hosting that are available to you:
Shared Web Hosting
This is the cheapest and easiest way to get your blog started. Essentially your website and other people’s websites are hosted on the same server. So you share the resources available on the server, such as CPU and memory (RAM). No resources are allocated or reserved for your user account. How quickly your blog loads and any downtime depends on the number of websites hosted by the server and how busy they are. All shared hosting accounts are managed by the web host, you do not have to worry about server setup, management or maintenance. You can focus on what’s most important – building your blog.
- Pros: Done right, shared hosting can be very reliable and speedy. Depending on how busy the server is, you will at most times have more resources available to you than you may get in more costly packages.
- Cons: However, unscrupulous web hosts and reesllers try to maximise profits by cramming as many users (and websites) as they can onto the same server. If one or two website go viral at the same time and get lots of traffic, other websites will have fewer resources and may even cause the whole server to get overloaded.
This is generally a form of shared hosting but with more resources per user account and some optimisations specifically for WordPress. This is often just glorified shared web hosting but may be right for you if you don’t want to mess about with performance optimisations yourself.
- Pros: Speed and reliability optimisations for WordPress already built in.
- Cons: Costs more than shared web hosting but often without any increase in resources or reservation of resources.
VPS Web Hosting
VPS stands for Virtual Private Server and is a good step up once you have an established blog. Buying a VPS account means that you are assured a certain amount of server resources, usually counted in number of CPU cores and memory in GB.
- Unmanaged VPS – You are responsible for setting up the server, and all maintenance. Not recommended unless you are an expert in running web servers!
- Managed VPS – When you have an established successful blog and are outgrowing your shared hosting resources, this should be the next step. The web hosting company manages the server and provides support on configuring the server for optimum performance.
I have a VPS account from KnownHost in addition to my Bluehost and HostGator shared hosting accounts. This is because I have many blogs, but if you are just starting out, you don’t need a VPS.
Dedicated Web Hosting
The ultimate in web hosting, this is where you have rent an entire server running just your website! Don”t even bother with this option unless you have a a blog that has multi million views and VPS packages are still not providing the resources you need.
My Recommendation for Hosting your Blog
When starting a blog for the first time, I recommend going Shared Web Hosting. This is because it provides the resources you need to grow your blog easily to 50-100,000 page views per month, at a very low cost.
I recommend BlueHost for shared web hosting because I have been using their web hosting for 3 years now, and for the following reasons:
- Impressive performance (super fast response times of under 200ms)
- Super reliability (100% uptime in the last 90 days for my websites)
- 99.9% uptime guarantee
- Free One-click WordPress install
- Free domain included even in basic package
In fact I am so happy with it that I have already pre-paid for the next 2 years! Click here to check to get a free domain name.
You may have heard the popular claim that shared hosting is not as reliable as VPS or dedicated hosting. This may be true of some web hosts, but I recommend Bluehost because they offer super fast webpage loading speeds and a 99.9% uptime guarantee even on the cheapest shared packages. Just look at my own website’s performance and reliability statistics over the last 90 days, monitored using the free UptimeRobot service:
Note the 100% uptime – this is what you want from a blog that aims at making money. For example, lets take affiliate marketing. Every minute your blog is down is a missed opportunity for visitors to click on your affiliate links and for you to earn commission.
back to menu ↑
How to Start a Self-Hosted Blog on Bluehost in 7 easy steps- Step by Step Guide
If you are strapped for time, here’s a quick overview OR you can find the detailed step by step guide right below this overview.
- Buy Bluehost hosting with a free domain
- Verify your email address for domain registration completion
- Install WordPress using Bluehost’s One-Click-Install feature
- Install a theme
- Install WordPress plugins
- Install Google Analytics tracking and exclude yourself from tracking
- Start writing content
- Promote your blog
Buy a Bluehost hosting package with a free domain
Start by going to Bluehost through my special link here which will give you a free domain and free 1-click WordPress installer. This will take you to the following screen (please note pricing offers may vary from time to time):
Click on “Get Started Now” to go to the plan selection page. I strongly recommend going for the Basic Package. For beginners, this is more than enough, and you can always upgrade when, hopefully, you outgrow your plan.
Click Select to go to the domain name creation page.The name of your blog is probably one of the most important decisions you have to make. The first thing to remember is that it should be brand-able. Instead of a generic name, the more unique it is the better. So instead of ‘My Cookie Recipes’ I would go for ‘PiiGirl’s Kitchen’, or something along those lines that will stick in my visitors’ minds.
A unique brand-able blog name also is far likelier to be still available with a .com ending. Use the domain name checker below to find what domain names are available.
Type in your desired domain name and click next.
Fill out all the necessary details. If you are a non-US resident, you can still use Bluehost and pay using a VISA credit or debit card. When you complete this step, you may see an intermediate offer screen, click “No Thanks” to go through to the final page.
Verify your email address for domain registration completion
After verifying your email address, the message should disappear.
Install WordPress using Bluehost’s One-Click-Install feature
I recommend WordPress for its ease of use, Search Engine Optimisation (SEO) friendliness, features and wide range of free plugins available.
Log into your Bluehost account if you are not already there and scroll down to the “Website” section. Click on ‘Install WordPress’ – this is the One-Click-Install feature available for free from Bluehost when you use my link to buy your hosting.
You should now see the following screen, just click ‘Get Started’:
Choose your domain from the dropdown list. This is the point where you choose the default address of your blog – do you want it to be mydomain.com or www.mydomain.com? Its a matter of preference and either is fine. Note that www is actually a subdomain of your main domain, so if you want to keep things simple in the future, go for the non-www version.Also remember to un-check any plugins suggested by Bluehost, you don’t need these and even if you change your mind you can install them later on from within your WordPress dashboard.If you are wondering whether you should “pay a pro to do it for you” as the bottom of the Bluehost page suggests, the answer is an emphatic NO. I am showing you how to do it yourself, so save yourself a bunch of money and ignore it.
Then click Next and you will be taken to the final screen before WordPress installation begins:
Here you have to pick a title for your site (you can change it later) and fill in the username, email address you created earlier and the admin password. Check all the 3 boxes and click Install. Lean back and relax as WordPress is installed. When it’s done, you will see this screen:
Congratulations! You now have created a WordPress blog! Woohoo! You have now come farther than most people who want to make money online. Give yourself a pat on the back.
Ignore the message asking you to buy a theme, just click on the admin URL in the top right of the screen (highlighted in yellow above) and login using the admin username and password.
Install a WordPress theme
You now need to choose a theme for your blog. You may have been thinking of using one of the many free themes available, but I suggest you go for a paid premium theme. The main reason is future updates and technical support. Free themes are maintained less and often come without any technical support from the developers. What’s more, they often don’t come close to premium themes in appearance and having that professional look. If you are serious about making money from your blog, make the investment now and get a premium theme. You will save yourself time and money down the road by starting out with the best tools in the trade.
So my recommendation is to buy the Genesis theme. Most of my blogs and websites are built using this Genesis theme. Created by a company called StudioPress, Genesis is the most popular WordPress theme in the world. I love this theme because it provides a solid base for your blog and is extremely SEO-friendly.
How well your blog gets ranked on Google and other search engines depends on many things, but one key factor is the quality of the coding of your WordPress theme. This is why I recommend Genesis. My blogs rank very well on Google without me having to do much else because the Genesis theme is coded in a way that Google likes.
The Genesis theme is a parent theme and needs a child theme to complete the package.
You can buy the Genesis theme here and choose a Genesis child theme from one of the following Genesis child theme designers:
If you would rather like to stick with a free theme, pick one of the high quality free themes from MyThemeShop. These guys have been making beautiful, high quality, well-coded themes for a long time, and know what they are doing.
Install WordPress plugins
The beauty of WordPress is the sheer number of high quality free plugins available in the official WordPress plugin repository. Now do remember that installing too many plugins can slow down your blog, so be judicious in your plugin selection! These are the plugins I install for every blog I build:
- iThemes Security – A must-have plugin to make secure your WordPress blog and keep hackers away.
- Yoast SEO – The best SEO plugin you can use to improve the search engine visibilty of your blog.
- Display Widgets – This plugin lets you conditionally display your widgets in the sidebar or elsewhere on your blog.
- Fast Secure Contact Form – Every blog needs a good contact form for readers to get in touch with you.
- Genesis Simple Edits – This plugin lets you make quick changes to the different design elements of Genesis such as the footer.
- Revision Control – By default, WordPress will store an unlimited number of post revisions. This can quickly bring your wbsite to its knees. This plugin lets you control the number of post revisions WordPress stores. I recommend limiting it to 3.
- Social Stickers – This plugin lets you have very pretty social network icons in your sidebar or in the header. You can see it in action at the top right of this website!
- Sticky Menu (or Anything!) on Scroll – The sticky table of contents on the right is possible due to this plugin. You can make any element on your sidebar or header sticky.
- Table of Contents Plus – Very useful plugin that automatically creates a table of contents for your readers to easily navigate long posts.
- SumoMe – A very versatile suite of tools that help share and promote your content, the free version is not severely limited unlike other premium plugins. The floating social sharing bar on the left is an example of one of the tools SumoMe provides.
- TablePress – A very powerful plugin that helps you create beautiful tables – ideal for comparison tables and lists for affiliate marketing.
- a3 LazyLoad – Very easy to use plugin that helps to speed up webpage loading by ‘lazy’ loading images and videos only when a visitor actually scrolls it into view. With Google increasingly penalising slow websites and internet users getting more and more impatient with slow websites, you need all the help you ccan get to make your blog load quickly.
- AutoptimizeAnother easy to use plugin that improves blog loading speeds automatically by minifying CSS and JS files. Very little configuration needed.
- W3 Total CacheThe best caching plugin available for WordPress, it is a must-have in making your blog load as fast as it can. I recommend using only the caching function, as the Autoptimize plugin above takes care of CSS and JS minification. Can be difficult to configure though, so refer to a tutorial such as this one.
- Subscribe to Comments Reloaded – Lets blog commentors sign up for notifications to replies or new comments.
- WP Review Pro from myThemeShop – If you will be reviewing products or services on your blog, you need a good reviews plugin.
- easyAzon – If you will be using the Amazon Associates affiliate programme to monetise your blog, this plugin from Chris Guthrie is invaluable. I use it on my main niche site (Niche Site 1) and its paid for itself in the first month itself!
Install Google Analytics tracking and exclude yourself from tracking
An important part of running a blog is to monitor visitor traffic, identify high and low performing content, and make changes as needed. For this, you need a good traffic tracking tool. I use Google Analytics on all my blogs and it is an amazing free tool.
If you have a google account, you can start using Analytics right away. Otherwise get one, its free!
Google analytics data is what I use to create my monthly traffic and blog income reports.
Don’t forget to exclude your internet browsers from Google Analytics so that you don’t inflate your visitor and traffic numbers accidentally! Use the free Block Yourself From Analytics extension for Chrome browser and the No Google Analytics add-on for Firefox browser.
Start writing content
Your blog is now ready for arguably the most important step – creating content. Engaging, useful, and memorable content is what attracts readers and makes them come back again and again. It is also what you need to monetise your blog.
If you are looking for ideas on monetising your blog, check out how my Niche Site 1 make more than $1000 per month using the Amazon Associates affiliate programme.
Promote your blog
Creating great content is not good enough – your readers need to find you. So learn as much as you can about how to promote your blog and make sure you put this into action. Blog commenting, social media promotion, guest posting and link-building are some of the things you should definitely explore.
The blogs I frequent most are Spencer Haws’ Niche Pursuits, Jon Haver’s Authority Website Income and Gael & Mark’s Authority Hacker blog. A resource I highly recommend following is Niche Pursuit’s Niche Site Project 3. In its third year, Spencer takes two interns and do a public case study that you can follow along. Its been immensely useful for me as I started out on my first Amazon site a year ago.
back to menu ↑
I hope this guide has helped you to start your own blog. I always felt that when I started out, it would have been much easier if somebody had created a step by step guide to launching a blog. That’s why I have tried to create this guide leaning on my experience I have gained over the years through trial and error.
If you have any questions or doubts, please leave a comment below and I will do my best to answer them as quickly as possible. If this guide helped you in any way, please let me know too! All the best in your blogging adventures!