Writing Blog Posts That Get Read

Keyboard shortcuts
  • JNext lesson
  • KPrevious lesson
  • /Search lessons
  • EscClear search

Most blog posts fail before anyone reads a single word. Not because the information is bad, but because the writing doesn’t earn attention. I’ve published over 1,800 articles since 2008. Most of the early ones were garbage. They had good information buried under boring formatting, weak openings, and zero structure. The posts I write now get 3x the engagement of those early attempts, and it’s not because I became a better writer. It’s because I learned how people actually read on the internet.

They don’t.

People scan. They skim. They jump to the section that answers their question, grab what they need, and leave. Your job isn’t to write beautiful prose. Your job is to structure information so scanners can find what they need, and readers who stick around get rewarded for their time.

Writing for Search Engines and Humans (You Need Both)

There’s a persistent myth that you have to choose between writing for Google and writing for people. That’s wrong. The two have been converging for years, and today, writing that humans love is writing that Google ranks.

Google’s helpful content update made this official. If your content reads like it was written for a bot, stuffed with keywords and thin on real answers, it gets penalized. If it reads like a knowledgeable human answering a question with experience… that’s what ranks.

But you can’t ignore search intent entirely. You still need to understand what people are searching for, match the format they expect, and include the terms they use naturally. The difference is where you start.

Start with the human question. What does someone actually want to know? Write the best answer you can. Then weave in the keywords naturally. Don’t force “best WordPress caching plugin 2026” into your first paragraph. Answer the question, and the keywords take care of themselves.

I’ve tested this approach across hundreds of posts. Pages where I wrote naturally and focused on answering questions outperform pages where I tried to hit a keyword density target. Every single time. Google got smart enough to understand synonyms, related terms, and context years ago. You don’t need to repeat your target keyword 47 times.

The Practical Balance

Use your target keyword in the title, the first 100 words, one H2, and the meta description. That’s enough for Google to understand what the page is about. Everything else should serve the reader. If a keyword fits naturally, great. If it doesn’t, skip it.

I’ve seen bloggers ruin good posts by awkwardly inserting keywords into sentences where they don’t belong. “If you’re looking for the best WordPress caching plugin for beginners 2026, this best WordPress caching plugin guide will help you find the best WordPress caching plugin.” That reads like a broken record. And Google knows it.

Headline Formulas That Actually Work

Your headline does one job: get the click. Not the share, not the bookmark. The click. If nobody clicks, nobody reads. Everything else is irrelevant.

After writing 1,800+ headlines, I’ve found four formats that consistently outperform everything else.

Specific numbers. “7 WordPress Plugins That Cut My Page Load Time in Half” beats “WordPress Plugins for Better Performance” every time. Numbers create specificity. They set expectations. Odd numbers slightly outperform even numbers, though I wouldn’t overthink that.

How-to format. “How to Set Up WordPress Caching in 15 Minutes” tells you exactly what you’ll learn and how long it’ll take. The best how-to headlines include a time frame or a result.

Listicles with a filter. “Best X for Y” is the highest-performing format I use. “Best Caching Plugins for WooCommerce Stores” is more clickable than “Best Caching Plugins” because it speaks to a specific person.

“Why” posts. “Why I Switched from WP Rocket to FlyingPress After 3 Years” generates curiosity. People want to know the reason. And “why” posts position you as someone with experience worth learning from.

What doesn’t work anymore? Clickbait that doesn’t deliver. “You Won’t Believe What This Plugin Does” worked in 2014. Today it signals low-quality content and tanks your click-through rate.

Test Your Headlines

Write 5 headlines for every post. Pick the strongest one. If you can’t write 5 variations, your angle isn’t clear enough yet. I keep a swipe file of headlines that made me click. When I’m stuck, I adapt one of those structures to my topic.

The Opening Paragraph: You Have 3 Seconds

Three seconds. That’s how long someone gives your post before deciding to stay or bounce. Your opening paragraph is the most important thing you’ll write. And most bloggers waste it.

Stop throat-clearing. “In today’s world of content marketing, it’s more important than ever to create engaging blog posts that resonate with your audience.” That opening says nothing. It adds zero information. The reader learns nothing and has no reason to continue.

Start with something the reader cares about. A problem they recognize. A number that surprises them. A statement they either agree or disagree with. You need to create a “yes, that’s me” moment or a “wait, really?” reaction in the first two sentences.

Strong opening examples:

“I published 43 blog posts last year. Only 7 drove meaningful traffic. The other 36 were a waste of time, and I’m going to show you exactly what separated the winners from the losers.”

“Your blog post’s featured image is doing more damage than you think. I tested 200 posts with branded images against 200 with stock photos. The branded images got 34% more clicks from social media.”

“WordPress blogs don’t fail because of bad hosting or wrong plugins. They fail because the content is formatted like a college essay.”

Each of those does something in the first sentence. States a problem. Shares a number. Makes a claim. The reader immediately has a reason to keep going.

What to Avoid in Openings

Don’t define the topic. “WordPress caching is a method of storing static versions of your pages.” Nobody came to your post to read a dictionary definition. They came because they have a problem they need solved.

Don’t be vague. “Content marketing is important” tells me nothing I don’t already know. Get specific or get skipped.

Don’t ask rhetorical questions. “Have you ever wondered why your blog posts don’t get traffic?” This is the written equivalent of a timeshare sales pitch. People can smell it.

Formatting for Scanners

Here’s something that changed how I write: I installed Hotjar on my blog and watched real people read my posts. Or rather, watched them not read my posts. They scrolled fast. They stopped at subheadings. They read bold text. They glanced at bullet points. And they spent the most time on the first and last sentences of each section.

That observation shaped my entire formatting approach.

Short paragraphs. 3-4 sentences maximum for most paragraphs. Single-sentence paragraphs for emphasis. Long paragraphs are walls of text that scanners skip entirely. I’ve seen engagement double on posts simply by breaking long paragraphs into shorter ones.

Subheadings every 200-300 words. Subheadings serve two purposes. They break up the visual monotony of text. And they let scanners jump to the section they care about. Every subheading should tell the reader what that section covers, not be clever or cryptic. “How to Install the Plugin” is better than “Getting Started on Your Performance Adventure.”

Bold key phrases. Bold the most important phrase in each section. Scanners’ eyes are drawn to bold text. If someone reads only the bold phrases in your post, they should get the main ideas.

Bullet points and numbered lists. Use numbered lists for sequential steps. Use bullet points for non-sequential items. Don’t write 15-item lists. 5-7 items is the sweet spot for readability.

White space. Let your content breathe. A post that fills every pixel with text feels exhausting before you start reading.

The Visual Rhythm Test

Scroll through your post at full speed. Does it look like a wall of text? Or does it have visual variety, with short paragraphs, subheadings, and occasional lists breaking up the flow? If it looks dense, nobody’s going to read it, no matter how good the information is.

The Inverted Pyramid: Lead with the Answer

Newspapers figured this out 150 years ago. Put the most important information first. Then add detail. Then add background. If someone stops reading at any point, they still got the core answer.

Most bloggers do the opposite. They build up to the answer like they’re writing a mystery novel. “Before I tell you the best caching plugin, let me explain what caching is, why it matters, the history of browser caching, the difference between page caching and object caching…” The reader wanted a plugin recommendation. You’ve lost them by paragraph three.

Lead with the answer. “The best caching plugin for most WordPress sites is FlyingPress. It’s faster than WP Rocket in my tests, costs $60/year, and takes 10 minutes to configure. Here’s why I chose it, and how to set it up.”

Now the reader got what they came for. If they want the explanation, the comparison, the setup guide, it’s all below. But you’ve already delivered the core value. That’s respect for the reader’s time.

When to Build Up

The inverted pyramid isn’t absolute. If you’re writing a tutorial with sequential steps, you can’t start with step 7. And if you’re writing a comparison post, you might need to establish criteria before giving your recommendation. But even then, consider putting a summary or “short answer” at the top for people who just want the recommendation.

Internal Linking Strategy Within Posts

Internal links are the most underused traffic tool in blogging. Every post you publish should link to 3-5 other posts on your site. Not randomly. Strategically.

Link to related content that deepens the topic. If you mention caching in a post about WordPress speed, link to your caching guide. If you mention image optimization, link to that post. You’re creating a web of content that keeps readers on your site and signals to Google that these topics are connected.

Use natural anchor text. “Check out my caching guide” is weak. “I wrote a full breakdown of WordPress caching plugins with benchmarks” is stronger because it tells the reader what they’ll get if they click.

Link early and often. Don’t save all your internal links for the end. Put them where they’re relevant. If you mention a concept in paragraph two, link to it in paragraph two. Readers who want more detail can get it immediately.

Don’t overdo it. 3-5 internal links per 2,000-word post is the sweet spot. 15 links in a 1,000-word post looks spammy and distracts from the content. I’ve tested both extremes. 3-5 hits the right balance between helpfulness and not being annoying.

The Hub-and-Spoke Model

Your pillar content (comprehensive guides on core topics) should be the hub. Every supporting post on that topic should link back to the pillar and to each other. This creates topical authority that Google rewards. I’ve seen new posts rank on page one within weeks because they were well-connected to existing high-authority content on my site.

Closing with a Clear Next Action

“Thanks for reading!” is the worst way to end a blog post. It’s the written equivalent of trailing off mid-sentence. Your reader just spent 8 minutes with you. Tell them what to do next.

The closing should accomplish one of three things.

Give them a next step. “Now go install FlyingPress and run a before/after speed test. The results will convince you faster than anything I can write.” This is actionable. The reader knows exactly what to do.

Point them to related content. “If you’ve got caching handled, your next bottleneck is probably image optimization. Here’s how I cut my image sizes by 70% without losing quality.” This keeps them on your site and deepens their engagement.

Invite specific engagement. Not “let me know in the comments” but “If you’ve tested a different setup that beats this, I’d love to see your results. Drop your PageSpeed score in the comments.” This gives them a specific thing to share.

Your closing paragraph should be 2-3 sentences. Short. Direct. Don’t summarize the whole post. They just read it. Just tell them what comes next.

Word Count: The Right Length Is the Length That Answers the Question

I hate word count targets. “Write 2,000 words minimum for SEO” is terrible advice if the topic can be fully answered in 800 words. Padding content to hit a number produces bloated, repetitive posts that readers hate and Google eventually catches.

But here’s what I’ve learned from analyzing my top-performing content: most questions worth answering take 1,500-3,000 words to answer well. Not because of arbitrary length requirements, but because comprehensive answers naturally require that depth.

The real rule: Write until you’ve fully answered the question. Then stop. If that’s 800 words, great. If it’s 4,000 words, also great. But don’t pad, and don’t cut short.

I’ve got 600-word posts that rank on page one and 5,000-word posts that rank on page one. The common factor isn’t length. It’s completeness. Did the reader get everything they needed without having to click somewhere else?

The Competitive Check

Look at what’s currently ranking for your target keyword. If every page-one result is 3,000+ words, your 500-word post probably won’t cut it. Not because Google counts words, but because the topic apparently requires that depth to answer properly. Match the depth, not the word count.

If the ranking content is clearly padded (repeating the same points, including irrelevant sections), that’s your opportunity. Write a tighter, more focused piece that covers the same ground in fewer words. Readers will prefer it, and Google will too.


Chapter Checklist

  • [ ] Every post starts with a strong opening that earns 3 more seconds of attention
  • [ ] Headlines use proven formats: specific numbers, how-to, listicles with filters, or “why” posts
  • [ ] Target keyword appears in the title, first 100 words, one H2, and meta description
  • [ ] Paragraphs are 3-4 sentences maximum with single-sentence paragraphs for emphasis
  • [ ] Subheadings appear every 200-300 words and clearly describe each section
  • [ ] Key phrases are bolded for scanners
  • [ ] The answer comes first (inverted pyramid), with explanation after
  • [ ] 3-5 internal links point to relevant content using natural anchor text
  • [ ] The closing gives a clear, specific next action
  • [ ] Word count matches the depth needed to fully answer the question, no padding

Chapter Exercise

Take your most recent blog post (or pick one from your archives). Rewrite just the opening paragraph using what you learned in this chapter. Time yourself: you have 10 minutes. Then compare your original opening to the new version. Read them both out loud. Which one would make you keep reading? Now do the same for the headline. Write 5 variations and pick the strongest. Finally, scan the full post: are there any paragraphs longer than 4 sentences? Break them up. Any sections longer than 300 words without a subheading? Add one. This exercise should take 30-45 minutes per post. Do it for your 5 most-trafficked posts this week.

Disclaimer: This site is reader-supported. If you buy through some links, I may earn a small commission at no extra cost to you. I only recommend tools I trust and would use myself. Your support helps keep gauravtiwari.org free and focused on real-world advice. Thanks. - Gaurav Tiwari