WRITING, 1 MIN READ

The five-part structure of a post that holds attention to the end

A good post isn't a good idea put online. It's a good idea laid out in an order that makes you want to read the next line.

The Kast team
The five-part structure of a post that holds attention to the end

Most posts that fail have a good topic and a bad order. Readers drop off not because the content is weak, but because nothing holds them between two paragraphs.

1. The hook: create a debt

The first line has to open a question that only the rest of the post closes. That's its only job. The eight structures that work are covered in this article, and the generator applies them to your topic.

2. Context: three lines, no more

Readers need to know what we're talking about and why you have the standing to say it. Past three lines, you're telling your life story instead of dealing with their problem.

3. The core: one idea

This is where it all happens. A post that argues one idea sticks. A post that argues three leaves nothing behind.

If you have three ideas, you have three posts. That's good news.

4. Proof: a number or a scene

A claim without proof reads like a slogan. A number, a screenshot, a real conversation: any of the three turns an opinion into a fact.

Without proof, your post is worth the same as any stranger's.

5. The CTA: one action, one verb

Say exactly what you expect. A closed question gets ten times more replies than a vague invitation to react, and a down arrow isn't a CTA.

The check before you publish

Reread and ask, at every paragraph, why the reader would read the next one. Wherever you don't have an answer, cut. The post analyzer checks the four points of form. The deeper question remains whether the topic deserves to be published.

The complete guide on this topic
How to tell if a post is good
The reference page that brings together the method, the steps and the FAQ.

Kast scores your posts before you publish them.

Four dimensions, evidence for every score, a targeted rewrite. 7-day trial, cancel anytime.

Try Kast