Most blog posts are written in the wrong order. People write the post first, then try to fit SEO in around it. That approach produces content that reads naturally but rarely ranks. Flipping the process — starting with search intent and keyword research, then writing — produces content that ranks and reads well.

Quick Answer: To write an SEO blog post that ranks: start with one specific keyword and understand the search intent behind it, study the top-ranking pages to understand what format and depth Google rewards, write a comprehensive post that answers the query better than anything currently ranking, structure it with a clear H1, question-based H2s, and short paragraphs, then optimise the title tag and meta description for clicks.

What should you do before you start writing?

Three things must happen before you write a single word:

  1. Choose one primary keyword — every blog post should target one main keyword or question. Use Google Keyword Planner, Search Console, or People Also Ask to find a keyword with real search volume and achievable competition.
  2. Study the search intent — search your keyword in Google and look at the top five results. What format are they? List posts, guides, comparison articles, definitions? Whatever format Google currently rewards for that query is the format you should use.
  3. Identify what the top results are missing — read the best-ranking posts and find the gaps: questions they do not answer, angles they miss, sections that are too shallow. Your post needs to be more useful than what already ranks.

How do you structure a blog post for maximum SEO?

SEO-friendly blog post structure follows a clear hierarchy:

  • H1 title — one per post, includes your primary keyword, matches the intent of the query
  • Introduction — 2–3 sentences establishing what the post covers. Include the primary keyword naturally in the first 100 words.
  • Answer box — a 40–60 word direct answer to the main question immediately after the intro. This targets featured snippets.
  • H2 sections — phrase every H2 as a question searchers would ask. These target PAA boxes and voice search.
  • H3 sub-questions — use H3s for nested questions within sections
  • Short paragraphs — 2–3 sentences maximum. Long blocks of text increase bounce rate.
  • Lists and numbered steps — use for processes and comparisons. Google extracts these for featured snippets.

How long should an SEO blog post be?

Write as long as the topic requires to fully answer the searcher's question — no longer, no shorter. A simple definition might need 600 words. A comprehensive guide might need 2,500 words. The benchmark is the current top-ranking posts for your keyword. If they average 1,500 words, writing 400 words will not be competitive. Writing 3,000 words for a query Google answers in 600 is unnecessary and may reduce readability.

How do you use keywords in a blog post without over-optimising?

Natural keyword integration follows these guidelines:

  • Include the primary keyword in the H1 title, the first 100 words of the post, and at least one H2 heading
  • Use the primary keyword and natural variations throughout — but write for readers first
  • Use our keyword density checker after writing to verify distribution is natural — typically 0.5–2% of total word count is the healthy range
  • Include semantically related terms naturally — if your post is about broken links, naturally mention crawl budget, link equity, 404 errors, and redirects

What should you do with the title tag and meta description?

The title tag and meta description are your search result advertisement — they determine whether someone clicks your result or a competitor's.

Title tag: Include your primary keyword near the beginning, keep it under 60 characters, and add a specific benefit or hook that differentiates it from competitors. "How to Fix Broken Links (And Recover Lost SEO Equity)" is better than "How to Fix Broken Links".

Meta description: Write 150–155 characters describing the specific value the reader gets. Include the keyword naturally — Google bolds it in results. End with a soft call to action: "Learn the exact process." or "Find out why."

How do you optimise images in a blog post?

Every image in your post should have descriptive alt text that includes relevant keywords naturally. Compress images to WebP format before uploading. Use descriptive file names (how-to-fix-broken-links.webp rather than IMG_4829.webp). As covered in our guide to image SEO, properly optimised images contribute to both page speed and image search visibility.

What should you do after publishing?

  1. Submit the URL for indexing in Google Search Console using URL Inspection
  2. Add internal links from two or three existing related posts to the new post
  3. Add internal links from the new post to relevant existing content
  4. Check back in 28 days using Search Console to see which queries it is appearing for
  5. Optimise based on what Search Console shows — if it appears for a slightly different query than targeted, align the content more closely with that query

Summary

  • Start with keyword research and intent analysis — never write first and SEO second
  • Structure with H1, question-format H2s, H3 sub-questions, short paragraphs, and answer boxes
  • Match length to what currently ranks for your keyword — not a fixed word count
  • Use keywords naturally — verify with our keyword checker after writing
  • Write title tags and meta descriptions for click-through, not just keyword inclusion
  • After publishing: request indexing, add internal links, monitor in Search Console

Continue reading: What is mobile-first indexing and how does it affect your site?