The Ultimate Guide To Launching A Successful Blog – How to start a blog and make money blogging – How to start a self hosted WordPress blog – How to set up WordPress step by step – How to start a blog step by step.
This post is updated regularly with new and relevant information and tools to help you make the most successful, money-making blog imaginable!

The Ultimate Guide To Launching A Successful Blog - How to start a blog and make money blogging – How to start a self hosted WordPress blog – How to set up WordPress step by step – How to start a blog step by step. #blogging #startablogIf you’re brand new to blogging, it really helps to have someone to point you in the right direction and help you avoid fatal mistakes.

I didn’t follow a guide when I first launched my blog and made many, maaaaany mistakes

That’s why I’ve put this page together for you – to give beginners a fast, foolproof guide to starting a blog without having to learn HTML or waste your time reading long, boring tutorials.

Many ‘Start A Blog’ tutorials I found only promoted a host and that was it. They didn’t really help me set anything up.

That’s why I’ve put this comprehensive resource together to walk you through the process to set up your blog in just 5 easy steps…

In this comprehensive guide I am going to walk you through how to start a blog that can easily be monetized, by setting up a self-hosted website with Bluehost!

The Basics Of How to Start a Blog:

    1. Choose a blogging platform.
    1. Register a domain name and hosting.
    1. Design your blog.
    1. Add posts and pages.
  1. Start growing your blog & monetizing!

The goal of this guide is to help you get started on the right foot

It is 100% okay to feel overwhelmed at first. You think there are a million things you have to do, a million posts, pages, graphics. I get it!

But blogging is a marathon, not a sprint.

Do a little each day, commit to always learning, and don’t give up! I’m always here to help you along your journey.

But I want you to get comfy, this guide isn’t one of those ‘launch-a-blog in 5 minutes’ guide.

No, we go into great detail here. Make sure you have 20 to 30 minutes to focus entirely on this.

I’m going to hold your hand through this entire process of setting up your self-hosted blog, so you can get it right the first time, without any of the frustrations or headaches I experienced with my first blog.

Are you ready to create your blog today? Let dive right in!

Step 1: Choosing a Blogging Platform

(Spoiler alert: WordPress)

Before we can even get into making your blog pretty and generating an income, we have to decide on a blogging platform.

There are plenty to choose from: WordPress, Blogger, Tumblr, to name a few…

However, WordPress powers over 30% of the entire web (1) and has a market share of 60%.

It’s clear which platform is the best.

Reasons to go with WordPress:

  • Its FREE – Self-explanatory
  • Its very beginner friendly to set up – You don’t need to be a coding genius to set up a blog on WordPress. I’ll show you how in a bit..
  • It’s safe and secure – WordPress works hard to make sure it’s software is safe and secure, they are constantly updating it. That’s why sites like NASA, Microsoft, and major universities use it (2). Anything that gets Bill Gates stamp of approval is a win in my book!
  • It EXTREMELY customizable – There are hundreds of free themes (on top of thousands of paid ones) and plugins that can make your blog extremely personal and unique.

The other sites are okay, but nothing comes close to the limitless options WordPress offers it’s users.

Without a sliver of doubt, you want to go with WordPress.

Why You Shouldn’t Blog On A Free Blogging Platform

You absolutely need to self-host. Self-hosting allows you to have complete control over your website and content.

For example, if I didn’t self-host, my site would be ‘’ instead of my own domain name as it is ‘’ What successful blogger do you know that has a site like that?

But that’s not the only dilemma.

It’s much worse:

  • You don’t own your content – the blogging platform owns it and they can shut you down for whatever reason (or if they go out of business)  (3)
  • The web address will be hard to remember – you want a catchy, easy to remember domain name so those that love what you blog about can visit you regularly
  • You can’t advertise – this makes it much harder (or impossible) to monetize your blog

Please note, all these limits apply to the wordpress.COM sites as well.

You want a wordpress.ORG blog, its the exact same software without the limitations!

You want to start on a self-hosted blog from day one. You’re saving yourself from a horrible headache down the line when you want to transfer all your content from a free hosting to a self-hosted site. (It’s hard and expensive if you can’t do it yourself!)

Setting up a blog like this is much easier and less expensive than you might think, especially with the link I have for you below….

Find a Domain and Web Hosting Provider

Alright, we’re starting to get to the fun stuff!

To start setting up your WordPress blog you’ll need two things :

Domain Name : This will be your blog address. Don’t sweat coming up with the perfect blog name. Pick something relevant to your what you want to blog about, or use your own name! Some major six figure-bloggers like Neil Pateil have done this.

The cost of a domain is about $10 per year, but if you follow this guide I’ll show you how to get one for much less.

Web Hosting : This will be the framework and home for you content. Without a web host, you won’t be able to use your domain. Think of hosting as a computer hard drive that houses all your files, pictures, videos, etc.

The cost of a high quality host is somewhere between $10 – $15 a month, but readers of my blog get their first year for much less!

It’s a relatively small but vital investment for your long term blogging success story.

Where Should I Get My Domain Name And Hosting?

When it comes to picking a good host, there are only two things that truly matter

  • Page Load Speed – the average amount of time (in seconds) it takes your blog to load
  • Uptime – How often your site is up and running. Believe it or not, 99.9% isn’t enough, that’s equivalent to 43 minutes of downtime a month. We want 100%!

There are thousands of providers out there and they all offer relatively the same service (domain and hosting) for similar prices.

At this point in time, I only use and recommend Bluehost for domain names and web-hosting.

Bluehost gets my stamp of approval because they really care about helping bloggers like you and me to get started as quickly and painlessly as possible.

What Makes Bluehost so Great?

Nothing comes close to Bluehost in terms of blog load speed and uptime

Bluehost has great performance, they are easy to use and it’s absolutely the best pick for beginners.

On top of that, Bluehost offers a FREE Domain, 1-click WordPress Install, and a FREE SSL Certificate. An SSL certificate adds trust with google as well as with your blog visitors as well!

With an SSL Certificate, your domain name will show up with HTTPS and show up as Secure with a green padlock next to the url in the browser like so:

Basically, with Bluehost, your site will look legit and trustworthy from Day 1!

You can always go with another web host, of course, just make sure it’s fast, reliable, and offers you unlimited storage and bandwidth! This will save you trouble later on.

Okay, the basics of blogging platforms are done! Now we go on to set up your site!

Step 2: Set up a Blog On Your Own Domain Name (Self Hosted!)

If you decide to host with another provider, you can skip this step and meet me in Step 3!

Most providers do have a similar set-up process though if you want to follow along, but if yours doesn’t provide a 1-Click WordPress installation, you should use this guide to install it manually (please note, this is NOT beginner friendly and I highly recommend you pick a host with a 1-click WordPress install feature)

1. Go to and click ‘Get Started Now’

Once you click ‘Get Started Now’ you’ll see the following screen –

2. Pick Your Hosting Plan

Here you pick your plan. When I first started, I picked the Basic plan but quickly realized I needed Domain Privacy. When you add Domain Privacy later, it ends up being about the same as the Prime.

Domain Privacy basically means no one can look up your name, address, and phone number on Whois.

I highly recommend you splurge on the domain privacy. Anyone can find out where you live if you don’t. (Yes, anyone!!)

Regardless of what you decide, you can lock in the promo price that Bluehost offers. If you register with them for three years, you’ll get that special rate for the entire 3 years. After that, it’ll go back to a non-promo rate.

3. Choose A Domain

Next up, you can register your domain! Enter the names you wish to use and Bluehost will let you know if it’s available or not. Likewise, if you have a domain registered somewhere else, you can add it here now.

How do I choose a good Domain Name?

There’s no clear-cut way to choose the ‘perfect’ domain.

But you should be sure to pick a domain name that is…

  • Easy to remember – Don’t choose a long name, a word that’s tough to spell, or something filled with dashes. No one will remember a site named like, but something like is very memorable.
  • Unique and Descriptive – You want it to be a reflection of who you are and what you’ll blog about. Just make sure you don’t pigeon hole yourself. A site like might limit you to just the cooking niche and as your site grows, its very possible your interests do too.
  • Trustworthy – Stick to a .com, .net, or .org. Don’t go for anything odd like .biz, they are tougher to remember and much less trustworthy

Put your desired domain name in the box and if it’s available you can register it! If not, try another one. Mix and match synonyms until you find the perfect one.

4. Complete Your Registration

After that, you should see a page like below where you put your information

Depending on what package you select, this will look slightly different for you.

If you’re serious about blogging, I’d recommend locking in your rate for 3 years, but that’s completely up to you.

Also, the Package Extras, the only one that you should add at this point is the Domain Privacy!! Sorry to be a broken record you guys, but you need to be safe on the internet! 

Below that you will put your payment information. You will pay for your hosting all at once, as opposed to month-to-month. Click to agree to the terms and then click ‘Next.’

Once you’re done with that, you should be taken to the ‘Sign Up Successful’ page where you can create a password

This will be your login to access all your websites information and hosting, make sure it’s one you will remember!

But also, make sure its difficult enough that someone can’t guess it. Even with a small blog, hackers will try to get in.

5. Log In To Your New Account

Once you have set your password, you can log in to Bluehost. The first time you log in, you’ll most likely see this pop up:

You can either click ‘I Can Do It’ or close the pop up as I will be guiding you through the next steps.

6. Set Up WordPress

Okay, now that you have a domain and a hosting plan, we can start creating your blog.

Once you’re logged into your account, look to the top left side where it says “Hosting”, click to open the hosting tab and then click ‘Home’ or ‘Cpanel’ (either works)

Once you’re on the ‘Home’ or ‘Cpanel’ page, scroll down to ‘Website’ and look for ‘Install WordPress,’ depending on your version it can look like either of these images:

Click the Icon and you will then be prompted to install WordPress. Click Install, give your new WordPress site a name and attach it to your domain.

Fill out the information to set a username and password for the new admin to WordPress. The new admin is you and you can put any name here you like. This login information is what you will use to log in to your site to create post and content – so again, make sure its something you can remember but isn’t easy for hackers to figure out!

While WordPress is installing, you will see a green bar at the top of your screen showing its progress. You may be prompted to choose a theme from Mojo Marketplace, it’s not necessary but you can definitely check it out.

Once WordPress is finished, you will be able to log in to you site. The log in page will look like this:

You can always access your login page by typing into your address bar.

Once you’ve logged into WordPress, you will be on your WordPress Dashboard, which will look like so:

On the left hand side, you will see tabs to create posts and add pages.

In Section 4 of this guide, I will walk you through creating your first posts and pages, so just have a look at it now if you wish, but we still have some tech-y things to take care of!

All the following steps are very important if you wish to monetize your blog and make it Search Engine Friendly. Don’t skip these sections!

7. Install Secure HTTPS

Bluehost provides free SSL certificates for all assigned and parked domain names set up in your account. Most of the time, the SSL will automatically assign and install itself to your new domain, but there are cases where we have to do it manually. To activate your free WordPress SSL Certificate

  1. Log into your Bluehost control panel (CPanel)
  2. Click the Addons tab.
  3. Locate SSL Certificates, and click on the learn more button.
  4. Click the get started button under WordPress Free SSL.
  5. Click the Install button.
Once you’ve turned the SSL on, it can take a few hours to install and activate. In certain situations, you may need to take action to complete the process. If that’s the case, you’ll receive an email with instructions to follow.

Once complete, you will have a working SSL certificate for your domain name!

We can now log back in to our WordPress Dashboard 

You can access this dashboard by going to and entering your password.

Congratulations!! You are the proud owner of you very own Self-Hosted Website that can be monetized from Day 1!

But before we can go ahead and start creating posts, there are a couple more things we need to do to ensure you website is set up correctly

8. Set Up Google Analytics

This step is pretty straight forward

  1. Create a free Google Analytics account.
  2. Install this free plugin to easily install and monitor your Google analytics within WordPress.
  3. Follow the plugins prompts to authenticate your account.

9. Connect Google Console To Your Account

To easily connect your blog to Google Search Console, make sure you have the Yoast Plugin installed. Just download the free version, that’s all you’ll need for now.

1. Head on over to Google Search Console (formerly Google Webmaster Tools) and sign in with your Google account.

2. Once logged into Google Search Console, click the red “Add a Property” button to add your website. ‘Property’ means website in googles world.

3. In the popup, add your website URL and click the blue button.

4. Click on the‘ Alternative Method’ tab. You will be given a code. Copy the code, and then paste it into your website <head> section, before the <body> section.

If you aren’t sure how to do that, this free plugin makes it super easy to put code into your <head> section: AddFunc Head & Footer Code Plugin.

Once you have done that, you can click ‘verify’ in Google Search console.

5. Now, head on over to your WordPress dashboard and on the left hand side, click ‘SEO’ and then ‘Search Console’ which is Yoast’s way of connecting your blog to your Google Search Console.

seo search console

6. From here, click ‘Settings’ and then ‘Get Google Authorization Code’ this will then display a popup window, you will sign in to Google, and it will give you a code. Copy the code and paste it into the box, and click the blue button ‘Authenticate.’

Your website will now be connected to Google Search Console and Yoast.

10. Enable Sitemap in Yoast

1. In your WordPress dashboard look on the left hand side, click ‘SEO and then ‘General.’

2. Click on the ‘Features’ tab, and make sure that XML Sitemaps is set to ‘on.’

3. View your XML Sitemap by clicking the ‘See the XML Sitemap’ link. You may have to click the question mark ( ? ) symbol to see the link.

11. Submit Your Sitemap to Google

  1. Sign in to Google Search Console.
  2. On your Search Console home page, select your website.
  3. In the left sidebar, click Crawl and then Sitemaps.
  4. Remove outdated or invalid sitemaps like sitemap.xml
  5. Click the Add/Test Sitemap button in the top right.
  6. Enter sitemap_index.xml into the text box that appears.
  7. Click Submit.

Whew, that wasn’t so bad! We are done with all that tech-y stuff, now we can start having some fun and making your blog unique and special

When you’re ready, click here to learn how to design and navigate your WordPress site!

I’m Ready For Step 3!