Quick answer: A blog post ranks when it answers one clear search query better than the pages already on page one. Pick a query your site can realistically win, study what Google already shows for it, write a post that matches that intent with more useful detail, structure it with clear headings, link to it from related pages and keep improving it once you see real search data. Keyword stuffing and word counts do not rank posts. Usefulness, clarity and relevance do.
Step 1: Pick a query you can actually win
Most posts fail before a word is written because the target is wrong. A new or small site will not outrank national publishers for a broad head term like “marketing”. It can win specific questions that real customers type.
Good targets usually have three things in common:
- They describe a problem your customers really have
- They are specific enough that a single post can answer them fully
- The current results include smaller sites, forums or thin pages, which tells you the bar is reachable
This is where long-tail keywords earn their keep. A phrase like “how to choose a commercial roofing contractor” has less volume than “roofing”, but the people searching it are closer to a decision and the competition is thinner.
Write the target query down at the top of your draft. If you cannot state it in one line, the post is trying to do too much.
Step 2: Read the results page before you write
Search the query in a private window and study the first page. You are looking for intent, not ideas to copy.
Ask:
- What format wins? Step-by-step guides, lists, comparisons, definitions or product pages
- How deep do they go? A quick definition or a full walkthrough
- What do they all cover? These are the basics readers expect
- What do they all miss? This is your opening
- Are there featured snippets or “People also ask” boxes? These show the sub-questions Google thinks matter
If every result is a product page, a blog post will struggle no matter how good it is. If every result is a how-to guide, a sales page will struggle. Match the format the searcher wants.
Google’s language understanding has improved a great deal, and the BERT update is a good reminder that it reads queries more like a person does. Writing for the meaning behind the query matters more than repeating the exact phrase.
Step 3: Build an outline from the reader’s questions
A strong outline is the difference between a post that ranks and a post that rambles. Start with the main question, then list the follow-up questions a reader would have in the order they would have them.
For a post on choosing a roofing contractor, that might look like:
- What should a commercial roofing contractor provide?
- Which licences and insurance should they hold?
- What questions should you ask in a quote meeting?
- What are the warning signs of a poor contractor?
- How should you compare quotes?
Each of those becomes an H2. Details under each become H3s or short lists. This structure helps readers skim and helps search engines see what each section covers.
Step 4: Write the answer first
Readers arriving from search want the answer quickly. Put a short, direct answer near the top, then expand on it. This habit also gives you a better chance at featured snippets, because Google often pulls a concise answer that sits right under a heading matching the question.
A good opening paragraph:
- States the answer in two to four sentences
- Uses the language of the query naturally
- Tells the reader what the rest of the post covers
Avoid long introductions about why the topic matters. The reader already decided it matters when they searched.
Step 5: Add what only you can add
Ten posts saying the same thing will not all rank. The one that wins usually offers something the others do not:
- A worked example from real projects
- A checklist or template the reader can use
- A clear opinion on when to choose one option over another
- Screenshots of the actual process
- Mistakes you have seen and how to avoid them
This is also where trust comes from. Google’s quality guidelines talk about expertise, authority and trust, which we covered in our post on E-A-T and SEO. In practical terms, that means showing who wrote the post, why they know the subject and backing claims with sources where a reader might doubt them.
Step 6: Get the on-page basics right
Good writing still needs good packaging. Before publishing, check:
- Title tag: includes the main topic, reads naturally and stays short enough not to be cut off in results
- Meta description: a plain summary that gives someone a reason to click
- URL slug: short and descriptive, without dates or filler words
- H1: one per page, matching the post title
- Headings: describe the section content, not clever wordplay
- Images: compressed, with descriptive file names and alt text
- Readability: short paragraphs, plain words, lists where they help
Plugins like Yoast and Rank Math can remind you of these items. Treat their scores as reminders, not goals. A green light does not mean a post will rank, and a post can rank well with an orange one.
Step 7: Link it into the rest of your site
A new post with no links pointing to it is hard for crawlers and readers to find. After publishing:
- Link from two or three older, related posts to the new one
- Link from the new post to deeper resources and service pages where relevant
- Use descriptive anchor text that tells the reader what they will get, not “click here”
Internal links also tell search engines which pages you consider important. A post that sits at the centre of a topic cluster, linked from many related articles, is a stronger candidate for competitive terms.
Step 8: Publish, then improve with real data
Ranking is rarely a one-shot event. Give a new post a few weeks to be crawled and tested, then look at Google Search Console:
- Which queries is it appearing for?
- What position does it hold?
- What is the click-through rate?
If a post shows up for queries you did not plan for, add a section that answers them properly. If it ranks on page two, compare it with the page-one results again and fill the gaps. If it appears but nobody clicks, rewrite the title and description. Our guide to organic CTR covers that last step in more detail.
Add a “last updated” note when you make meaningful changes, and keep a short record of what you changed so you can tell which edits helped.
Common mistakes that hold posts back
- Targeting several unrelated keywords in one post. Pick one main topic and its close variations.
- Writing for word count. Long is fine when the topic needs it. Padding hurts readability and helps nobody.
- Publishing and forgetting. Older posts that are refreshed often outperform new ones.
- Copying the structure of the top result exactly. You inherit its gaps and give Google no reason to prefer you.
- Ignoring search intent. A great guide on the wrong intent will not rank for the target query.
- No author or date. Readers and search engines both want to know who is speaking and how current the advice is.
A simple pre-publish checklist
- One clear target query written at the top of the draft
- Results page reviewed for format and gaps
- Outline built from reader questions
- Direct answer in the first paragraph
- At least one original example, template or opinion
- Title, description, slug, H1 and headings checked
- Images compressed with alt text
- Two or three internal links in and out
- Calendar reminder to review in four to six weeks
FAQ
How long should an SEO blog post be?
As long as it takes to answer the query fully and no longer. Check what ranks now as a rough guide, then aim to be more useful rather than simply longer.
How often should I publish?
Consistency matters more than frequency. One well-researched post a fortnight usually does more than four thin posts a week.
Do I need to repeat the keyword many times?
No. Use it in the title, the opening and a heading where it fits naturally, then write normally. Related terms and clear explanations matter more.
How long until a new post ranks?
It varies with the site’s authority and the competition. Many posts need weeks or months to settle, which is why updating based on Search Console data is part of the process.
Make the blog part of the plan
A blog that ranks is a system: the right queries, posts that answer them well and steady updates. If you want help choosing topics and building content that brings in the right visitors, see our Get found service.