How to Start a Blog and Make Money (with 2 Proven Monetization Methods)

Last updated on Jan 20, 2025

There are countless posts found on the internet covering how to start a profitable blog, but very few of them (if any) which show you the clear methods of how to monetize your blog.

In this post, I will show you two real, proven methods of how to monetize your blog. These are the methods I use to make money from this blog.

Yes, what I am about to share below is based on my very own experience. I have been running this blog since 2019.

Before stepping even further, please take a look at this post and this post. For your information, I got paid to write these posts.

Shortly, I will show you how to get paid writing content on your own blog. I will also you another monetization method to build passive income the smart way. So, read on!

Shorcuts ‡️


🚨 Although this post encourages you to specifically start a WordPress-themed blog, you can also implement the covered theories to start a blog on other topics/niches.

More About the Monetization Method

Have you read the posts?

As you can see, I got paid to write two blog post types. One blog post is a tutorial on how to create product bundles in WooCommerce. The other one is a listicle about plugins to create product bundles in WooCommerce.

In each post, I mention Bundler.

In case you are not familiar with WordPress yet. WooCommerce is a free WordPress plugin to create an online store, while Bundler is a plugin to create product bundles in WooCommerce (WooCommerce has no built-in feature to create product bundles).

Bundler is a freemium plugin (available in two versions — free and pro). I wrote the two posts to help promoting Bundler to my readers.

Once again. I got paid to write the posts.

How come?

I will cover it later on the next section. For now, let’s tackle your doubt first because I know you may have the following statement on your mind.

“But Aliko, I have zero knowledge on WordPress”.

If you are already familiar with WordPress, you can skip to this section. If you haven’t known about WordPress yet, then continue with the section below.

It’s About Documenting Your Journey

So, here’s the thing.

Let’s say you haven’t known about WordPress at all and you want to create a new blog with it.

When you are creating a new blog with WordPress, you will naturally learn how to customize your header. You will learn how to customize your footer.

Or even the very basic one. You will learn how to install a plugin.

You will learn everything related to WordPress.

This is the phase that every new WordPress user gets through. Including me when I first created my first ever WordPress blog.

During this phase, you can document your learning process in the form of blog posts.

Next day, when you want to solve a certain issue and it can only be done using a plugin, you can gather the similar plugins and write a listicle.

Yes, it’s about documenting your journey. That’s what I have been doing with this blog so far. I am not a developer. I am just a WordPress enthusiast with a good level of curiosity.

You Don’t Need to Be Super Knowledgeable

If you already have knowledge on WordPress, that’s great. But if you haven’t had one, don’t be discouraged about it.

Did you know, when I formed a team of writers for WPPagebuilders (another project under my company, Totheweb), none of them were already familiar with WordPress.

Then, I motivated them with the following magic words from Russel Brunson.

“You don’t have to be the most knowledgeable person in the world on your topic, you just have to be one chapter ahead of the people you’re helping. There will always be people in the world who are more advanced than you are. That’s fine. You can learn from them, but don’t let it stop you from helping the ones who are a chapter or two behind you.”

There are millions of people on the internet who don’t know about WordPress yet. If you start learning WordPress today, you will be one chapter ahead of them.

You can share your knowledge with those who don’t know about WordPress yet.

Even if someone is already familiar with WordPress, there are many things that they haven’t known about. And you can write the tutorials for them. There are many areas in WordPress you cover.

Keep this in mind. The longer you use WordPress (and the more you learn about it), the better you will be at it.

Another Monetization Method

Apart from paid post (partnership) I mentioned above, another monetization model I will share in this post is affiliate marketing.

Affiliate marketing is the practice of making money by recommending other parties’ products. You will get a commission for every product bought via your affiliate link.

When you blog about WordPress, there are three main product types you can promote/recommend to your audience:

  • Themes
  • Plugins
  • Hosting

You can also promote SaaS products that are still related to WordPress (e.g., email marketing tool).

The vast majority of WordPress theme developers, plugin developers, and hosting providers offer an affiliate program you can join.

But keep this in mind. Not all affiliate programs are worth joining. I strongly recommend you join affiliate programs that offer recurring commissions.

Joining affiliate programs that offer recurring commissions is a smart move to build more sustainable revenue via your blog. More about this will be covered later on this section.


What is WordPress?

If you are completely new to the blogging world, then the very first thing you need to know about is WordPress.

WordPress is the software you need to create a blog. It is the most popular blogging platform used by over 43% of the websites on the internet.

Being an open source software, WordPress is super flexible. Not only you can use it to create a blog, but you can also use WordPress to create a membership website, an online store, a community website, a marketplace to a learning management system (LMS), and so on.

You can extend the functionality of WordPress using plugins. The best part, it takes no coding skills to create a website with WordPress.

WordPress is the best no-code site building tool.

Two Versions of WordPress

WordPress is available in two versions: WordPress.com and WordPress.org. Both WordPres.com and WordPress.org are the same software — WordPress.

What sets them apart is that WordPress.com is WordPress bundled with a hosting service. While WordPress.org is a pure WordPress without a hosting service.

Since WordPress.org doesn’t include a hosting service (because it only provides the WordPress software), you need a hosting service to run WordPress on.

FYI. The vast majority of WordPress-based websites on the internet run on a third-party hosting service. Including this blog.

Most WordPress users prefer using a third-party hosting service because a third-party hosting service commonly offers more freedom. Also, some third-party hosting services offer more features than WordPress.com.

So, Should You Use WordPress.com or WordPress.org?

As a user, you have total freedom over the WordPress version you want to use to run your blog.

WordPress.com is a better suited option if you prefer a simpler solution since it is bundled with a hosting service. But keep in mind that there are some limitations you have to deal with. For instance, you can’t install a plugin unless you subscribe to the Business plan.

WordPress.org, wherever you host it, offers total freedom. You can install any plugin. You can install any theme. And most importantly, you can easily switch to another hosting service whenever you want.

WordPress.org allows you to have full control over your blog, your business asset. And for this particular reason, I strongly recommend you use WordPress.org.


What Do You Need to Start a WordPress Blog?

You already know what WordPress is and which version you should use.

The next question is, what do you need to start a blog with WordPress?

To start a new blog with WordPress, you only need two main components:

  • A domain name
  • A web hosting

Domain name is the web address where your visitors can access your blog on their web browser. An example of a domain name is utilizewp.com.

Web hosting, meanwhile, is the location (server) where your blog is installed.

How to Register a Domain

There are plenty of domain registration services available on the internet. My recommendation is Hover. I recommend Hover for one main reason: it has a super clean control panel. Setting up your domain is super easy in Hover.

You can get a .com domain in Hover for $18.99 per year.

Hover supports several domain extensions, other than .com. But I strongly recommend you use a .com domain as it is the best domain extension for SEO.

A little tip when picking a domain. Pick a domain name that is related to the topic of the blog you want to create.

If you truly want to create a blog that covers WordPress, consider picking a domain that contains the words like “wp”, “web”, or “blog”.

Or you can simply use your name.

Keep in mind. Your domain name is your brand. So, pick it carefully.

If you are really clueless, you can use the business name generator from Logo.com. Write a brief description about the business you want to start and click the Generate names button. Wait a second and you will have a series of business name ideas you can choose from.

Blog name ideas generated by Logo.com

🚨 Never include the word “wordpress” on your domain name because it is a trademark violation. WordPress is a registered trademark belongs to WordPress Foundation.

The inclusion of “wp” and “press” on your domain name or brand is legal and doesn’t violate WordPress Foundation’s trademark.

Registering a Domain in Hover

Once you have a domain name idea on your mind, visit the Hover website and type the domain idea on the search box and hit enter.

Searching domain extension in Hover

Pick a domain extension you want to use and click the ADD TO CART button. If the .com extension is not available, consider using a similar name. Try your best to get a .com domain.

Add to cart button in Hover

Next, click the cart icon on the header to proceed with the payment.

Proceed with payment

You will be directed to the cart page after clicking the above icon. Click the SECURE CHECKOUT button to continue to the next step.

Clicking checkout button in Hover

Continue the registration process by completing the required forms. In this last step, you will be asked to enter your name, username, password, payment card, and so on.

Just like the checkout process on any online platform.

Checkout page in Hover

Once your domain is successfully registered, you can login to the Hover control panel. Click the Domains menu and you should see your domain on the list.

Domains menu in Hover

Your domain is now ready to use.

How to Pick the Right Hosting Service for Blogging

Choosing a hosting service is the hardest part of starting a new blog. Especially if you are new to WordPress.

There are tens of hosting services available on the market. One of the hosting services I recommend the most is Rocket.net.

I have to admit, Rocket.net is not affordable enough compared to other WordPress hosting services. But as a professional blogger, you need to have a good vision.

Soon as your blog grows bigger, you will need more features to optimize the performance (speed) of your blog.

Optimizing a blog (or other WordPress site types in general) usually involves:

  • Adding CDN
  • Adding caching

You can use plugins to add CDN and caching to your blog (most CDN and caching plugins are paid, BTW).

But why spending extra money on a CDN or caching plugin when you can get it from your hosting service?

Yes, Rocket.net is a hosting service that comes with a CDN and caching features. In other words, you don’t need to install a CDN and caching plugin anymore if you use Rocket.net.

Also, Rocket.net comes with scheduled backups feature (this is a crucial feature you need to have). Again, most backup plugins are not free. If you use Rocket.net, you don’t need to spend extra money on a backup plugin.

If you make the calculation carefully, using Rocket.net is way more cost effective than using a “cheap” hosting service.

Another strong reason why I recommend Rocket.net is that it offers excellent support. It adopts live chat-based support (available 24/7). You will be greeted directly by a human every time you start a new conversation to get help. Not AI. This is super important!

FYI. I also use Rocket.net for this blog.

Here are the most beneficial features offered by Rocke.net to run a professional blog:

  • CDN
  • Caching
  • Scheduled backups
  • Firewall (WAF – Web Application Firewall)
  • Excellent live chat-based support

πŸ’‘ Rocket.net comes with a 1-month free offer you can make use of.

Learn more Rocket.net

Subscribing to a Hosting Plan on Rocket.net

Rocket.net net offers three hosting service types: Managed Hosting, Agency Hosting, and Enterprise Hosting.

To run a professional blog, you can use the first hosting type — Managed Hosting. This hosting service type is still divided into four plans:

  • Starter
  • Pro
  • Business
  • Expert

I use the Pro plan because I have three projects hosted on Rocket.net, including UtilizeWP. If you only want to create one website, you can use the Starter plan (you can upgrade your account anytime you want).

Here are the detailed specs of the Starter plan of the Managed Hosting service from Rocket.net.

Price$30/month ($1 free for the first month)
WordPress installs1
Number of monthly visitorsUnmetered
Storage capacity10GB
Traffic bandwidth50GB
Backup retentions14 days
Specs of Rocket.net Starter plan.

To start subscribing to a hosting plan on Rocket.net, visit the Rocket.net website and click the Pricing menu. Select a hosting plan you want to subscribe to and click the Get Started button.

Selecting hosting plan on Rocket.net

Continue the process by creating an account on Rocket.net. Simply enter your email address and password then click the CONTINUE button.

Creating hosting account on Rocket.net

On the next step, you will be presented with your order details. Add both your first name and last name to the available fields. Select a payment method (card or PayPal) and enter the payment details. Click the SIGN UP button.

Once the process is done, you can login to the Rocket.net hosting panel to check your account details.

Until here, you already have all the components you need to start a new blog: domain and hosting account. You can move on to the next section below to get your blog online.

Rocket.net Alternatives

If you are not interested in using Rocket.net to power your blog, then you can one of the following alternatives.

Before you subscribe, make sure to the hosting service you want to use has a CDN, firewall, and scheduled backups feature.

Why I Recommend It
KinstaPay as you go pricing approach, easy-to-use control panelLearn more ↗️
PressableMore affordable, excellent performanceLearn more ↗️
CloudwaysFully isolated hosting resourcesLearn more ↗️
BluehostHas a domain registration, more affordableLearn more ↗️
Some hosting services alternative to Rocket.net

Hosting Services I Don’t Recommend

Throghough my blogging career I have tried numerous hosting services. Including the ones on the list below.

I don’t recommend the hosting services on the list below for various reasons.

Why I Don’t Recommend It
WP EngineOverpriced. Too many required add-ons to use basic features
SiteGroundSupport by AI bots. Human support is available, but requires a hundred steps to access. Extra fee involved for a certain technical issue
Some hosting services alternative to Rocket.net

Getting Your Blog Online in 10 Minutes

Rocket.net is a hosting service designed specifically for WordPress (another reason I strongly recommend it). You don’t need to manually install WordPress to have your blog hosted on it.

Instead, you can add WordPress in just a few clicks.

Adding a New WordPress Site in Rocket.net

To add your WordPress blog, go to the SITES menu on the left panel and click the Create Site button.

Creating a new site in Rocket.net

Give your site a name/label. Select a server location and click the Continue button.

Selecting a server location in Rocket.net

Set the username for administrator, password, and email. On the Additional Options section, you can disable all the options (including the WP Recommended Plugins option).

Click the Continue button.

Setting up administration details

🚨 Don’t forget to remember the username and password. You need them to login to your WordPress dashboard. If necessary, store them using a password manager tool like Proton Pass, NordPass, 1Password or Dashlane.

Wait a moment until Rocket.net is done setting up your website.

Once done, you can access your website via a temporary domain provided by Rocket.net.

Connecting Your Domain

You have successfully added your WordPress blog on Rocket.net, but you can only access it via a temporary domain that Rocket.net provides.

To make your blog accessible via the domain you have registered via Hover, you need to connect it with the domain.

To do so, first, login to Rocket.net. Select the SITES menu and click the Manage button on the website you want to connect with your domain.

Managing a site in Rocket.net

Click the Get Started button on the Ready to go live? section.

Getting started to manage connect domain in Rocket,net

Enter your domain name and click the Continue button.

Click the Continue button.

Setting Up SSL

SSL (Secure Sockets Layer) is a security feature that forces your blog to be accessed via HTTPS instead of HTTP. Without SSL, web browsers will flag that your blog is not secure.

Unsecure label on web browser

Rocket.net has a built-in SSL feature, but you need to configure it. Here are the steps.

First, login to hover.com to manage your domain. Go to the Domains menu and select the domain you want to connect with Rocket.net.

The Domains menu on Hover.

Click the DNS tab and add a new record by clicking the ADD A RECORD button.

Adding a new record button in Hover

Go back to the Rocket.net tab to copy the name and value of the first TXT record.

Configuring SSL in Rocket.net

Switch back to the Hover tab. On the Create DNS Record dialog, set the record type to TXT. Add the name and content (value) you copied from Rocket.net. Click the ADD RECORD button.

Adding DNS in Hover

Repeat the above step to add the second TXT record. You can get the record name and value for the second TXT record on Rocket.net, right beneath the first record.

Copying TXT record in Rocket.net

Once you are done adding both TXT records, you can click the I’ve Added TXT Records, Continue button on Rocket.net.

Adding TXT record

🚨 If you find an error message after clicking the above button, retry in 5-10 minutes. Sometimes, it takes time for Rocket.net to make the validation.

Start Connecting the Domain

Once done configuring SSL, you can start connecting your domain with your blog on Rocket.net.

Same as SSL, there are also two records you need to add.

Let’s start with the first record.

On Rocket.net, copy the value of the first record (the A record).

Copying the A record

Go to Hover and click the ADD A RECORD button to add a new record. Set the record type to β€œA”. On the HOSTNAME field, type β€œ@” (without the quotes). On the IP ADDRESS field, type the record value you copied from Rocket.net. Click the ADD RECORD button.

Adding the A record

Click the ADD A RECORD button once again to add the last record. This time, set the record type to CNAME. On the TARGET NAME field, add the value provided by Rocket.net. On the HOSTNAME field, you can type β€œwww” (without the quotes). Click the ADD RECORD button.

Adding CNAME record

Once done adding all the records, click the I’ve Updated My DNS button on Rocket.net.

That’s it.

You can now access your blog via your domain.

Once your domain is connected, you can remove all the default records added by Hover.

Remove default records in Hover

Accessing Your WordPress Dashboard

Once your WordPress blog is successfully connected with your domain, the next step is to access the WordPress dashboard (the administration area).

To access your WordPress dashboard, type your domain on the browser address bar and add an extra string “wp-admin”.

For instance, if your domain is mywpblog.com, then the full address you need to type is mywpblog.com/wp-admin. You should see the following login form after hitting the enter key on your keyboard.

WordPress login page

Type the username and password you have created earlier above and click the Login In button or simply hit enter key on your keyboard. If everything is good, you will be directed to your WordPress dashboard.

Here is the main screen of the WordPress dashboard.

Main screen of WordPress dashboard

For your information, you can hide the elements you don’t want to see on the main screen inside the WordPress dashboard.

To do so, click Screen Options on the upper-right corner and uncheck the elements you want to hide.

Hide elements on WordPress dashboard

Your blog is already online. What’s next?

Remember. You want to create a blog to make money. So, everything has to look professional. Also, you need to prepare everything to support your blog business.

Here are some crucial things you need to do after your blog has gone live.

Set Up the Site Identity

You already set the name of your blog on the setup process of your blog, but other settings related to site identity need to be made yourself via the WordPress dashboard.

There are three settings you need to make related to site identity:

  • Site name/title
  • Tagline
  • Favicon

To set your site identity, go to Settings -> General on your WordPress dashboard.

As you can see, the top three setting options allow you to set the site name, tagline, and favicon.

Just make sure to click the Save Changes button at the bottom once you are done making these settings.

A little tip, use a transparent image in a PNG format for the favicon. Also, make sure the image is in square with the minimum dimension of 512 Γ— 512px.

If you don’t have Photoshop, you can use free alternatives like Gimp, Photopea, and Pixlr.

Set Up the URL Structure

By default, WordPress has the URL structure of domain/year/month/date/post-name (yourdomain.com/2024/05/13/sample-post/).

This URL structure is not recommended for a blog. Why? Because you are not going to build a news site.

Also, a simpler URL structure is better for SEO.

The recommended URL structure is domain/post-name (yourdomain.com/sample-post/).

To change the default URL structure, go to Settings -> Permalink on your WordPress dashboard. Select the Post name option and click the Save Changes button.

Set Up Gravatar

Gravatar is your visual identity when blogging with WordPress. It is an image that shows up when you comment on someone else’s blog.

Gravatar on comments section

Gravatar also shows up on your own blog. In most cases, it shows up on the author profile section beneath the post content or on the post meta. The placement is completely controllable.

In my blog, I display Gravatar beneath the post content, as you can below.

Gravatar on author profile section

To add Gravatar on your blog, you need to create a Gravatar account. Simply visit the Gravatar website and create your account. Go to the Avatar menu and upload an image you want to use as your Gravatar.

No extra setting is required on your WordPress blog in order to have your Gravatar to show up. You just need to use the same email address for you Gravatar account and the profile account on your blog.

Install the Necessary Plugins

Plugins are what make WordPress so powerful. A plugin is a set of codes written in PHP, JavaScript and CSS that are designed to add a certain feature or functionality in WordPress.

There are tens of thousands of WordPress plugins available on its official repository or third-party marketplaces like CodeCanyon and TemplateMonster.

Of course, you don’t need to install them all. In fact, installing too many plugins can slow down your WordPress blog.

πŸ’‘ You can read this post to learn how to install a new plugin in WordPress.

Here are the plugins you need to install on your blog:

  1. Yoast. The plugin you need to add SEO features. Yoast is the most popular SEO plugin widely used by bloggers, including me. You can use it for free.
  2. Independent Analytics. The plugin you need to add the analytics feature on your blog. You need it to learn metrics like number of visitors (daily, weekly, monthly, or specific period), number of page views, etc. You can also use Independent Analytics for free.

Plugins You Don’t Need to Install

As your blog is running — and as you have more knowledge on WordPress — you may want to add certain features to your blog.

Before you install a new plugin to add a certain feature, make sure that the feature is not available on Rocket.net or Divi.

Remember again. Why spending more money (or wasting your hosting resources) on extra plugins when the features are already available on your hosting or theme?

You don’t need to install the following plugin types if you use Rocket.net as your hosting service and Divi as your theme.

  1. Form builder plugin. Divi already comes with features to create both a contact form and email opt-in form.
  2. Optimization plugin. Rocket.net already comes with built-in CDN and caching features to boost your blog performance. Furthermore, Divi also has some built-in features to help optimize your blog performance (speed).
  3. Backup plugin. Rocket.net already comes with automated scheduled backups. It performs the backup on a daily basis and the backup files are available for 14 days. Manual backup is also available if you need it.
  4. Security plugin. Unless you want to add a specific security feature (e.g., login limit attempts), you don’t need to install a security plugin. Rocket.net already comes with a firewall (WAF) to protect your blog.

Connect Your Blog with Google Search Console

As a blogger, you will be dealing with Google more often than before. Google is the main organic traffic channel for all bloggers. The process to make your blog posts to show up on the first page of the Google Search results page (SERP) is called SEO (Search Engine Optimization).

Before you step even further with SEO, the very first thing you need to do is to connect your blog with Google Search Console (GSC).

What is Google Search Console?

Google Search Console is a tool from Google where you can monitor the performance of your blog posts on Google Search.

On GSC, you can monitor things like how many clicks you have earned from Google Search during certain periods, which search queries that drive traffic, which most visited pages, and so on.

Google Search Console main screen

How to Connect Your Blog with Google Search Console

To connect your blog with Google Search Console, first, visit the website of Google Search Console and login with your Google account.

Enter the full URL of your blog on the right column (URL prefix). If your blog has “www“, make sure to add it to the URL too. Click the CONTINUE button.

Adding website via URL prefix in Google Search Console

Click the HTML file provided by Google Search Console.

Downloading HTML file from Google Search Console

Next, login to Rocket.net. Go to the SITES menu and click the Manage button on the blog you want to connect with Google Search Console.

Managing a site on Rocket.net

Open File Manager and click the Upload button. Select the HTML file you have just downloaded to upload it.

Uploading a file using File Manager in Rocket.net

Once the file is uploaded, switch back to the Google Search Console tab and click the VERIFY button.

Click the VERIFY button on Google Search Console

If everything goes well, you will see the white checklist icon like the one below. You can click the GO TO PROPERTY button to open the Google Search Console dashboard.

Go to Google Search Console dashboard

To make your blog stay verified, don’t delete the HTML file you have uploaded above.

FYI. You can use one Google account to connect multiple blogs/websites on Google Search Console.

If you want to connect more websites, you can click the dropdown menu on the upper-left corner and select Add property.

Adding new property in Google Search Console

Add Your Blog Sitemap to Google Search Console

After successfully connecting your blog with Google Search Console, the next step is to add your blog sitemap to it.

What is a sitemap and why do you need to add one?

A sitemap (XML sitemap more precisely) is a file that provides information about the content on your blog/site. The file is aimed at search engines to help them find, crawl and index your blog posts.

To add your blog sitemap to Google Search Console, first, login to your WordPress dashboard and open the Yoast settings screen.

Yoast settings screen

Scroll down to the APIs section and click View the XML sitemap button.

Viewing sitemap on Yoast

Click the post sitemap (the top sitemap) and copy the slug (the post-sitemap.xml string).

Copying post sitemap of Yoast

Next, switch back to the Google Search Console tab on your web browser and click the Sitemaps menu. Enter the slug you have just copied and click the SUBMIT button.

Submitting a new sitemap in Google Search Console

Writing Blog Posts

When you visit the post sitemap above, you don’t see any link yet. That’s because you haven’t posted a single post yet.

On this section, you will learn how to write your first post on your blog.

Introduction to Block Editor

To start writing your first-ever blog post, login to your WordPress dashboard and go to Posts -> Add New Post. This will open up the WordPress content editor.

Adding a new post in WordPress

For your information. The WordPress content editor is called block editor (also known as Gutenberg). The name refers to how the editor itself works.

In block editor, every element is considered a block. When you are adding a paragraph element, you are adding a paragraph block. When you are adding an image, you are adding an image block.

When you are adding a button, you are adding a button block. And so on.

To add a new block, you can click the plus icon inside the editor area. Or you can also type the “/” key on your keyboard.

Another way to add a new block is by clicking the plus icon on the icon bar which lies above the content area.

Adding a new block in Gutenberg

To make your posts be more organized, you can add both category and tag before you publish it.

I have written a more detailed post aimed at helping you use Gutenberg to write your blog posts.

Classic Editor

You can actually use Classic Editor (the WordPress default editor before Gutenberg) to create content on your blog. But I strongly recommend you to stick with Gutenberg as it has better support by the WordPress community.

In case you want to try Classic Editor and you use Divi, you can go to Divi -> Theme Options on your WordPress dashboard.

Divi Theme Options

On the Divi Theme Options screen, go to the Builder -> Advanced tab and switch the Enable Classic Editor option on. Click the Save Changes button.

Enabling WordPress Classic Editor in Divi

If Class Editor is enabled, you will see the following editor interface when creating a new post in WordPress.

The interface of WordPress Classic Editor

How to Find Blog Post Ideas

Blogging about WordPress is about documentation. You can document your learning process into blog posts.

A simple instance. If you are completely new to WordPress and have no idea about how to install a plugin yet, you can learn it first and then write a blog post about it.

From the above example, you can use a blog post title like “How to Install a New Plugin in WordPress” or “A Guide to Installing a New WordPress Plugin”.

Another example.

If you still don’t know how to customize your blog header, you can also write a blog post about it after learning how to do so.

If you are new to WordPress, you should be thankful because there are so many blog post ideas you can write.

But how about the monetization?

Be patient, please. I will cover it shortly on the next section.

Record Your Blog Post Ideas into an Editorial Calendar

With the documentation concept I mentioned above, I am pretty sure you will have a lot of content ideas to write. To organize those ideas, you can create a simple editorial calendar using free tools like Google Sheets or Notion.

Or if you are a Mac user, you can also use Numbers, the default spreadsheet software from Apple available for free.

Here is an example of an editorial calendar I use for my blog.

Editorial Calendar for blog created with Google Sheets

If you are interested, you can download the editorial calendar on this section.


Designing Your Blog

Your blog is already online. You also already know how to write a blog post in WordPress.

What’s next?

Now, it’s the time to make your blog look more professional by editing its design.

For this part, you need to choose the right theme. The theme you use determines what kind of design you can apply to your blog. Also, it determines which parts on your blog that you can create the custom design of.

Continue to the following section to learn how to choose the right theme for blogging.

How to Choose the Right Theme for Blogging

There are tens of WordPress themes available on the internet. Most of them are free to use, but offer limited features and fewer design options. Most WordPress themes offer a pro version with more advanced features.

If you have enough time, you can try some free themes to find which one is best suited for you. Otherwise, I have crafted a list of the most-used WordPress themes by the WordPress community.

Here are some crucial things to need look when picking a WordPress theme for a professional blog:

Design Options

One thing you need to know first. There are two WordPress theme types: block theme and classic theme.

By default, WordPress comes with the first theme type — block theme. You can call a theme a block theme if it has a Site Editor feature (also known as Full-Site Editor).

To check if a theme has the Site Editor feature, you can hover your mouse over the Appearance menu. If you see a sub-menu item called Editor, that means that the theme has the feature.

WordPress Site Editor

On a block theme, you can design every single part of your blog via Site Editor. From the header, footer, archive pages, and so on. The editing process itself is done using block editor (Gutenberg).

If you find a sub-menu item called Customize instead of Editor when you hover your cursor over the Appearance menu, then you are using a classic theme on your WordPress blog.

Accessing WordPress Theme Customizer

Clicking the Customize sub-menu item will take you to the Theme Customizer screen. From here, you can customize the design of header, footer, archive pages, and other parts on your blog.

The setting options available on Theme Customizer varied, depending on the theme you use.

Some WordPress themes, however, offer their own customization feature via a dedicated settings panel or via theme builder.

Some Design Options You Can Consider

In general, a WordPress website (including your blog, of course) consists of the following parts:

  • Header
  • Footer
  • Archive pages (category, tag, author)
  • Single post template
  • Search results page
  • 404 error page

Make sure that the theme you use has the setting options to customize all the parts above. This is crucial because as soon as your blog has high enough traffic, you will optimize certain conversions by placing a button or link here and there.

In a certain case, you may want to create a custom template for the most-visited blog post on your blog to optimize it. In a case like this, consider using a theme that comes with a theme builder feature.

What is theme builder?

Theme builder refers to a feature that allows you to create custom templates for all the site parts on the list above.

The main perk of using a theme builder to customize your site parts is that you can set the location where a certain template to apply. For instance, you can create a dedicated custom template for the most-visited blog post to push the sales of a certain product.

On the custom template, you can add elements like a floating button, a floating banner, or anything aimed at boosting the conversion.

Divi is an example of themes that comes with theme builder feature.

Theme Builder feature in Divi

Divi offers a built-in page builder to make it easier for you to create custom templates.

You can also use the page builder to create the core pages on your blog. Such as homepage, about page and contact page.

Plugin Requirements

As I mentioned above, the vast majority of WordPress themes are released as freemium products. Meaning that there are two versions available: free and pro.

One crucial thing you need to know. Most theme developers also develop plugins. In many cases, you will be asked to install the plugins they develop to add a certain feature or functionality to your site.

A simple instance.

Say you want to create an email opt-in form and want to connect it with a certain email marketing platform.

In most themes, you are required to install an extra plugin. Even worse because you need to spend extra money because integration with email marketing platforms is usually a paid feature.

Email Marketing Integration Support

Email list is the biggest asset of an online business. Blog is no exception.

In the context of blogging, you can use your email list as an added bargaining power when sending partnership proposal to potential clients.

To build an email list, you need an email opt-in form connected to an email marketing platform like MailerLite, Mailchimp to MailPoet.

As I have just mentioned above. In most themes, you are required to install an extra plugin to create an email opt-in form and connect it with an email marketing tool of your choice.

Divi is one of the themes that comes with a built-in email opt-in form builder. It supports integration with 20+ email marketing platforms. Including the popular platforms like Mailchimp, MailerLite, ActiveCampaign to AWeber.

In addition, Divi also comes with a contact form builder which is useful enough to be added to a contact page.

Support

Support is another aspect you need to consider when picking a theme for blogging because no product is perfect.

When you experience a certain issue with your theme and you can’t fix it yourself, you can ask some help from the theme developer.

Most theme developers offer ticket-based support. Meaning that there will be a long enough delay to get your inquiries answered.

Consider picking a theme that offers live-chat based support for a quicker troubleshooting process. Or at least pick a theme that has decent documentation.

Recommended WordPress Themes for Blogging

Divi is the theme I recommend the most to create a professional blog with WordPress. It has all the features I mentioned above. With Divi, you don’t need to install an extra plugin to create forms — be it a contact form or email opt-in form.

Also, Divi comes with theme builder feature which offers limitless design options. You can customize every single part of your blog with it.

The main reasons I strongly recommend Divi (I also use it on this blog, by the way):

  • Cost efficient. You don’t need to spend extra money on a form builder plugin. Divi is also a perfect option if you plan to create multiple blogs as you can install Divi on unlimited blogs with a single subscription account. If you hate a subscription-based payment model, Divi also offers a one-time payment option (although slightly pricier).
  • Excellent Support. Divi offers live-chat based support to make sure your inquiries get answered more quickly. But that’s not the best part. Based on my own experience, the Divi support team always provides a real solution over your issues. Even if it involves code addition.
  • Extensive plugin compatibility. As your blog grows, you may want to add an extra monetization model (e.g., paid membership). With Divi, you are safe because most WordPress plugins are compatible with it.

If you prefer to start your professional blogging journey with a free theme, the one I can recommend is GeneratePress.

GeneraPress offers plenty design options on its free version. But again, you need to install plugins to add certain features and functionalities to your blog.

Designing Your WordPress Blog with Divi

Above, I have mentioned that your WordPress blog consists of 6 main parts:

  • Header
  • Footer
  • Archive pages (category, tag, author)
  • Single post template
  • Search results page
  • 404 error page

Divi comes with a theme builder feature to make it easy for you to edit these parts. Plus, you can also use its built-in page builder to create the core pages of your blog.

Since this particular section is too long to write here, I’ve decided to write a separate post that you can read below.

In the post below, you can learn how to design every single part of your blog with Divi. I also included ready-to-use templates for every part.


Monetizing Your Blog

Your main goal of starting a new blog is to make money. This means, you will monetize your blog’s content.

As I mentioned on the opening section, which will also be covered further below, this post specifically guides you to monetize your blog using two monetization methods: partnership and affiliate marketing.

One key concept you need to understand as a professional blogger is content marketing.

Content marketing is a marketing strategy where you promote a product via your content. In the context of blogging, you do that by mentioning the product you promote on your blog posts.

Brand mention on a blog post

During your professional blogging journey, you will be dealing with content marketing a lot.

In general, there are three content types you can write on your blog.

  • Tutorial

The type of content/blog post aimed at helping your readers fix a certain issue with their WordPress website. This type of post is a bit technical and requires screenshots in most cases.

No worries. You don’t need to have a programming background to create tutorial content. In WordPress, nearly all problems can be solved with a plugin.

You know what it means?

Yes, you only need to learn how to use a particular plugin and then document your learning process into a blog post.

You can read some examples of this content type here.

  • Listicle

Listicle is the type of content that rounds up some items into a post. The goal of this content type is to help your readers to make a better decision by narrowing down the options.

For instance, when I write a post titled “8 Best WordPress Analytics Plugins”, my goal is to help those who are looking for an analytics plugin for WordPress to pick which plugin they should use.

I help them by putting together the best analytics plugins in my post.

Listicle is a great content type to promote affiliate products.

  • Product Review

Product review is also a great content type to promote an affiliate product. This content type has the highest conversion rate because people who are looking for a review of a certain product already know about the product (brand).

They just want to learn the product deeper before making the purchase.

Apart from affiliate marketing, you can also monetize this content type by partnering with the vendors (will be covered shortly below).

2 Proven Ways to Monetize Your Blog

As I mentioned on the opening section, I will show how to make money from your blog using two monetization methods: partnership and affiliate marketing.

Above, you have just learned three content types that you will write a lot on your blog.

Did you know that you can monetize each content type?

You read it right. You can monetize each content type on your blog if you want it. Be it via partnership or affiliate marketing.

Here is how.

Partnership

Partnership is the monetization model where you collaborate with a product vendor to produce the content. In the context of WordPress, the product vendors you can collaborate with can be a theme developer, plugin developer, hosting provider to a SaaS provider.

In this monetization model, you help a vendor get more exposure for its product by sharing your content — in which you mention the product on — with your audience.

In return, the vendor gives you money so that you can keep your business running — and profitable.

Win-win.

How does this monetization method work?

First, you send a partnership proposal (via email) to your potential client. In your email, you can write the details about the partnership opportunity you want to offer. This includes the fair partnership fee.

But how to send a partnership proposal? Who should you send the proposal to?

I have written a detailed guide on how to send a partnership proposal below. I’ve also included the database of potential clients you can send the proposal to.

A little note. If you have a big, established blog, you don’t need to send partnership proposals. Instead, the vendors will usually come to you.

That’s why the sooner you start your blog, the better because the more content you have, the more visitors you will get as well.

When Can You Start to Send Partnership Proposals?

Be logical. No one will accept your partnership proposal if your blog has no decent metrics yet. The main metric that has the strongest bargaining power is monthly visitors.

I strongly recommend you to start sending partnership proposals once your blog has at least 10,000 monthly visitors.

How long does it take to get your first 10,000 monthly visitors?

It depends on your strategy. If you are good enough at arranging the strategy, you can get your first 10,000 monthly visitors in less than 6 months.

You can read the post on this section to learn how to get the first 10,000 monthly visitors for your blog.

Affiliate Marketing

Making money from affiliate marketing is the common practice adopted by most WordPress bloggers (and YouTubers). But they mostly do it the wrong way.

How to run affiliate marketing the right way?

I have mentioned earlier. Not all affiliate programs are worth joining. If you truly want to build sustainable revenue via affiliate marketing, I strongly recommend you only join affiliate programs that offer recurring commissions.

There are a bunch of vendors in the WordPress scene that offer recurring affiliate commissions. You can view the full list on this section.

But it is only one thing. There are many other things you need to consider before you join an affiliate program.

How to Pick the Right Affiliate Programs to Join

I have been running this blog for more than 5 years. During this time span, I have joined countless affiliate programs offered by WordPress developers and hosting providers.

That’s why I am extremely confident to say that not all affiliate programs are worth joining — unless you want to waste your time.

Before you join an affiliate program, always answer the following questions first:

  • Does the affiliate program offer recurring commissions?
  • Is the product good enough to recommend to your audience?
  • What about the developer reputation?
  • How will you get paid?

If you are okay with non-recurring affiliate commissions, consider the number of dollars you will get for a successful affiliate sale.

Most hosting providers don’t offer recurring commissions, but they offer high commission per sale. So, joining the affiliate programs of hosting providers still worth your effort.

Based on my experience, here are some of the best affiliate programs in the WordPress scene:

Affiliate ProgramReasons
Elegant ThemesRecurring commissions, supportive affiliate manager, plenty of products to promote on Divi Marketplace
KinstaRecurring commissions, intuitive affiliate dashboard
ElementorReputable product, high affiliate commission percentage (50%)
CrocoblockPaid only products, high affiliate commission percentage (50%), multiple products to promote
AutomatticMultiple products to promote. Including WordPress.com, Pressable, and all products on WooCommerce Marketplace
List of the best affiliate programs for WordPress content creators.

Getting Traffic to Your Blog via SEO

Search engines are the main organic traffic sources for bloggers. In order to get traffic from search engines, you need to make your posts showing up on the first page of them. Google in particular.

The attempt to make your blog post to be on the first page of search engines is called SEO — Search Engine Optimization.

Be careful. There are many outdated SEO advice on the internet. Make sure to follow the newest SEO advice. Otherwise, you will find your time wasted with zero results.

How to Build a Strong SEO Foundation for Your Blog

On the previous section above, I have shown you how to connect your blog with Google Search Console and how to submit your post sitemap. I have also shown you how to set up an SEO friendly URL structure.

But those steps are just the beginning. There are many other things you need to do to build a strong SEO foundation for your blog.

SEO is a complex process. It takes branding, link building (be careful with this part), keyword research, and many other things.

But as a blogger who works solo, you can focus on one thing that matters the most: content optimization itself.

Take a look at the following screenshots:

You can try the above search results yourself in Google using the following keywords:

  • Elementor alternatives
  • MailPoet review
  • JetEngine review
  • Breakdance free vs pro
  • ACF alternatives
  • Elementor json templates

🚨 The search results may vary on different regions. If you don’t see the same results, try to use a VPN and set your server location in the US.

I don’t build any backlink for the above posts (the ones on the search results pages). The results are purely the outcome of content optimization.

I only focus on two SEO techniques to build the SEO foundation for this blog and other projects. If you are interested in learning more, I have written a detailed post which you can access on this section.


A Little Note About AI

I understand, you want to get the results quickly. Everyone does.

But you need to understand that no success is achieved overnight.

It’s true that AI (Generative AI more precisely) can help you produce content quickly in minutes. But you need to think long-term. Using AI to produce content is too risky for your business as you are more vulnerable to Google algorithm updates.

Google, and other search engines, don’t like AI-generated content. Also, think of this. No one wants to partner with you if your blog is populated by AI-generated content. Ever.

If you find a blogger suggesting you use AI to produce content, you need to be super suspicious. Delve it deeper. Does he/she truly use AI to produce content for his/her main blog? Or does he/she suggest you use AI only to promote an AI tool?

Instead of using AI to produce content, use your own words. Use your own writing style. Build a good reputation and you will have a good business long-term.


Summary

WordPress is the best blogging tool for one main reason: it’s super flexible. You can extend its functionality using plugins. When blogging with WordPress, you have limitless monetization options to adopt.

And if you don’t know which monetization methods you should adopt on your blog, you can narrow down your options to the following proven methods:

  • Partnership
  • Affiliate marketing

The above monetization methods are evergreen. Meaning that they will always be relevant no matter the era. Another perk of adopting those monetization methods is that your blog doesn’t need to have extremely high traffic like, for instance PPC.

There are many areas in WordPress you can cover. From design, security, e-commerce, optimization, blogging, and so on.

Starting a blog is just the beginning. You can use it as a launchpad to build your online business based on WordPress. Once your blog has high enough traffic and gains good reputation, you can offer your own services or even products.

WordPress is a great free tool you can utilize to build a better life online.

How Much Does it Cost to Start a Blog with WordPress?

Well, the answer to the above question always depends on the tools and services you use. If you use all the tools and services I recommend above, then you need at least $38.99/month to start a professional blog with WordPress. Here are the details:

Tool/serviceCost
Domain: Hover$18.99/year ($1.58/month)
Hosting: Rocket.net$30/month
Theme: Divi$89/year (7.41/month)
Total$38.99/month

Keep in mind. There are many “cheaper” alternatives to the tools and services on the table above. But you need to be smart enough before making a purchase.

Read the features carefully. Because if you don’t, you will end up spending more money on the “cheaper” services and tools.

Lastly, if you truly want to adopt the two monetization methods above to make money from your blog, you can read the extra content below.

Feel free to reach me out if you have something to ask before starting your blog πŸ™‚

This page may contain affiliate links, which help support the project. Read our affiliate disclosure.

Extended content is available for this post

Click the button below to access itπŸ‘‡πŸ»

VIP Blogging Resources

All the resources you need to start a profitable blog β€” on a single page.

Z

How to build a strong SEO foundation for your blog

Z

How to send partnership proposals

Z

How to get your first 10,000 blog visitors

Z

300+ affiliate programs with recurring commissions

Join the Discussion

6 Comments

  1. Shreesh

    Hey Aliko. First, thanks for your article. So comprehensive. I have one question, though. Have you tried Google Adsense? How are you finding it?

    Reply
    • Aliko Sunawang

      Hey Shreesh.

      I made money using Google AdSense in the early days of my blogging journey. I quitted Google AdSense because it required a huge amount of traffic to be able to get the payout on a monthly basis.

      It took hosting service with decent resources to handle high traffic. And it was not easy to find an affordable hosting service to handle high traffic. Oftentimes, the money I earned from Google AdSense was fewer than the money I needed to spend on hosting service.

      So, I personally don’t recommend Google AdSense.

      Reply
  2. Pete

    Thanks for the comprehensive article, Aliko. I am super convinced that blog still have room amid the content creation shift to short videos.

    Reply
    • Aliko Sunawang

      You are welcome, Pete. Same opinion. Every content format has their own audience. If you can find the audience for your content creation platform, then nothing to worry about.

      Reply
  3. Eleonora

    I didn’t know that there are affiliate programs that generously offer recurring commissions for their partners. I think this is a great opportunity to build the real passive income via affiliate marketing. Thanks for the brand-new insight!

    Reply
    • Aliko Sunawang

      Agreed. Everyone who has access to the internet has the equal opportunity to build passive income with affiliate marketing.

      Reply

Submit a Comment

Your email address will not be published. Required fields are marked *

Where should we send the template?

Thanks! Please check your inbox to confirm.