6 ways to optimize your blog for reader engagement

Try these quick and practical tips to get more people reading the blog content you're creating.
464 readers like this.
3 mistakes to avoid when learning to code in Python


When I am working with organizations to help them build communities, content is a key component in building an audience, and a blog is a key tool in delivering that content.

Whether you're writing about your open source project or your open source adventures, work, and exploration, if you're investing time and energy into creating a blog, you want to get as many eyeballs as possible seeing that content.

The following six recommendations can help you optimize your blog for more traffic and engagement. These solutions are tailored for people or organizations running their own blog (either on a self-hosted site or a hosted service such as WPEngine), but some of the guidance also applies to blogs posted on services like Medium.

1. Design for readability

When I say "readability," you may think I'm talking about sentence structure, grammar, and other components of well-written prose. While those are very important, they aren't the only readability factors that you should consider.

When people first see an article, they often quickly scan the page to get a sense of a) the length, and b) any outstanding elements that catch their eye. If this initial scan passes muster, they will usually consider reading it. Here are two ways to improve the chances that people will read your post:

  • Make your blog posts as short as possible. People have shorter attention spans than ever, so after you write your post, reread it and cut any text that isn't new and simply reiterates another point.
  • Visually break up your post. Avoid large blocks of text; instead, use subheadings, format the text, insert pull quotes and embed images. These make the piece seem easier to digest.

2. Optimize for SEO

It's essential to optimize your blog for keywords. Most people will find your post via a social media post or a search engine result, and using SEO-friendly keywords can make it more visible.

When possible, I recommend installing an SEO plugin such as Yoast, which provides guidance on optimizing your post for SEO.

Here are some general tips to boost your SEO:

  • Define a keyword that ties into the post's topic and desired search results
  • Ensure the keyword is in the first paragraph
  • Use lots of internal links and some external links
  • Write the meta description you want to appear in the search result
  • Include images and ensure they have "alt" attributes
  • Repeat your keyword throughout the post

SEO is a huge topic, but if you follow the basics, you can get more traffic to your blog.

3. Incorporate simple social media sharing

If you invest time in writing blog content, you want to get maximum value in terms of exposure for that content. Given that links in social media posts are a significant source of blog post traffic, make it simple for people to share your post on social media. The most effective way is to add a floating social media bar that is always visible as people scroll. Here's how it looks on the left side of my website:

Social media sharing bar


There are a few key features to look for here:

  • Clicking one of the social buttons makes it easy for someone to share the post
  • The buttons show the number of shares, and when people see a post that is highly shared, they're more likely to read it

A great social sharing plugin is the Monarch plugin for WordPress.

4. Include related content

When people land on your blog, you want them to continue reading additional content on your site. In other words, you want to reduce bounce rate (the percentage of users who navigate away from the site after reading one page).

One way to keep people reading is to add a list of related posts at the bottom of your blog post. This can be as simple as a set of text links, as I've done on my site:

Related posts


It always surprises me how many people click on these links and keep browsing content. There are lots of plugins that automatically generate these links for you.

5. Enable comments

Whether or not to enable comments can be a big decision when setting up a blog. Comments can provide a great way to keep people coming back to your blog for discussion, which increases traffic, engagement, and overall interest in your work. Comments can also be a wonderful way to gather feedback, input, and new ideas.

On the other hand, allowing comments can be a burden if you get spam or disrespectful discussions that you have to moderate. Be sure to use an anti-spam plugin, such as Akismet, to keep the spam away.

If you're not sure whether enabling comments is a good idea, assess how much time you can commit to reviewing comments and run a trial for a few months. 

6. Enable subscriptions

In the early days of blogging, people subscribed to RSS feeds to stay up to date with their favorite blogs. But that's less viable today, especially if your audience is not very technical.

Instead, enable email subscriptions. Readers can add their email address to your list and receive an email when you post new blogs. There are many services and plugins that automate new post announcements.

My blog uses a floating subscription box that doesn't obscure the content and is easy to dismiss, but grabs the reader's attention:

Email subscription sign-up box


A reasonable number of people will subscribe if you regularly publish interesting content. It's a great way to engage people with no additional work (outside of setting up the initial subscription feature).

What do you think?

These are some quick and practical things you can do to start engaging your audience. Be sure to let us know your thoughts and additional ideas in the comments.

User profile image.
Jono Bacon is a leading community manager, speaker, author, and podcaster. He is the founder of Jono Bacon Consulting which provides community strategy/execution, developer workflow, and other services. He also previously served as director of community at GitHub, Canonical, XPRIZE, OpenAdvantage, and consulted and advised a range of organizations.


Good suggestions, Jono. For long blog posts, they not necessarily bad. What I like to do with long posts is to give general idea in the first paragraph or two and then go back and build on it later in the post. That way if people bail out before they bottom, they still get the takeaway I want.

Depending on the type of post you're writing, that may be easier or more difficult. If it's a more marketing-ish post (e.g. here's how my cool project is going to make your life a little more fun) then you can hit the marketing points in the open and then dive into the technical details for people who are interested. If it's a straight how-to, then that's a little harder. The approach there is to explain what the how-to covers and _why_ (the why is so often overlooked), then dive in.

As a technological matter, I'm pretty happy with the Yoast SEO plugin for Wordpress, which grades posts on their readability and SEO optimization. It will even highlight sentences that are too long, use passive voice, etc.

Analytics is another key factor. It is important to check the analytics on your site often to see what pages are being read, for how long, etc., and the apply the ideas in this article. I have a simple WordPress site and I check my Google Analytics obsessively. I then test different things to see how they work. Often, I'll send out a few tweeted articles (after using a URL-shortener plugin) and see if my numbers go up and then check my Twitter Analytics to see how they played there. Many times I find my most-read articles are not the ones that I would consider "my best." I get very few hits, so I don't have a great deal of data to support this but I can see the trends. I also use Google Analytics as a "is my site down?" tool. If I see my hits have dropped to zero (which can happen anyway), I check to see what's going on. When I was with GoDaddy, this happened a lot.

Creative Commons LicenseThis work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.