Skip to content
Searchpedia SEO field notes Callum Bennett Callum

Writing desk

Blog Post SEO

For each blog post, commit to one primary keyword, match the search intent exactly, and structure for scanning before you write a single sentence.

Beginner3 min readUpdated 2026-07-27Notes by Callum Bennett

Start here

  • Pick one primary keyword and use it naturally in your title, first paragraph, and at least one H2 or H3 subheading.
  • Match the search intent: check whether the query wants a how-to guide, a list, a definition, or a comparison before you outline the post.
  • Write short paragraphs and use descriptive headings so readers can scan and search engines can parse the content easily.
  • Include internal links to at least two older, relevant posts to strengthen site structure and help discovery.
  • Optimise images with descriptive filenames and alt text that relates to the topic, not just the keyword.

Plain-English take

Think of blog post SEO as a single filing cabinet drawer. You label the drawer clearly (your title and URL), then organise the papers inside (headings, paragraphs, images) so that anyone — human or search engine — can find exactly what they need without rummaging. The label matters most: choose one primary keyword, not three. I have seen posts try to target "vegan protein powder reviews" and "best plant-based supplements" in the same 800-word article, and they rank for nothing. Google’s search algorithm works better when the topic is unambiguous.

Once you have the label, you have to answer the question the searcher actually asked. Search intent is not a fluffy concept. For example, a query like "how to bake sourdough" demands a step-by-step tutorial with timestamps, not a history of bread. I once wrote a listicle for a how-to query and watched it sit on page three for months. Rewriting it as a tutorial with numbered steps moved it to the top five in six weeks.

Structure is the next layer. Short paragraphs — no more than three sentences each — and headings that signal what is in each block. I use H2s that contain the primary keyword when it fits naturally, and H3s for sub-points. This helps Google understand the hierarchy and lets readers skip to the part they need. One test: I took an old post with 500-word paragraphs, broke it into 50–80 word chunks with clearer headings, and saw the average time on page go from 45 seconds to over two minutes. That mattered more than any link building.

Internal links are the last piece of the plain-English foundation. Every new blog post should link to at least two older posts that are relevant. This is not about SEO tricks — it is about making your site a web of connected information. I link to my [on-page SEO](/on-page-seo/) guide from almost every new post because the basics apply universally. Search engines follow these links to discover and prioritise old content, and readers stay on your site longer.

When it actually matters

Blog post SEO matters most in three situations, and each demands a slightly different approach.

First, when you are starting a new blog. The first ten posts set the tone for the entire site. If you write them without a keyword strategy or intentional structure, you will spend the next year retrofitting SEO fixes. I did this on my first site: I just wrote what I felt like, used vague titles like "Marketing Tips" and wondered why no one found me. Starting with one clear keyword per post and a matching [SEO content strategy](/seo-content-strategy/) would have saved me six months of recovery.

Second, when you have existing content that is not ranking. A refresh with better structure and intent matching can bring it back. I have a post that targets "best desk for remote work". It was stuck at position 12 for months. I checked the search results: the top five were all comparison guides with tables and pros/cons lists. My post was a single paragraph reviewing one desk. I rewrote it as a comparison of five desks with a price table, added internal links to my [blog SEO](/blog-seo/) guide, and it moved to position four in eight weeks. That is blog post SEO in action — not adding links, not rewriting the title, but matching the format the audience expects.

Third, when you are competing in a crowded niche. If ten other sites have similar articles, small on-page signals become tiebreakers. I compete in the fitness supplement space where hundreds of blogs have "best whey protein" posts. I win on readability and structure: clear H2s for each product, bullet lists for pros and cons, and a decision rule at the end. I also use descriptive, unique [SEO titles](/seo-title/) that avoid truncation — for example, "Best Whey Protein 2025: Top 8 Powders Tested for Taste and Mixability" instead of the generic version. That title change alone lifted click-through rate from 2.1% to 4.7% in one month.

Counter-argument: Some SEOs say you should focus more on backlinks than on-page factors. I used to believe that. But I have seen zero-backlink posts outrank heavily linked competitors purely because they answered the query perfectly. On-page SEO is the minimum viable optimisation. If you cannot get that right, links will not save you.

What I got wrong

I have made three big mistakes with blog post SEO, and each taught me a lesson I still use.

First, keyword stuffing. Early in my career, I thought repeating the exact keyword in every paragraph would signal relevance. I wrote a post on "SEO copywriting tips" and used that phrase 14 times in a 600-word article. The post never ranked above page five. I now follow a simple rule: use the primary keyword once in the title, once in the first paragraph, once in an H2, and once in the conclusion. If it appears again naturally, fine — but I never force it. Natural reading flow matters more. This approach works better because Google’s algorithms can infer topic relevance from co-occurring terms, not just exact matches. I link to my [SEO writing](/seo-writing/) guide for more on that.

Second, ignoring search intent. I already mentioned the listicle mistake, but I have a worse example. I wrote a post titled "What is a landing page" and included a 200-word definition followed by 800 words of design tips. The query wanted a concise definition with examples of good vs bad landing pages. I had to rewrite the whole thing. Now I always search the query myself and study the top three results to see the format. If they are all step-by-step guides, I do not write a list. If they are all lists, I do not write a tutorial. This is harder than it sounds because sometimes the intent is mixed — but you have to pick a primary intent and commit. My guide on [what is a landing page](/what-is-a-landing-page/) now ranks on page one because I matched the intent of someone wanting a clear definition with real examples.

Third, skipping internal links. I used to think internal links were optional — something you add if you remember. That was lazy. I have a post on meta descriptions that sat unlinked for two months after publication. When I finally linked to it from three related posts, its traffic doubled within three weeks. Internal links are not about SEO tricks; they are about making your content discoverable. Now I always add at least two internal links before I hit publish, and I make them contextually relevant — not just "click here". I also use descriptive anchor text. For example, instead of "click here for more", I write "learn how to write effective [meta descriptions](/meta-description/)". That anchors help both readers and search engines understand the target page.

One more thing I still struggle with: keeping URLs clean. I used to let my CMS generate random strings. Now I hand-craft every URL to include the primary keyword, with hyphens between words and no extra numbers or dates. But I still forget sometimes. The edge case: if you change a URL after publishing, you must redirect the old one — otherwise you kill your existing traffic. I learned that the hard way.

Next step

Quick answers

How many times should I use the primary keyword in a blog post?

Use it naturally in the title, the first paragraph, at least one subheading, and the conclusion. That is usually enough. Forced repetition beyond that can hurt readability and trigger spam filters. Focus on covering the topic comprehensively using related terms.

Should I optimise old blog posts for SEO again?

Yes, if they have not been updated in over a year. Start with posts that used to rank but have dropped, or posts that have zero traffic but decent backlinks. Refresh the content to match current search intent, improve the structure, add internal links, and update the publish date.

Do I need to include the keyword in the URL?

It helps, but it is not a ranking factor on its own. Use a short, descriptive URL that contains the topic. For example, /blog-post-seo/ is better than /post1234/. If you change an existing URL, always set up a 301 redirect from the old one to avoid losing traffic.

Sources

Primary documentation is linked directly. Anything commercial is marked nofollow.

Notes from Callum Bennett.