Complete Beginners Guide To Starting a Blog

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.
  2. Register a domain name and hosting.
  3. Design your blog.
  4. Add posts and pages.
  5. 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…


Wordpress Comparison

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!!)

Choose A Plan BlueHost


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.

Choose a Domain Bluehost


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


Bliehost account Information Walkthrough

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! 



bluehost package information


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.’



XML Sitemaps


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


3. Design Your Blog


Lets start off with changing your theme. When it comes to choosing a theme, you have thousands of options. What’s most important to remember here is to pick a theme that’s responsive, meaning it automatically converts to a mobile-friendly version when viewed on a cell phone or tablet.

There are many free themes out there, but I do recommend investing in a quality paid theme for many reasons –

  • You get much more customization options
  • Premium themes come with support and updates from the developer. You can always contact them if something goes wrong.
  • Premium themes are more professional and make your site look put together
  • You are guaranteed that a premium theme will be bug-free, and up to date with your version of WordPress, which is not guaranteed with a free theme


The look and feel of your site is the first impression you give off. People will view your site and in a couple of second decide whether or not you are professional enough to follow, subscribe and even purchasing from.

If you want to check out some premium themes and designs like the famous Genesis Framework, head over to


1. How to Find and Install a WordPress Theme

Once you have chosen a theme you like, purchase it and download it to your computer. It will be a ZIP file.

Next, head on over to your WordPress Dashboard

Mouse on over to the ‘Appearance’ section and click on ‘Themes’



You’ll see your WordPress comes with some themes already installed.

You can peruse this section and here is where you can find a free theme easily and quickly.

But most likely, you will be uploading your own premium theme so go ahead and click on “Add New”


Then click on ‘upload’ and ‘Choose File,’ here you will upload the .ZIP file you purchased and hit ‘Install Now’


Once the file is uploaded, click ‘Activate’ and you’re done! You have installed your WordPress theme!



2. Set up A Search Engine Friendly Site

Chances are you won’t be ranking on the first page of google anytime soon, but regardless, we have to set the foundation so you can have some organic traffic. These steps need to be done before you start creating posts and pages because if done after, it just messes up your whole site!

There are two things we need to take care of.

  1. Search engines absolutely hate ugly URLs.

URLs like this: do not rank well on google

You want it to show up like so

In order to change your links so they’re shorter and cleaner, head on over to ‘Settings’ and then click on ‘Permalinks’ and use the setting ‘Post Name’ like below and save



2. Spam comments

They’re obnoxious and you’re likely going to get tons.

In order to avoid that, go to ‘Settings’ then ‘Discussion’ and tick these two options



3. Install Plugins

When you first launch a WordPress site, it is very basic and has limited functionality. You need to add plug-ins to your website to make it complete

A major pro of WordPress is the long catalog of great plugins available. Think of plugins like apps that you install and improve your site tremendously


A Couple Must Have Free Plugins

Yoast SEO

Yoast makes setting up SEO (Search Engine Optimization) on your website super quick and simple. It suggests ways to improve your posts so that you rank higher in search engines like Google. Every blogger has this plugin and for good reason! There’s a free and paid version but you just need the free one for now. 

W3 Total Cache

Cache plugins are used to speed up your site. This one is great because it saves a static HTML version of your website, instead of generating pages one by one. This takes less strain on your server, creating a faster more user-friendly site, and ultimately better search rankings.


JetPack may be one of the best free plugins out there (and a complete necessity), it combines several must-have blog features that you would normally have to pay for elsewhere. They offers analytics, anti-spam & security, social share buttons, and so much more.

UpdraftPlus – Backup/Restore

You need to be backing up your site, and this free service allows you to backup and store the files to a storage app of your choosing such as Google Docs, Dropbox and others.

Pinterest “Pin It” Button

Adds a ‘Pin It’ button when you hover over an image, so you can easily pin images to Pinterest.

Pretty Link (Lite)

This is the free version of Pretty Link. The free version allows you to cloak links. It is a tool that takes any regular link and makes it ‘pretty’ by using your own domain. It also makes it easier when writing a post as you don’t have to go back and search for a link, it saves them all in one convenient place.

Broken Link Checker

This plugin is a must, especially if you want to make money with affiliate marketing. You don’t want to risk losing out on commissions as a result of links not working! This plugin automatically checks your website for any broken links and sends you an email whenever it finds one.


How to Add A Plugin

  1. Click the link below to the plugin you want. It will lead to it’s download page.
  2. Click ‘download’ on that page and it will be saved to your computer.
  3. You do not need to unzip this file, just leave it as is.
  4. Go to your WordPress dashboard and on the left side tab click where it says ‘Plugins.’


5. From there click,  ‘Add New’ and the next screen will have an option to ‘Upload Plugin.’ Click there and upload the plugin you saved to your computer earlier. (You can also use this page to search for new plugins and upload them directly)

6. Once the plugin has been uploaded successfully , you can go to you ‘Plugins’ tab again and click ‘Activate.’



Step 4: Add Posts and Pages


If you’ve made it this far, I am SO incredibly proud of you!

At this point you should have a fully functioning WordPress blog on your own domain. You also already have a beautiful blog theme set up.

For the purpose of comparison, when I launched my first blog without a guide and it took me THREE WEEKS to get everything up and running.. and even then, I hadn’t set up certain things correctly.

This step is the one you’ll consistently be using. Creating blog posts, adding images and links; this is the life of a blogger (which you now are). Welcome!


Adding A Post

To add a new blog post,click the ‘Posts’ section on the left-hand side and then click ‘Add New’

How to add new post WordPress


In the top field, you place the title of you blog post and you place all your content in the big box below it.

On the right-hand side, you will see a little box. Here you can publish your post so the whole world can see it, or save it as a Draft and work on it later, or even schedule it to be published at a later date.



You can find all Posts in the “All Posts” Section under ‘Posts’ and edit it at anytime


Adding Links


You’re (most likely) going to posts links to other websites or even to your own posts. Google loves links!

To add a link, click on the icon in the toolbar that looks kind of like a chain link.


On the pop-up you add some more information to create your link



  • URL – where you put the web address of the link you want to share. Make sure to include the entire link, ‘http://” before the ‘www’ or your link won’t work.
  • “Link Text” – this is the text you want people to see and click on. Can be ‘click here’ or anything you wish
  • “Open link in a new tab” – I recommend always checking this box. If not, when someone clicks your link, they’ll leave your blog.
  • “Or link to existing content” – here you can search for an existing page or post within your blog and link to it. Just use the ‘Search’ section to find the post.


Adding Images


To add images to your post, click the ‘Add Media’ button on the upper left hand side

IMPORTANT: Make sure to leave your cursor inside the blog post, right where you want the photo to be placed before clicking ‘Add Media.’ If not, you’ll have to move it later and it can distort your post.



Next, on the pop up click ‘Upload File’ and then click ‘Select Files’




Once you’ve found the image you want to upload, double-click it and WordPress will automatically upload it.

Once the image had uploaded completely, select it and hit “Insert into Post” to place it into you post.




Adding Headers & Text

As you can see from this post, I have created various sections and broken the up with headers.

It’s a good idea to use headers throughout your posts

Adding Headers

To add a heading, simply click the drop-down menu on the bottom left of the toolbar.

You will write most of your blog posts in ‘Paragraph’.  Also, try to only use ‘Heading 1’ once in your blog post and use ‘Heading 2’ or the others throughout your blog post as this is better for search engines.


FYI, you can highlight the text you want to change and then click on the drop-down menu and select the format you want the text to appear in. Whatever works best for you.

Editing Fonts

You’ve probably used Microsoft Word at some point, so this section is pointless for most. But I want to cover all my bases and set you off on the right foot, so here we go

  • ‘B’ for bolding
  • ‘I’ for italics
  • U” is to underline your text
  • A” will open a drop down menu so you can change the font color



Step 5: Start Growing & Monetizing Your Blog

Congratulations on getting this far!!

Now it’s time to start creating content and making your blog successful. As a rule of thumb, I recommend you get at least 10 blog posts out there before you start worrying about traffic and gaining readers.

The last thing you want is to go viral on Day 1 and only have two posts up!

As always, if you get stuck at any point in this guide, or you feel I have missed a step somewhere, email me at hello [at] and I’ll help you out