Key takeaways
- Every SEO blog post needs one primary keyword, stated in the H1 and within the first 100 words, and no competing second keyword fighting for the same page.
- Structure beats length: a clear H1 plus six to eight H2 sections, each opening with a one-sentence direct answer, is how both Google and LLMs parse your content.
- Internal linking is not decoration: four to six contextual links to your pillar and sibling articles pass topical relevance and compound authority.
- A five-question FAQ with FAQPage schema unlocks long-tail traffic, rich results, and AI-engine citations in a single block.
- An SEO-first post is still a human post: write the draft for one specific reader, then polish the SEO layer on top.
Writing a blog post that ranks is not about stuffing keywords or gaming the algorithm. It is about answering one question clearly, deeply, and in a format that both Google and AI answer engines can parse. This guide walks through the exact workflow we use at Bloomwise, from the brief to publication, with every SEO lever explained in plain language. Pair it with our method for choosing SEO keywords and you will have the full loop: picking a topic and turning it into a post that performs.
Step 1: Lock the primary keyword and search intent first
Before you open your editor, decide two things: the one primary keyword this post targets, and which of the four search intents it serves (informational, navigational, commercial, transactional).
A post that targets two main keywords ends up ranking for neither. A post written with an informational angle but slapped on a product page confuses Google and your reader. Commit to one keyword, one intent, one page.
Quick test: if you cannot answer "what single query should make this page appear on page one?", you are not ready to write.
Step 2: Study the top ten results before you draft
Open the current top ten results for your keyword and skim them. You are looking for three things:
- Format (listicle, how-to, long-form guide, comparison). Match or beat it.
- Sub-topics competitors cover. If six of ten cover a section, your post probably needs it too.
- Gaps: questions the top results skip. That is your edge.
This is not about copying. It is about making sure you enter the conversation at the right level. If the top three results are 2,000-word expert deep dives, a 500-word surface post will not rank, no matter how well written. If you are unsure why your posts are not climbing, read why your site is not showing on Google for a diagnostic workflow.
Step 3: Write a clear H1 and answer the question in 100 words
Your H1 must contain the primary keyword and promise the outcome. Your opening paragraph must restate the promise and include the keyword one more time. This is not cosmetic: search engines use the first 100 words to confirm topical relevance, and LLMs use them as the main source when quoting your page.
Step 4: Structure with H2 sections that start with a direct answer
Six to eight H2 sections is the sweet spot for a 1,500-word post. Each H2 must:
- Include a keyword variant or a natural question
- Open with a one-sentence direct answer (the "answer lead")
- Develop the answer with examples, data, or steps
Do not bury the answer three paragraphs in. AI engines read the first sentence after the heading and ignore the rest unless the user drills down. Reward the scanner, reward the LLM, and your human readers will thank you too.
Step 5: Use tables, lists, and one comparison block
Google and LLMs both love structured content. Include at least one of these per post:
| Format | When to use | Benefit |
|---|---|---|
| Comparison table | Comparing tools, options, or metrics | High quotation rate in AI answers |
| Numbered list | Sequential steps, rankings | Easier to parse, better for featured snippets |
| Bulleted list | Non-sequential items, features | Quick to scan, good for long-tail queries |
| Code block | Technical examples | Retains formatting, useful for Stack Overflow-style queries |
A table with clear column headers is the single most quotable format for AI answer engines. Give them one per post when the topic allows.
Step 6: Link internally with intent
Internal links tell Google which pages form a topic cluster and transfer authority between them. For a 1,500-word post, aim for four to six contextual links:
- One link to your pillar article on this topic
- Two to three links to sibling leaf articles in the same cluster
- One bridge link to a related cluster pillar
Never link "click here". Use descriptive anchor text that includes a keyword variant. "Read our guide to measuring SEO results" is far better than "click here".
Step 7: Add a FAQ block with FAQPage schema
A five-question FAQ at the bottom of the post lets you:
- Capture long-tail queries you could not fit in the main body
- Answer objections that blocked conversion
- Trigger FAQPage rich results in Google
- Get quoted by AI engines that mine Q&A blocks preferentially
Each answer should be 40 to 80 words, start with a direct yes or no when possible, then justify. The FAQPage schema is auto-generated by our Bloomwise blog engine when you list your FAQs in the post frontmatter.
Step 8: Write the meta title and meta description last
Meta title (under 60 characters) and meta description (under 160 characters) are written at the end, once the post is done. They are the ad for your article on the search results page.
Checklist:
- Meta title contains the primary keyword, ideally at the start
- Meta description promises a specific outcome, not a vague overview
- Both are written for the human clicking, not for the algorithm
Step 9: Publish, track, iterate
Publishing is not the finish line. Six to eight weeks after launch, check:
- Average position for the primary keyword in Google Search Console
- Which long-tail queries the post is picking up (often surprises)
- Click-through rate on the search result (if under 2%, rewrite the meta title)
- Whether the post earns citations in ChatGPT or Perplexity
Iterate based on what you find. A post that ranks position 15 after eight weeks is not a failure, it is a starting point for targeted optimisation.
A great SEO blog post is not a keyword-stuffed robot text. It is a clear, well-structured answer to one specific question, written for a real human, with the SEO layer polished on top. Do this consistently for six months and you will outperform 90% of competitors who rely on AI-generated content without editorial care.
Want to know where your site stands?
bloomwise audits your site in 2 minutes and gives you an SEO score with priorities to fix.
Get started