How to Optimize Your Blog Posts for SEO

When creating content online, you’re probably not just doing it to “make something” out of some high-held ideal of creativity; you’re writing it to be found. But if you don’t optimize your content—your blog posts—for SEO, you’re not going to get nearly as many views.

There are many ways to get content found, of course, but one of the best (and “free”!) is organically through search engines.

To do that, you need to leverage the power of search engine optimization (SEO). Contrary to what you may read online, it’s not a form of dark magic that you sprinkle on your content that makes it magically rank.

In fact, SEO is a huge industry, with some citing it as an $80B per year industry. I personally made my living doing SEO for many years, and know many people who have built a great career and income from doing SEO professionally.

So while it might be advantageous to many of us to say that SEO is super difficult and you should just hire someone, the reality is that any normal person and non-marketer can learn best SEO practices, which will get you 80%+ of the results you’re looking for, the same that a professional in SEO could get you.

And that’s exactly what we’re going to do today.

I am going to show you specifically how to optimize a blog post for SEO, so you can do it on your own and reap the benefits of organic SEO traffic for years to come.

Even though I stopped my regular blogging in 2013, I still get thousands of visits a month from SEO.

SEO Is Holistic and Starts before You Create

Now, let’s discuss how to properly optimize a blog post for SEO.

First, let’s get something straight.

SEO Starts before You Start Writing

At my other company, Credo, we speak with a lot of companies who want to hire someone for SEO services. A common request we get is for someone to “SEO our blog posts.”

While there can be value in going back to optimize old blog posts, especially if you’ve been creating content for a long time and not thinking about SEO, when you’re creating new content, the SEO process starts from the beginning with keyword research.

By doing keyword research (or, as we call it more commonly in SEO circles these days, topic research), you can identify the topics/keywords/phrases your audience is searching for and then write with those keywords (and related ones!) in mind.

After all, SEO isn’t just about the words on the page. It’s also about:

  • the meta title
  • the meta description
  • the title on the page
  • subheadings
  • internal links
  • external backlinks

If you know the topic ahead of time (and related key phrases/topics), you can craft all of this during the creation process, so you don’t have to go back and do it again.

SEO Is Holistic

There’s a lot of advice about SEO on the Internet, most of which makes it sound complicated and like a topic impossible to get a grasp on due to the constantly changing search engines and “the algorithm.” That’s simply not true. SEO, at its core, involves three things:

  1. Technical SEO—having a website that the search engines can crawl and find all of your pages and determine how important they are and what keywords they should rank for;
  2. Content—the pages that exist, including the keywords used in URLs and headings, as well as the words on the page matter for SEO to target specific keywords and topics. Editorial content, such as blog posts and guides, are a great way to open the top of the funnel of traffic and awareness because you can target informational keywords like “how to” and “what is”;
  3. Backlinks—links from other websites that refer people and search engines back to your site. Google was the first search engine to use backlinks as a ranking factor, and they are still a strong ranking factor today. There are many ways to earn backlinks, but the best backlinks are the ones you earn through doing things that are worth being linked to.

All three of these core tenets matter for SEO, and without one of them, you’re not going to be very successful with driving organic traffic.

I’ve spent this time talking about the SEO framework because I believe it is important for you to understand while creating blog content and articles. You must understand the framework so that you can create blog content and articles that are optimized to be found by search engines, to be ranked for the right keywords, and to be shared and linked to from other places.

How to Optimize a Blog Post for SEO

In this section, I am going to talk about how to optimize your blog posts for SEO.

We’ll cover the following:

  • Where to optimize your posts on the page
  • How to optimize them with code and keywords
  • Using keywords throughout the article to improve your rankings and traffic
  • Building backlinks

First, let’s talk about where in your blog post to optimize for SEO.

Where to Optimize Your Blog Post

As mentioned above, the first tenet of search engine optimization is technical SEO. This means not only your article’s title (and its subsequent H1 formatting) but also the URL and the meta information on the page.

You’ll hear a lot of talk about “SEO meta” on the Internet. While I hate that term specifically and also know that meta tags are simply the start of SEO, they are important for you to understand.

Here is the meta content on a recent EditorNinja blog post, with the important pieces emphasized.

Meta SEO Elements

The important meta information when optimizing for search engines, as seen above, are

  • <title>— this is the text that shows in your browser tab and in search engines when your page is found ranking. It is ~60 characters long.
  • meta description—the meta description is the text that shows up below the title in the search results. It is not a ranking factor and has not been for a very long time, but a well-written meta description can improve click-throughs when not ranking #1, which has been shown to also increase rankings!
  • rel-canonical—the rel canonical tells the search engines where the original source of the content is. Default for almost all publishing and blogging platforms is to point to itself. You can pretty much just make sure this is set up correctly, and then let it be.
  • meta robots—the meta robots tag tells search engines to index (or not) a piece of content and whether to pass link equity, or “follow” (or not), through outbound links on that page. Default should be index and follow, and you shouldn’t mess with this unless you know what you’re doing.
  • open graph information—open graph information tells various social platforms the title, content, image, and more to use when that piece of content is being shared on their platform.

As a note, all of this content can be controlled at a relatively granular page-by-page level (and at a broader site level) on WordPress (our blogging platform of choice!) by using Yoast SEO, which I recommend you install on your WordPress site immediately.

On-Page Elements to Optimize in a Blog Post

Now that we’ve talked about the meta elements that are important to have (and which most blogging platforms have by default or close-to-default at this point), let’s talk about the on-page elements to optimize in your blog post.

These are

  1. URL
  2. H1
  3. H2/H3
  4. types of content
  5. keywords in content
  6. ALT tags on images


First up, let’s talk about URLs. The URL is the destination where a specific file (aka a page) can be found on the Internet. It’s what you type into a browser to navigate somewhere.

For example, this blog post’s URL is

The first part is called the root domain. That’s “” in our case.

The second part is called the URL slug. This is often the part that is keyword-optimized for your blog post, as you can’t change the root domain easily.

There are search-engine-friendly URLs and non-search-engine-friendly URLs. By default, WordPress’s are not, as they’d show as something like By using Yoast and setting your permalinks (/wp-admin/options-permalinks.php or Settings —> Permalinks in your sidebar) you can make them search engine–friendly.

URLs should describe what the page is about by targeting the main keyphrase. In the case of this article, it’s “how to optimize a blog post for SEO.”

In general, the shorter your URL the better. Some people recommend removing “stop words,” or words like and, but, or or from your URLs to make them shorter. I did this for years using a WordPress plug-in but stopped when that plug-in kept breaking my site. I haven’t seen an organic traffic distance, so IMO do what makes you happy and you prefer.

Keyword-Rich H1

Next up is a keyword-rich H1. Here’s the H1 for an article:

an h1 seo title

The H1 is probably the strongest on-page ranking signal after your URL. You will also see the most benefit from SEO when your <title> and your H1 are closely aligned. I’ll often set a blog to automatically make the H1 and the <title> the same on articles, and only occasionally will I change one or the other.

Remember: It is easy to change an H1 and a <title> in WordPress and many other publishing platforms. It is much, much harder to change your URL, because then you need to worry about 301 redirects. And that’s a topic for another day.

H2/H3 (Subheadings)

Search engines are just complex computer programs, and they thrive off of logic. That’s why we use meta content to tell them what the page is about, and then structure our pages so they make sense to the bot as well as humans.

This is why, as we write, we need to structure our headings and subheadings so that the search engine bots (or “crawlers”) can determine what content is part of which section of content.

I also use the opportunity to make subheadings keyword-rich, so they add to the keyword narrative being crafted throughout a post.

Here’s a concrete example to help this make sense to you:

The above heading, “H2/H3 (subheadings),” is an H4. It is nested under an H3, which is “On-Page Elements to Optimize in a Blog Post.” And that is under the H2 of “How to Optimize a Blog Post for SEO.”

Types of Content

Next up, let’s talk about the types of elements you can include in your blog post that can help it rank.

Search engines don’t just want to rank a block of text, because most people don’t want to just read a block of text. In our social-media-heavy world, a lot of text can even be a negative thing.

That’s partially why I write with one or two sentences per paragraph, and then move onto the next.

It is simply how we read these days.

Along with that, our eyes are visually looking for something that breaks up the monotony. We’re looking for things like

  • headings
  • images
  • lists
  • pull quotes

By using these, you are providing a better experience to your readers, thus making them stay on the page longer and more likely to convert. At minimum, they will not bounce back to the search results as fast (and bouncing back like this is a negative signal to the search engines that your result did not satisfy their query).

ALT Tags

Finally, an often overlooked (:raises hand guiltily:) aspect of on-page SEO is using the ALT text option for images.

This improves readability and accessibility, as without ALT text a screen reader could not describe an image to someone who is visually challenged.

ALT tags should be as descriptive of the image as possible, and you can set them when you upload your post to WordPress.

Using Keywords in the Article

We’ve already talked about keywords quite a bit in this article, so I’m going to keep this section short, so we can get to the third tenet of SEO, which is backlinks.

I do want to prescribe where you should use your target keyword(s) throughout your blog post, however.

Your main keywords/phrase/topic should be included in your article’s

  1. URL
  2. <title>
  3. meta description
  4. H1
  5. body throughout a few times

Your main keyword phrase should be included a few places, naturally, throughout your content. Anywhere from three to six times is natural, and that’s about what I aim for with most articles.

With subheadings and the rest of the content, I’ll also include other related key phrases/topics that my research tells me people are asking about.

For example, if I was writing an article about “proofreading vs copyediting,” I’d look at the search result (image below) and see what “People also ask,” then try to work those questions and their answers into the article.

Building Backlinks

Finally, let’s talk about building backlinks. After reading this article you know that backlinks are an important part of SEO and often are the difference between ranking and obscurity.

So how do you build good backlinks to your blog articles?

The most common ways to build backlinks to your blog articles are

  1. guest posting or podcasts—referencing your content and getting it linked
  2. syndicating content as you promote it to places like Reddit. In the old days we called this “social bookmarking,” and it’s still kind of a thing.
  3. linking roundups and mentions in other people’s content as they write. Linking roundups was more of a thing in the glory days of blogging, but they’re still there. I honestly prefer to get a mention in a well-read email newsletter that is also published online for people to read.

The reason Google used backlinks as a primary ranking factor when they launched their search engine is because they are the hardest thing to get.

Optimizing a site technically is pretty easy if you know what you are doing.

Conducting keyword research and writing content that people want to read, and that search engine bots also enjoy, is also pretty easy.

But building backlinks requires real marketing, which is hard to do.

The links that really matter are the authoritative ones, from trusted sources, that are relevant to your audience.

For example, I write in the Internet marketing space about topics like SEO. Overall, it’s mostly about B2B businesses and marketing. So getting mentioned on a cat blog won’t do much, but getting mentioned on and linked from somewhere like Forbes or Business Insider should have a big impact.

I’ve never really focused on backlinks for Credo, but as you can see, we’ve managed to earn quite a few:

Over time we rank better and better, which drives more traffic and more business our way.

Links are a long play, and strong ones are hard to get, but they move the needle better than anything else.


So there you go, how to optimize your blog posts for SEO.

I hope this post was helpful to you and that you now better understand how to leverage the power of SEO to rank your blog posts and drive traffic to them!