Skip to main content

How to write a successful blog post

First, a quick clarification of 'successful'. In this instance, I mean a blog post that receives a large number of page views. For my, little blog the most successful post ever got almost 57,000 page views. Not a lot by some other standards, but I was pretty happy about it.

Looking at the top 10 blog posts (by page views) on my site, I've tried to distill some wisdom about what made them successful. Your blog posting mileage may vary.

1. Avoid using the passive voice

The Microsoft Word grammar checker has probably been telling you this for years, but the passive voice excludes the people involved in your blog post. And that includes you, the author, and the reader. By using personal pronouns like I, you and we, you will include the reader in your blog post. When I first started this blog I avoid using "I" because I thought I was being narcissistic. But we all like to read about other people, people help anchor a story in reality. Without people your blog post will sound like a scientific paper.

2. Engage the imagination of your readers

You need to draw your reader into your post. There are two good ways to do this: stories and firing their imagination. People like stories, narrative keeps them interested in knowing what happens next. But firing the imagination is even more powerful: if people can start imagining themselves in the situation, or how they would solve the problem the blog post is talking about they become more fascinated.

I put down the success of More fun with toys: the Ikea LILLABO Train Set to the fact that the problem being described is easy to understand, and people could instantly wonder how they'd solve the problem I was describing. Double checking Dawkins did well because it's a detective story.

3. Spend offline time thinking about the post

Most of my blog posts are written in my head. I'll lie in bed at night or sit on the bus in the morning and repeat over and over again in my head the sentences and paragraphs I want to write. By head writing I listen to my own words and make the readable. And this head writing let's my imagination run riot. This sort of brainstorming leads to lots of new ideas that can be incorporated, and it avoids the fearsome blank page problem where writer's block can begin.

If you want to do one thing to make your blog posts better do this: walk away from your computer and stare out of the window.

4. Write and write and write

When I began this blog I didn't know what to write, and I thought I only had a few ideas. I ended up writing short, boring blog posts and saving my ideas up because I was afraid that I would run out of things to say. It turns out that the opposite is true. The more you write, the better you get at it. And the more you write the more ideas seem to appear from the ether. I don't set myself a goal of a blog post per day, but I do try to prevent my blog from going stale. Some of my posts are winners, some are not. But I would not have written successful posts without having written the duds.

I never would have written How to sleep on a long haul flight if I hadn't already trained myself to write. The topic seems rather dry, but once you start imagining writing about something you can, if you've got into the habit, tease out the interesting elements of the subject.

5. Avoid blog posts that are reposts of other people's material

You know those blog posts where someone grabs the initial paragraph from someone else's blog post? They publish the paragraph, comment on it, and then link to the original. That's boring. They haven't added anything significant.

If you want to post about someone else's content then add something significant: if you can't add something significant then what you planned to say is likely better written as a comment on the original site. I have commented on other posts in the past; for example, in A bad workman blames his tools I wrote a riposte to a post I strongly disagreed with.

6. Reread your blog posts aloud

I find that the only way to improve my writing is to stare at what I've written and read it aloud. Suddenly, when spoken, awkward phrases become apparent, the places where the flow ebbs become clear and repeated use of certain fetish phrases (I over use 'In fact') stand out. If you can't actually read aloud because the people on the bus (or wherever) would think you strange, then read aloud in your head: deliberately and slowly enunciate the words in your head.

I read and reread sentences and paragraphs over and over again. Each sentence in one of my blog post has likely been read four or five times before I hit publish.

7. Be playful and create something new

Commentary can be interesting, but what's often more interesting is new stuff. This means you actually have to create something: the blog post will just be a description of what you did. Some of my most successful posts have been about things I've done. For example, lots of people read about my attempt to 'hack' a spot-the-ball competition in Tonight, I'm going to write myself an Aston Martin. That blog post required a lot of work before any writing began.

You need to be playful away from your blog (and, perhaps, your computer) to come up with the sort of posts that will be winners. Walk away from your blogging software and think about something else. That something else might make a great post.

8. Teach

If you can find a subject that can be taught in the space of a blog post then do it. People won't read blog posts for long (the average person spends about 3 minutes on a single blog post on my blog), so you need something bite-sized and interesting. In Squaring two-digit numbers in your head I showed people an arithmetic trick and told a little story.

9. Be personal

I said above that I'd avoided "I" in the beginning. This was a big mistake. You need to speak from your heart to come across as genuine and interesting (unless you are an excellent writer), oftentimes this means speaking about yourself and about a subject that you are passionate about. In Just give me a simple CPU and a few I/O ports I wrote about my desire for a simple computer and how things had changed over the years. The post doesn't have a lot of insightful points, it's really a personal story.


Phil Booth said…
There is a nice kind of pseudo-recursive element to this post; not only does it state the principles, it also demonstrates them by example.
Unknown said…
Great post, John!

It may seem archaic to some, but I find physically writing down what I want to say first to be the best time saver when trying to write quality posts (or any other writing, for that matter). I just do a brain dump of my thoughts onto a piece of paper and go through several iterations where I chop out the redundancies and reinforce the points that have substance.

If I must type on the computer, I go "stream of consciousness" and don't look at the screen when typing - looking at it seems only to distract me. I try to formulate my text as if I were speaking to someone about it. Before I know it I'm done!
nate said…
Great list and advice. A couple things I'd add:

10. As a mashup of points 3 and 6, Start Talking to Yourself. Pretend you are on stage at a conference giving a talk, and just talk. Then write that stuff down. You'll find the stuff that you write down from your talk sounds a lot more like you really sound. And you start finding some of the things you are thinking about don't hold water when you say them outloud. Or the opposite, things are much clearer when you are hearing them come out of your mouth.

11. You should be nervous hitting the publish button. It's like releasing software. If you aren't a little nervous about how this post will be received or criticized or you aren't a little nervous you just pushed some boundaries, you might not have tried hard enough. It's similar to point 7. You're creating something new here. If you aren't nervous, if you aren't a little uncomfortable, you probably are just regurgitating someone else's lessons. Making something new usually involves putting something very sensitive about yourself out there for people to crap on or love. :)
Unknown said…
Great blog post, I have been running blogs for years, it's amazing how stubborn a person can be in their own mind once they get a certain idea going.

I had to learn to rethink my entire way of thinking to do a great blog post, and some times I still wonder if I do.
RP said…
I understand that when you talk about blogging you naturally assume it is about writing. But what about images or using diagrams. One of the main ways in which you can create entertaining content is via diagrams such as mindmaps and flowcharts. I think this is a great link that proves this point –
RP said…
I understand that when you talk about blogging you naturally assume it is about writing. But what about images or using diagrams. One of the main ways in which you can create entertaining content is via diagrams such as mindmaps and flowcharts. I think this is a great link that proves this point –
Mike said…
I definitely agree with these points, great post! I find it much easier to write more, when I think about what I want to write beforehand.

The more I write the more ideas I get. This is true and I've only been blogging for a little over a month.
bharat said…
Hi John ,

Gr8 info . Thanks.
Srinivas Rao said…
Great Blog and informative!!!!!!!

Popular posts from this blog

Your last name contains invalid characters

My last name is "Graham-Cumming". But here's a typical form response when I enter it: Does the web site have any idea how rude it is to claim that my last name contains invalid characters? Clearly not. What they actually meant is: our web site will not accept that hyphen in your last name. But do they say that? No, of course not. They decide to shove in my face the claim that there's something wrong with my name. There's nothing wrong with my name, just as there's nothing wrong with someone whose first name is Jean-Marie, or someone whose last name is O'Reilly. What is wrong is that way this is being handled. If the system can't cope with non-letters and spaces it needs to say that. How about the following error message: Our system is unable to process last names that contain non-letters, please replace them with spaces. Don't blame me for having a last name that your system doesn't like, whose fault is that? Saying "Your

The Elevator Button Problem

User interface design is hard. It's hard because people perceive apparently simple things very differently. For example, take a look at this interface to an elevator: From flickr Now imagine the following situation. You are on the third floor of this building and you wish to go to the tenth. The elevator is on the fifth floor and there's an indicator that tells you where it is. Which button do you press? Most people probably say: "press up" since they want to go up. Not long ago I watched someone do the opposite and questioned them about their behavior. They said: "well the elevator is on the fifth floor and I am on the third, so I want it to come down to me". Much can be learnt about the design of user interfaces by considering this, apparently, simple interface. If you think about the elevator button problem you'll find that something so simple has hidden depths. How do people learn about elevator calling? What's the right amount of