:Marketing / Copywriting and branding

How to start a blog and make money in 2023

how to start a blog and make money how to start a blog and make money

If you’ve been wondering about how to start a blog and make money, it may be time to learn, as blogging is a great way to build your brand and get eyes on your business. In fact, adding a blog to your website gives you a 434% higher likelihood of being ranked highly on search engines like Google. Search engines crawl websites trying to find the best and most up-to-date content on any given topic, and updating your website via weekly blog posts tells Google that what you’re sharing is recent and relevant.

Blogs also position you as an authority in your niche. It’s one thing to tell people on a sales page that you have 10 years of experience, but it’s another thing to prove your know-how via informative blog posts.

Even better? Starting a blog to support your business isn’t hard. The set-up is easy, and if you stick to a schedule for creating content, the upkeep is simple, too.

how to start a blog how to start a blog

What is a blog? 

A blog is self-published digital media that includes editorial posts consisting of writing, photos, and videos. Blogging can be personal, diary-style posts, or entries businesses post to educate their customers. Posts are usually displayed in reverse-chronological order, with more recent posts at the top of the page and older posts at the bottom.

Blogging is a great way for content creators to build their brand, communicate with and grow their audience, and market their offerings. There are many benefits to blogging, including the potential to earn money, however it can be time-consuming and successful blogging requires consistency.

choose your blog choose your blog

Benefits of starting a blog

  • Blogging is a great way to build your brand and get eyes on your business. 
  • Blogs position you as an authority in your niche. 
  • Starting a blog to support your business is simple and easy. 
  • Blogging can support your email marketing efforts, as you’ll have new content to share with your email list
  • Blogging offers the potential for additional streams of income. 

How to make a blog

What you’ll need

The beauty of blogging is that you really don’t need anything to get started other than a computer and Internet. But having a repertoire of great tools can only serve to help you when starting out with a blog. The tools I name here are merely suggestions, and you can certainly succeed using others—but if you’re looking to build your blogging biz arsenal you may want to start here:

  • A domain name. While many blogging platforms offer free domains, buying your own domain name—one that doesn’t have another company name attached to it—can help set you apart from the competition. It only costs a few dollars, but it goes a long way towards making you look more professional than if you were blogging on a .blogspot or .wordpress URL. My favorite place to buy domain names is Google Domains, because you can set up your custom email account with your new domain, but NameCheap, Hover, and GoDaddy are also popular domain registrars. Many also provide website builders you might consider taking advantage of.
  • Hosting. Think of your domain name as your street address, and your host as your actual home. Paying for hosting is like renting an apartment, and your hosting provider is your landlord. You can host your blog through providers like Hostgator or BlueHost.
  • Blogging platform. This is where to start a blog, for instance WordPress, Wix, or Squarespace, and where you’ll write your blog posts once you’ve connected your domain.
Use this worksheet to identify your audience.

Knowing your audience means you can cater to them. But first, you have to identify your audience correctly. We’ve got a worksheet to help you do just that.

Get the worksheet.

Just enter your email below and get the worksheet that will help you identify your audience!

Enjoy your download. We'll be in touch soon.
Get the worksheet.
create a blog create a blog

The best way to start a blog to support your online business is to make sure you create content that your ideal customer is interested in. It sounds basic, but it’s easy to go off course and blog about everything under the sun (once I wrote about vegetarianism, and my audience of fashion lovers revolted!). If the product you’re selling teaches people how to create a curriculum for a kindergarten class, it won’t make sense to your audience if you’re posting blog posts about styling a scarf 12 different ways.

Think of your blog as a tool for priming your audience to buy. Create content that takes people from interested to ready to take your online course.

Everything you need before you launch your blog 

Once you’ve checked off this list…

  • Purchased a domain
  • Secured hosting
  • Identified your niche
  • Sourced visuals for your blog (like headshots!)

…You’re ready for the next steps.

Now, this is where the magic happens. If you’re half as impulsive as I am, you’re likely ready to hit that “publish now” button and bring your blog to life.

I understand the excitement, but I caution you to slow down. Even with the basics set up and ready to go, there are a few more things you should consider.

If you’re motivated by due dates, set a “launch date” and try to have everything listed below ready to go:

1. A backlog of content 

Before you hit “publish,” build a backlog of posts that are ready to go. You need a backlog for two reasons.

First, it’s great to have several posts live on launch day so your audience has more than just one thing to look at.

Second, it’s important to post consistently. Your life as a blogger can get busy, and you never know when you’ll be thrown a curveball and unable to produce new content on schedule. If you have even just three or four posts on the backburner ready to pull out at a moment’s notice, you won’t have to worry about scrambling to throw together a post when life gets hectic.

2. A vision for your visual brand 

When I say you need a “vision,” I mean that you need to ensure that your blog and brand (and your online business) have a cohesive look. A branded site helps visitors see you as a professional and an authority.

For more on choosing a color palette check out this guide or take this quiz to see where you might want to start in choosing your brand colors.

If you already have an active online business, brand your blog with the same visual elements you’ve used for your business so that everything is cohesive.

3. Content upgrades 

One of the most important aspects of your online business is your email list, and a blog provides you with unlimited opportunities to collect more email addresses. You want to make sure that the people who visit your site end up on your list (and become customers later). One of the easiest things you can do to collect email addresses is to offer content upgrades within your posts.

A content upgrade is bonus material your audience can access by sharing their email address. This bonus material can be anything from a free video you recorded to an ebook. You can find more on creating content upgrades here.

4. An editorial calendar

An editorial calendar can help you be more productive by giving you a visual cue of exactly what you need to accomplish by when. Plus, putting your content on a calendar helps you plan around seasonal events you might want to write about, like the holidays.

Pssst. We use Asana for the Teachable blog editorial calendar, here’s a look at the last two weeks:

blog content calendar blog content calendar

5. Supplementary pages

You also need the basic “business” pages for your blog. Definitely write an “about me” page, a contact page, and a services page (if you have any to offer). This will help your audience get a better idea of who you are and what your business looks like.

Here is what the navigation bar on my personal blog looks like:

blogging platform blogging platform

How to create a blog post

Writing the actual blog content might seem like a no-brainer, but they can be trickier than you think. Expressing clearly how to do something that comes second-nature to you can result in a lot of rambling and talking in circles.

1. Outlining your blog post 

One way to combat this is by outlining each blog post you create. Think about formatting what you’re trying to teach into a step-by-step guide.

Whenever I sit down to write a blog post for the Teachable blog, I use an outline that looks like this:

  • Introduction
  • Why does it matter / why should people know this
  • Step #1

    • Supporting tips and stats
    • Supporting tips and stats
  • Step #2

    • Supporting tips and stats
    • Supporting tips and stats
  • **etc. For all following steps
  • Conclusion
  • Any questions?

When you break down your post in that manner, it helps you think about what you’re teaching in a simpler way. For example, if you were trying to explain to someone who had never seen a car how to drive, you’d probably turn into a rambling mess. If you were asked to take 2 minutes to break driving down into steps like turning on the ignition, putting your foot on the brake, and shifting to drive, you could format your lesson a little more clearly.

The better versed you are on any topic, the more important it is to break it down step-by-step. When you learned something 30 years ago, you might find yourself glossing over the parts that you now think of as simple or obvious, forgetting how much you struggled with them when you began.

2. Post length 

Researching for this post, the worst advice I saw recommend writing no more than 400 words per blog post, claiming people might get bored. Personally, though, I write my blog posts with hopes of ranking well on Google.

And one thing that Google loves? Longform content.

Google wants to show the best of the best on their front page. They don’t want half-baked articles that are going to leave readers wondering. One way Google gauges how informative a post might be? Length.

You can call your post “The Ultimate Guide to…” all you want, but Google isn’t going to buy it unless you’ve got the length to back it up. I can’t come up with a single post you can create a complete guide to in less than 1,000 words.

3. Break it up 

Break your blog posts up with headings, bullet points, and images. Super long posts are great for Google, but they can be intimidating for your readers if your post is just a huge wall of text.

Breaking your post up will make it feel more “munchable” and help your audience process what they’re reading by offering them supporting imagery and headings.

This post is thousands of words long, but doesn’t feel intimidating because it’s so broken up:

create a blog create a blog

4. Each post should have a purpose 

I can write a 2,000-word post about what I did over the weekend, and a small number of people might even read it and be entertained—but for the most part, nobody is going to get anything from reading it. This post, on the other hand, has a clear purpose: to help you successfully set up a blog that will support your business.

Before you set out to start writing, ask yourself what you’re trying to accomplish with every post. You can be teaching your audience a new skill, or helping them get a better understanding of your niche overall.

Like I mentioned earlier, your goal with your blog should be getting your audience one step closer to buying your product. You do this by helping educate them on your area of expertise and have them wanting to learn more.

Additional Tips

Optimize your post for search engines

This is where things start to feel extra tricky. Most of us didn’t grow up hearing terms like “SEO,” and optimizing your content sounds intimidating. At its root, all search engine optimization is, is you making sure Google understands what your blog post is about.

You do this by writing captions and alt-text for your images, making sure to use your “keywords” in your blog post (these are the words people will be googling to find your post!), and linking to relevant content.

Now, that’s an oversimplified version of Search Engine Optimization, but if you’re just a beginner it’s a good start.

1. The text you use as alt-text for your images should clearly describe what your image is and how it fits into your post. For example, on this post, I’ve got a picture of our editorial calendar up above. The alt-text is: “Creating an editorial calendar for your blog is a great way to organize yourself and plan content that will support your online business.” Google doesn’t know that the picture is relevant to my post, but the alt-text tells them that it is.When you’re adding alt-text to an image in WordPress, it’s as easy as clicking the image, clicking “edit” on the pop-up that will appear, and then adding the alt-text to the alternative text box.

successful blogging successful blogging

If you’re blogging somewhere other than WordPress you can Google how to add alt-text to your images or check out how to do it with SquareSpace or HubSpot.

2. The keywords you use for your post should be abundant but not spammy.  Keywords are the defining words and phrases that describe what your blog post is about. This post is about starting a blog to support your online business. Blog is written 46 times, the phrase “support your business” or “support your online business” is written 5 times. Blog is less specific and can be used a lot more often. If every time I wrote blog I changed it to “blog to support your online business” that would be annoying for you to read and Google would likely think it was spam.

If you are interested in figuring out which keywords you should use, this guide is a great start.

3. Link to relevant content to help create a “web.” By linking to posts related to your post, you’re helping Google categorize you with like content. You definitely want to link to related posts that you’ve already published yourself, but also link to posts that other people wrote that might be helpful, too.

Linking is another way to show Google that you’ve done your research and you really know what you’re talking about.

Pro tip: I use the free version of SEO by Yoast on my WordPress blog. It analyzes your content for you and tells you where to make improvements.

wordpress plugins wordpress plugins

Proofread your posts before hitting publish 

In the 4+ years I’ve been writing online, I’ve had more embarrassing typo related faux pas than I care to count.

It’s hard to portray yourself as a professional when your posts are riddled with typos and impressive words that you’re not-so-impressively using. I read every blog post that I write out loud before publishing. For me, it’s easier to spot mistakes by ear than it is by scanning written text.

I also swear by using Grammarly, because they catch the mistakes that I don’t. I’m only on the free plan, but they still find 15+ errors in every post I write.

issues with blog post issues with blog post

Promote your business with your blog 

Once your blog is up and running, there are a few extra steps you can take to help drive traffic from your blog to your business. Consider these best practices for successful blogging:

Add it to your navigation bar 

First, put a link to your business page on your navigation bar. Your navigation bar should feature your most important links, no more than 6 or 7. This gets people clicking on what you most want them to click on, and they’re more likely to find your business if it’s featured right at the top of your website.

Depending on the nature of your business, the text you use might be anything from “shop” to “courses” to “coaching.” Use whatever makes the most sense for what you offer.

Mention your business  

If the goal of your blog is to promote your online business, make sure that you’re regularly mentioning it and linking to it within your blog’s pages and posts. You might even want to include a link to your business in an “about me” section on the sidebar of your blog. This will make your link visible on every page of your blog.

You should also mention your business in all of your stagnant blog pages like your about me and contact me page. The more links you have pointing to your business, the more likely your audience will click through and become a customer.

Offer free resources on your posts 

If you want to start collecting email addresses for your list with your blog (and you should!) start offering free content upgrades with your blog posts. These content upgrades should be related to your business and funnel people to your business pages.

They don’t have to be a huge time commitment to create, either. If you wanted to you could even offer the first lesson in one of the courses you’ve already created as an upgrade. Advertise it as exclusive access to your paid program and use that to try and get your audience hooked.

If they love that first lesson from your course, they’ll be more likely to take the plunge and purchase the entire thing.

Blog about issues related to your business 

Like I mentioned earlier, linking to your business in your blog posts will help drive traffic. What’s more effective, though, is blogging about problems your audience might be having and then linking to your blog post.

If you’re a gardening blogger, mentioning something like, “So many of you have been asking how to keep your plants alive in the winter, so I wanted to share my 6 step strategy with all of you. If you’re looking for something more in-depth, though, you can check out my gardening courses here.”

Then you want your blog post to be incredibly helpful (you are trying to make a great first impression, after all) and then link to your course or business again at the end.

Something along the lines of, “Now that you know how to transition your summer plants to an indoor setting, consider checking out my online courses. Whether you’re looking to build an indoor greenhouse or compost your kitchen scraps for fertilizer I’ve got courses covering all of your potential gardening woes.”

Now start blogging!

If you haven’t already started a blog, there is no time like the present. If you have the bandwidth to create content on a weekly or even bi-weekly basis, a blog can only serve to benefit you and your online business.

how to make money blogging how to make money blogging

How to make money blogging 

How bloggers earn money

Bloggers can earn money in a variety of ways, including hosting space for advertisers, writing posts for brands, selling their own products or services, or creating an experience or sense of community. Different forms of monetization will have different payment processing methods. Some will require more of your time, while others rely on traffic and therefore a growing email list and consistent online presence. Here’s how to start a blog and make money: 

1. Sell ad space on your blog

An easy way to make money from your blog is to display ads on your posts. This allows brands to advertise on your page, which they would pay for based on how many clicks or impressions (views) it gets. One advantage to this approach is it doesn’t require much work on your end. However, it can come at the expense of your audience’s user experience. Be mindful about what you’re advertising (if it resonates with your audience), as well as how much of your precious blog real estate you’re willing to give over to advertisements, which can be a nuisance to readers. 

Google AdSense makes the service even easier by matching ads to your site based on your content and audience. Advertisers pay different rates for the space on your blog, meaning the amount you earn will vary. Meanwhile, all you have to do is designate the space (using html code).

2. Affiliate marketing

Another way to use your blog to earn money is through affiliate marketing. This is when you would review a product or service, include special affiliate links back to the company, and earn a commission from clicks or sales generated from the traction your post created. Many big box stores, such as Amazon and Walmart, have affiliate programs, and you can also look into brands that are specifically aligned with your niche. 

3. Sell products or services

Your blog can also be your home for selling goods or services (not to mention direct your audience to a Teachable course!). You’ll want these products to align with your blog content. Many blog platforms offer widgets, plugins, or upgraded plans to support ecommerce. These products don’t have to be the main focus of the blog, but rather organically embedded to enhance your blog content. 

4. Write sponsored content

Many brands will pay, or sponsor, bloggers to write about their products or services. Once you choose your blog scope, seeking out sponsorships that are aligned with your brand, niche, and audience is one option for monetizing your blog. 

For instance, if you are a chef with a blog featuring recipes, you might consider reaching out to kitchenware companies or food brands for potential sponsorships. When you do reach out, you’ll want to include your blog’s specific performance stats, demographic info about your audience, and details about what you’d like to feature on your site. 

5. Create a community or membership

Memberships are a great way to offer exclusive content, while earning consistent income. They can also be a great way to build a community experience, which adds value for your audience and potential clients. Either way, adding this kind of offering is an easy way to monetize your blog. 


What is a blog?

A blog is self-published digital media that includes editorial posts consisting of writing, photos, and videos. Blogging can be personal, diary-style posts, or entries businesses post to educate their customers. Posts are usually displayed in reverse-chronological order, with more recent posts at the top of the page and older posts at the bottom.

Should I start a blog?

Blogging is a great way for content creators to build their brand, communicate with their audience, and market their offerings. There are many benefits to blogging, including the potential to earn money, however it can be time-consuming and successful blogging requires consistency.

Can I start a blog for free and make money?

There are certain blogging platforms with limited features you can start for free. Generally, however, you will have to pay small fees to host your site, purchase a domain, and enable other helpful features, depending on your blogging goals. If you already have a website, your website provider might have blogging capabilities included.

Can I start a blog without any technical experience?

Yes! Different blogging platforms will have different levels of technical skills required. However, there are many user-friendly options, as well as free information to help you get started.

Author: Morgan Timm, Morgan Timm is a content marketer with a background in blogging and social media. She runs Mostly Morgan, a life and style blog that reaches an audience of 40,000 people monthly.