Home » Blog » SEO » A Guide to Writing Blog Posts for SEO

A Guide to Writing Blog Posts for SEO

Updated: April 28, 2022

If you want your business blog content to be more likely to be found through search, the following search engine optimization conventions and best practices will help you.

Google has gotten pickier about what content it even indexes. If your content isn’t indexed, it has no chance of getting found by people who search the web. Here’s how to check whether a page is indexed:

Google Index Check

Giving Google more of what it wants can also help with indexing.

While several references below are specific to WordPress, this SEO blog post guide can be used as a basis for new or refreshed content on any blogging platform you happen to be using.

The Blog Post Framework

We recommend that you think through each of the following areas before writing the first word of a new blog post. You may find it easier to wait on certain items until you have started writing the content itself.


Why are we writing this blog post? e.g., lead generation, partner enablement, customer education (it may be a combination of these).


Who are we writing this for? e.g. CIOs, business owners, HR managers, local consumers.

What content within the post will be helpful to our audience?

Will we be answering questions that we know our audience members have been asking?

Candidate Focus Keywords

Certain types of business blog content, such as news items, may not lend themselves to keyword optimization.

But if your goal is to have the post found through organic search, a keyword should be your starting point.

It’s helpful to use a tool like Ahrefs or SEMRush to note the monthly searches in your target geographic area and the keyword difficulty for your focus keyword.

  • Candidate focus keyword 1 (monthly searches & keyword difficulty)
  • Candidate focus keyword 2 (monthly searches & keyword difficulty)

Semantically Related Keywords (a.k.a. Google Entities)

A blog post should be written for both humans and search engine bots. An entity analysis will help determine which semantically related keywords should be incorporated into the post. Check out an app called On-Page.ai.

Target Word Count

A blog post should be a minimum of 300 words. Ideally, it should be at least the average number of words in the first ten search engine results for the keyword you are trying to rank for.

Candidate Post Titles

Brian Halligan, the co-founder of HubSpot, once said that he spent as much time thinking about his blog post title as he did writing the post itself.

Pondering Blog Content

Your title should be brief, catchy, and contain your keyword. Start with two or more candidate titles.

  • Candidate title #1
  • Candidate title #2

SEO Title

This off-page element can be different from your WordPress post title. The SEO title is what is generally displayed in the search engine results.

Include your keyword. Include your brand at the end of the SEO title, or Google will likely add your brand for you.

Meta Description

The Meta Description should be a maximum of 156 characters. Be sure to include your focus keyword. A compelling Meta Description can get you more clicks from the search engine results.


Some WordPress themes use the excerpt text on the Category Archive pages. Excerpt text also appears in the default WordPress RSS feed. The excerpt can be the same as the Meta Description, but it does not have to be.


The slug is the part of the URL after ‘.com’, ‘.net’, etc.

Keep your slug short. Include a variant of the focus keyword. Avoid using stop words like “the”, “a” and “of.”


Links from this post to internal pages

Include at least one link to another page or post on your website.

Links from this post to external pages

Include two or more links to pages on other websites.

A best practice is to open external links in a new tab. In the WordPress block editor, select the Open in new tab option for external links.

Open external link in new tab

Links to this post from internal pages

After the post has been published, add at least one link from other related pages on your website to the post.

Links to this post from external pages (backlinks)

Proactively acquiring backlinks to your post is an involved undertaking. If you write well-researched and original content, you will be more likely to acquire backlinks organically.


List the type of image or images that you plan to use — photos, graphics, screenshots, etc.

Google prefers original photographs and graphics.

Make sure to include your focus keyword or a semantically related keyword in each image filename and in the alt text of each image.

Compress your images with a free tool before adding them to your post. Alternatively, use a plugin that compresses new images on the fly.

Structured data

Adding off-page structured data can help Google to better understand your topic and other relevant information.

If you are using WordPress with the Yoast SEO plugin, the plugin will automatically generate structured data for your post.

FAQSchema can give your post a rich snippet in the search engine results.

Blog Post Heading Structure

H1 (Heading 1) should be the default WordPress heading style for post titles and page titles. If it isn’t, contact your WordPress developer.

Make sure to include a variant of your keyword and a semantically related keyword (if possible) in the H1. Only use one H1 per post or page.

Each of your blog post’s main sections should be preceded by an H2 (Heading 2). Include at least one semantically related keyword in each of your H2s.

Use H3s if you have sub-sections within one or more of your post’s main sections.


Determine how you will measure the success of this content — new leads, customer signups, quality backlinks to your domain, a more informed partner channel, etc.

Call(s) to Action

What CTA or CTAs will be used? If you attract visitors with this blog post, be sure to include one or more ways to convert visitors into prospects or customers.

A Post’s Visual Elements

Mixing up the appearance of your content can lead to people spending more time reading your content. More dwell time can improve your blog post’s SEO.

Bold Text

Use bold text to draw readers’ eyes to important information.

Bullet points

Bullet points and numbered lists are an element that gives visual variety to your content.

  • Point #1
  • Point #2
  • Point #3

Background shading

You can use background shading to help visually vary your content. Simply select a background color for your paragraph in the WordPress block editor.


Using tables is a good way to represent data. The WordPress block editor makes adding tables easy.

VendorMonthly Pricing Starts At

Color and resize text

The WordPress block editor lets you easily color and resize text. Here’s an example:

Updated: January 20, 2022

Other Blog SEO Tips

Avoid Talking About Yourself

Many new business bloggers will start to promote their products or service halfway through their posts.

It’s better to keep your content informative and useful to the reader — and save self-promotion for the very end of the post.

Be Cautious With AI-Generated Content

Words generated by an AI can be great for inspiration, but avoid using AI-generated content verbatim. If Google hasn’t yet figured out a way to sniff out AI content, it may soon.

Here’s an example of some content we asked OpenAI to generate.

AI-generated content example

Keep Your Text Blocks Brief and Simple

Be sure to use:

  • Short sentences
  • Short paragraphs (let your content breathe)
  • Simple words
  • Transition words

Pay Attention to Grammar and Spelling

The free Grammarly browser extension catches most spelling, grammar, and punctuation errors. The paid version helps with clarity, engagement, and a lot more.

We hope this SEO blog post guide will help you with your content marketing efforts.

Inbound Marketing ChecklistGet The Inbound Marketing Checklist


12 Steps to Filling Your Funnel

Follow CRM Switch