Home / Blog / How to Write SEO Friendly Blog Posts: An 11-Step Workflow

How to Write SEO Friendly Blog Posts: An 11-Step Workflow

Here is how to write SEO friendly blog posts: you pick one search query, study what Google already ranks for it, and write a brief before you write a word. Then you outline with clear headings, answer the question in the opening lines, write the…

How to Write SEO Friendly Blog Posts: An 11-Step Workflow

Here is how to write SEO friendly blog posts: you pick one search query, study what Google already ranks for it, and write a brief before you write a word. Then you outline with clear headings, answer the question in the opening lines, write the title tag and meta description last, add internal links and alt text, run an on-page check, publish, request indexing and measure. That’s 11 steps, and the order matters more than any single trick.

I run this exact sequence for every post on this blog. Below, I walk one illustrative post through all 11 steps so you can see what each one produces. Then I cover the branches: updating an old post, handing the draft to a writer, and the steps you can safely skip.

One boundary first. If you want a list of writing rules rather than a process, read my SEO content writing tips. This page is the workflow those tips plug into.

What Changes the Workflow for Your Post?

The 11 steps stay the same. How much time each one takes doesn’t. Four things decide that before you start.

  1. Query type. A quick question (“how often should you oil a bike chain”) needs a short, direct page. A decision query (“road bike vs gravel bike”) needs comparison tables and a verdict. The results page tells you which one you’re facing.
  2. New post or old post. A new post starts at step 1. An old post that already gets impressions starts at step 11, with its own data.
  3. Who writes it. If you’re the subject expert, steps 3 and 5 go fast. If a writer drafts it, the brief in step 3 is the most important thing you’ll produce.
  4. Site age. A brand new site needs internal links from day one and more patience in step 11. An established site can see movement sooner.

Read the main path first. Then check the branch that matches your situation.

The Workflow at a Glance

StepWhat you doOutputDeep guide
1Pick one primary queryOne line: the queryKeyword research for blog posts
2Read the results pageFormat, intent, subtopicsSearch intent types
3Write a briefOne-page briefContent brief template
4Outline with headingsH1, H2, H3 skeletonHeading tags SEO
5Draft, answer firstFull draftThis page
6Write the title tag and metaTitle, descriptionTitle tags, meta descriptions
7Add internal links3 to 5 contextual linksInternal linking strategy
8Add images and alt textImages with alt textImage alt text SEO
9Run an on-page checkFixed missesOn-page SEO checklist
10Publish, request indexingLive, inspected URLIndex pages in Search Console
11Measure and adjustNotes for the next editThis page

How to Write SEO Friendly Blog Posts, Step by Step

For the worked example, picture a small bike repair shop with a blog. The shop and every detail below are made up for this guide. I picked it because the query is simple enough to follow and real enough to show each decision.

Step 1: Pick One Primary Query

Every post gets one main question. For our bike shop, the candidates were “bike maintenance”, “how often should you service a bike” and “bike service cost”. The first is too broad for one post. The third is a pricing question that belongs on a service page.

So the post targets “how often should you service a bike”. Close variants like “how often to tune up a bike” ride along as secondary phrases. I explain how to find and choose blog queries in keyword research for blog posts, so I won’t repeat it here.

My test is blunt. If I can’t write the query in one line at the top of the brief, the post isn’t ready, and no amount of clever drafting later will rescue a page that never decided which question it was answering.

Step 2: Read the Results Page Before You Write

Search the query in a private window and open the top five results. You’re looking for three things: the format (guide, list, video, product page), the angle (beginner, enthusiast, shop owner) and the subtopics that keep showing up.

In our example, imagine the top results are short guides that give a time-based answer, then split it by riding type. That tells me the post needs a direct answer up top and a table by rider type. Not 3,000 words on gear ratios. Reading intent from the results is a skill of its own, and I break it down in search intent types.

Step 3: Write a One-Page Brief

The brief is where I decide what the post will and won’t say. Twenty minutes. It saves hours of rewriting.

For the bike post, the brief looks like this:

BRIEF (illustrative example)
Primary query: how often should you service a bike
Reader: commuter or weekend rider, no mechanic skills
Answer in first 100 words: service interval by riding type
Format: short guide + table by rider type
Must cover: weekly checks, basic tune-up, full service, warning signs
Leave out: gear ratio theory, brand comparisons, pricing
Information gain: the shop's own checklist of what wears first
Internal links: chain cleaning guide, brake pad guide, service page

Look at the “leave out” line. Writers ignore it, then pad the draft with gear theory and brand talk that nobody searching this query asked for, and the answer the reader wanted gets buried halfway down the page. My full layout, with every field explained, is in the content brief template.

Step 4: Outline With Headings

Turn the brief into headings before you write paragraphs. One H1 with the primary query. H2s for the main sections. H3s only inside an H2, never skipping a level.

For our example, the outline might read: “How Often Should You Service a Bike?” as the H1, then H2s for “Service Intervals by Riding Type”, “What to Check Every Week”, “Signs Your Bike Needs a Service Now” and a short FAQ. I phrase two or three H2s as the questions people actually type. The rules on levels and nesting live in my guide to heading tags SEO.

Step 5: Draft the Answer First

Now write. The answer goes in the first two or three sentences, in plain words, with the condition that changes it. Here’s the opening I’d want for the bike post:

OPENING (illustrative example)
Most riders should get a basic bike service every six months
and a full service once a year. Ride daily or in wet weather?
Halve both intervals. Below: a table by riding type, a weekly
two-minute check, and the warning signs that can't wait.

The service intervals in that example are invented for illustration. In a real post, the shop’s mechanics would set them from their own work, and that experience is the part no competitor can copy.

Then write each section to its heading, short paragraphs, one idea each. Google’s own SEO Starter Guide says to “think about the words that a user might search for”, so use the reader’s words, not industry jargon. The same guide warns that keyword stuffing is against Google’s spam policies. Use the query where it reads naturally and stop there.

How long should the draft be? Long enough to answer completely, and no longer. My method for setting a range from the results page is in how long should a blog post be.

Step 6: Write the Title Tag and Meta Description Last

You only know what the page promises once it’s written, which is why I leave the title tag and meta description until the draft is finished and I can see what the opening paragraph actually delivers. Then I write them. For the bike post, I’d test something like “How Often Should You Service a Bike? Intervals by Rider”. Front-load the query. Promise what the page delivers.

Google may rewrite either one if it thinks another line fits the search better. I cover length, examples and rewrites in how to write title tags and how to write meta descriptions.

Step 7: Add Internal Links

Link out to your related posts where the reader would naturally want more, using descriptive anchor text. Then link in: find two or three older posts on your site that mention the topic and add a link to the new page. Most people forget this half. Don’t.

Google’s starter guide says link text “tells users and Google something about the page you’re linking to.” So “how to clean a bike chain” beats “click here” every time. My full process is in internal linking strategy.

Step 8: Add Images and Alt Text

Add images that teach something: a labelled photo of a worn brake pad beats a stock photo of a smiling cyclist. Give each one a descriptive file name and alt text. Google describes alt text as “a short, but descriptive piece of text that explains the relationship between the image and your content.”

For the bike post, alt text like “worn brake pad next to a new one, showing the missing grooves” does that job. Examples and edge cases are in my image alt text SEO guide.

Step 9: Run the On-Page Check

Before publishing, I run one pass against a checklist: query in the title, H1 and opening, one H1, no skipped heading levels, a clean short URL, working links, alt text on every image. Ten minutes, tops. It catches the mistakes I make when I’m tired.

I don’t repeat the list here. Use my on-page SEO checklist and tick through it.

Step 10: Publish and Request Indexing

Publish, then open Google Search Console, inspect the new URL and click Request indexing. Google’s URL Inspection help is clear that requesting “does not guarantee” indexing, and there’s a daily limit on requests. One request per new post. That’s plenty.

If the page still isn’t indexed after a couple of weeks, my guide to how to index pages in Google Search Console covers what to check next.

Step 11: Measure and Adjust

Be patient. Google’s starter guide says some changes “could take several months” to show an effect, so I don’t judge a new post in its first week. I check it after about four weeks, then again at three months.

In Search Console, filter the Performance report to the post’s URL and read the queries. If they match the query you chose in step 1, the targeting worked. If the post gets impressions for a different question, either the intro is sending the wrong signal or you’ve found a better angle for the next edit.

Branch: When You’re Updating an Old Post

If the post already exists and gets impressions, flip the order. Start at step 11. Pull its real queries from Search Console, then go back to step 2 and compare your page against what ranks today.

Rewrite from scratch? Rarely. Most of the time an old post needs a sharper opening, one missing subtopic and fresher facts, and the rest of the page can stay exactly as it is. I wrote a separate process for this in how to optimize existing content for SEO. Only change the “last updated” date when you’ve changed the substance.

Branch: When Someone Else Writes the Draft

When a writer drafts the post, your job moves to steps 1 to 4 and steps 6 to 11. The writer owns step 5. In my experience, outsourced posts fail at the brief, not the writing. A vague brief gets you a generic draft that sounds like every other result.

So spend your time on the brief and the edit. Check every number the writer adds against its source. If you don’t have the hours, my team at Skyranko writes these posts through our article writing service, at $30 to $50 per 1,000 words, with niche writers and two rounds of editing.

Edge Cases That Change the Steps

  • No search volume shown. If tools show zero for your query but the results page has forums and Q&A threads, people still ask it. Write the post and lean on step 11 for proof.
  • The results page is all videos or product pages. If no blog posts rank, a blog post probably won’t either. Make a different page type, or pick a different query.
  • Two of your posts target the same query. Merge them before writing a third. Picking one owner per query keeps them from competing.
  • A brand new site. Do step 7 in both directions from the first post, and expect step 11 to take longer.
  • AI-drafted text. Treat it like a writer’s draft. A person adds the experience, checks the facts and edits the voice.

Decision Matrix: Where to Spend Your Time

If the query isAnd the post isSpend most time on
A quick questionNewSteps 2 and 5: match the format, answer in two sentences
A how-toNewSteps 3 and 4: a tight brief and a clean outline
A comparison or “best X”NewSteps 2 and 5: verified facts and a clear verdict
Any typeOld, with impressionsSteps 11, then 2: real queries first, then the gap
Any typeWritten by someone elseSteps 3 and 9: the brief and the final check

When two rows apply, start with the row that has the bigger risk. A comparison post written by someone else needs fact-checking before anything else.

Which Steps Can You Skip?

Honestly, none of them on a post you care about. But you can shrink some. On a short answer post, the brief can be five lines and the outline three headings. On a post with no useful images, step 8 is a quick “no images needed” decision.

What I’d never skip is step 2. Ever. In my experience, the posts that miss their target usually share one story: someone was in a hurry, skipped the results page, guessed at what the searcher wanted and guessed wrong. The other step people drop is the inbound half of step 7, which leaves a good page with no links pointing to it.

For the thinking behind writing for readers first, see my post on people-first content. It explains why Google’s helpful content questions are the real quality bar.

When Should You Hand the Post Off?

Write it yourself when you know the subject and can block out a day. Nobody can fake your experience, and first-hand experience is exactly what Google’s helpful content questions keep circling back to, page after page.

Hand it off when your publishing plan has outgrown the hours you can spend writing, or when the topic sits far enough outside your field that a niche writer would get the details right faster than you could research them. Keep step 1 and step 11 in your hands either way. You know your business and your data best.

Frequently Asked Questions

What Makes a Blog Post SEO-Friendly?

An SEO-friendly blog post targets one clear query, matches the format Google already ranks for it, and answers the question early. It has a descriptive title tag and meta description, logical headings, internal links in both directions and alt text on images. Most of all, it adds something the current results don’t.

How Many Keywords Should One Blog Post Target?

One primary query, plus a few close variants that share the same intent. Put the main query in the title, H1 and opening lines, then write naturally. If a second query needs a different answer, it needs a different post.

Should I Write the Title Before or After the Post?

Draft a working title to guide you, then write the final title tag and meta description after the post is done. Only then do you know what the page actually delivers, and the title should promise exactly that.

How Long Until a New Blog Post Ranks?

There’s no fixed timeline. Google says some changes take effect in hours and others take several months. I review new posts after about four weeks and again at three months, using the queries in Search Console rather than guessing.

Last updated: October 2026 by Mizanur Rahman

Put this guide to work.

Want help applying it? Start with a free audit of your site. We’ll show you what to fix first.

Get a free SEO audit