On Page SEO Guide


Investing in good On Page SEO  is one of the easiest and most profitable things you can do to get permanent, regular traffic viewing your content. Therefore, learning to master it should be a priority for everyone seeking to rank any content on the Internet.

The truth is that there are plenty of excellent posts explaining exactly what On Page SEO  is, with all the details of how to use keywords, tools, tricks, and so on. But a common weakness I found in almost all of them is the absence of a real example, thoroughly explained from start to finish.

And this is precisely where I see people struggle in real life with their pages.

So in this post, more valuable than a thousand details, tricks and tools, I’m going to focus on making a complete example of  On Page SEO. I do this myself for this blog when I try to increase my rank using specific content and certain keywords.


What exactly is On Page SEO ?

Before starting, it is important to be clear about what exactly On Page SEO is:

On Page SEO tries to explain to Google as best as possible, “what is your content.” For Google this means it’s looking at what the subject is, what the searches are, and what people are searching for in order to find your post.

As you will see in this post, there are strategic points on a web page that Google is set to read and understand. Google looks for what the theme of a page is and what searches are a match to that page.

If we are going to talk about  On Page SEO, we also have to talk about the other side of the coin, the Off Page SEO.

Off Page SEO is also very simple:

As the name says, Off Page SEO is about optimizing external factors to the page. The most important factor here, by far, are the inbound links (the links you get to your page), but it’s also affected by other things such as, for example, social media links (although there is some debate about whether they actually influence anything or not ).

In any case, remember that the Off Page SEO is all the things you can not control on your page (at least not 100%). Hence the name “Off Page SEO” (off of the page).

Also remember that On Page SEO is just one of the tasks required to have high ranking on Google. You also need some incoming links.

That, in principle, is largely out of your hands. Luckily, there are techniques and tricks that you can use to be proactive without needing to wait for them to come in (what is known as link building).


Starting On Page SEO

In the post we will step into the shoes of Maria, a new fashion blogger. After doing keywords research with a good tool like SEMRush, she decided to include keywords such as “cheap, shoes, party” within her content.

It is a relatively big market for a new blog like Maria’s and that is why she will use the long tail approach. A search for “party shoes”  brings up (12,100 searches / month), but using the longtail approach you can break it down into smaller searches which will be easier to rank.

  • Cheap party shoes: (880 searches / month)
  • Comfortable party shoes: (590 searches / month)
  • Miami Party shoes: (390 searches / month)
  • New York Party shoes: (140 searches / month)
  • Black party shoes: (90 searches / month)
  • Comfortable heeled shoes for a party: (50 searches / month)
  • Cheap party shoe stores in Miami (50 searches / month)

Keep in mind that in keyword analysis “comfortable shoes” is not the same as “walking shoes”. Tools and different accented versions of a phrase will always have far fewer searches and gives a distorted view of the actual size of the audience.

From here, we will step back into Maria’s shoes and try to do good On Page SEO work in order to focus on “cheap party shoes.” But we want to reach as far as possible to get as many hits as possible. Cast a wide net, so to speak.


1. Content of post

As I said before, the goal of On Page SEO is to do your best to explain to Google “what is” your content. Google gives different weights to different parts of a page.

According to Moz (one of the largest SEO authority site), within these different parts of a page, text on the page is the most important factor of all the On Page variables.

I found this statement while I looked for references to link in this post, and I was shocked because it did not fit with my experience.

While speaking to some of the best experts in SEO, we had come to the conclusion that the weight Google gives to keywords in the content has been decreasing significantly over time. For example, keyword density (how many times a word is repeated in the text), was very important even just last year, but today it no longer seems to matter much.

But then when I read a post on Moz, I felt justified in my opinion. It is obvious but we tend to forget it: good content attracts links automatically.

What good is a site with perfect On Page SEO optimization, but has only mediocre content that nobody will link to? Almost nothing, because links are essential to SEO.

If you make quality content, links will build up steadily and will give more and more authority to your page over time.

So, always remember that everything I tell you in this post is not worth anything if you don’t first commit to making excellent content.

What does that mean for Maria’s post?

In practice, it will be enough to repeat the keywords a few times in the text of the post. She must do so using natural sounding language, with some variation with synonyms, etc., and it will be basically enough, provided that the content is worth reading.

We must add the advice of some SEO experts who recommend that the keywords be placed in the first or at least the first few paragraphs of text. It also helps to put them in bold.


2. The title of the page (<title>) and the main title of the post (<h1>)

The second factor Moz highlights is the title of the page,  <title>.

To clarify: The main title of the content is an HTML <h1> tag but unlike the <h1> tag, the <title> tag is not visibly displayed to the user on the web page.

But you can see it in two places:

  • In the window (tab) of your browser.
  • In the search results of search engines (which is a good indication of the great weight they have).

In the text for <title> you must have the primary keyword which you want to position yourself with and the more words the better. Here the simple presence or absence of keywords will have a significant direct effect on the positioning of content, and its effects can be easily checked.

When you’re only using one keyword or phrase, it’s simple. It gets complicated when you want to take advantage of the long tail keywords and try to position several searches at a time.

In the case of Maria, she got several long tail searches for which she sees herself working toward possible ranking.

The question now may be how is she going to put all this in a single title?

The answer is simple: You can not, you have to prioritize and choose. My advice is to not force things, but it does not mean that there are no tricks to seize all these searches in some way. Read on and see 🙂

Be careful of using titles for Google that do not make sense. What good is being in the No. 1 position with a title so wierd that no one wants to click on it?

So, let’s focus: Maria wanted to do a post on where to buy shoes for parties at a good price.

It was clear that the search for “cheap party shoes” was the one that had the most interest.

Therefore, it is clear that the title must have those keywords.

So from here we can think about possible titles and if we can sneak some keywords in without sounding like the title was forced it will be much better.

Maria should try several titles that might work:

  • Where to buy the best cheap party shoes.
  • Guide: The best stores in Florida and Miami to buy cheap party shoes.
  • Guide: Cheap party shoes in Florida and Miami.
  • Where to buy cheap party shoes in Florida and Miami.
  • 10 wonderful shops to buy cheap party shoes.
  • Guide: 10 stores to buy very cheap party shoes.
  • Where to buy good, comfortable, cheap party shoes.

After evaluating options, the title Maria likes is the third, “Guide: Cheap party shoes in Florida and Miami.” It contains the words that are of primary interest to Maria. It uses the long tail keywords with the words “Florida” and “Miami” and, most importantly is reasonably short.

If the title had been, for example, “Guide: The best stores in Florida and Miami to buy cheap party shoes”, it would have been too long of a sentence. The length could also dilute the weight of the keywords that are of primary interest . This is an inexact science and there are no proven formulas to calculate exactly the best choice.

To show you how difficult it is to predict all this, I will introduce you to another SEO positioning factor: the CRT (Click Through Rate, the rate of clicks received). It is a factor closely related to copywriting, since a title with good copy will receive many more clicks than an average title.

Google is not only looking for keywords in a page. Google also evaluates user behavior within a page. If Google sees that users make more clicks on a title that appears below a search result than the one that is above it, this tends to rise your rank in the results result.

In that sense,”10 wonderful shops to buy cheap party shoes ” may have been the most successful. It sacrifices the keywords Florida and Miami (although it kept “shops” and “buy”), but I suspect that it could reach more clicks because it would appeal to more people.

The words “Florida” and “Miami” can be a powerful additional incentive for people living in the Florida or Miami to click on the link, and this factor may offset everything.

Let’s assume I’m right with the title “10 Wonderful Shops …”.

What impact would receive more clicks?

  • First, a direct increase in traffic to the blog by the highest click rate.
  • Improve its positioning in Google because the CTR is an important factor that Google takes into account, which would be stronger to compete in their searches.

Think about it. If the second result of “party shoes” gets more clicks than the first, doesn’t it make sense that Google should move it up to the first result? The users are clearly indicating their preference.

That’s the idea. As you can see, the issue of titles has a lot variation so I can not give you a 100% clear guidelines because it simply do not exist.

In this case you have to use common sense and  judgment with the results achieved in the past. Experiment with what works and what does not and you will see real results.

Working with titles in WordPress

Since WordPress is the most used, and it’s what I use on this blog, we will talk specifically about how titles work in WordPress.

By default, the title of a WordPress post or page often determines both the title page <title> and the main content title <h1>.

In WordPress.com this is basic and no frills. But in WordPress.org , one of its great advantages is that when using a good SEO plugin like Yoast SEO, you can differentiate and have different titles for everything, which allows you to dig deeper with the On Page SEO (You would need this same plugin enabled on WordPress.com for this and unfortunately it is not possible).

(Read post on – Difference between WordPress.org and WordPress.com)

[convertkit form=4866143]

For example, if your ranking strategy is not going to focus so much on a single search, but several long tail searches, you can use this to create different variants with different keywords in <title> and <h1>.

Google only shows a limited number of characters in the titles of search results, and this is bad for the CTR. Therefore, to differentiate, use a short title for <title> and a longer one for <h1> (since the <h1> tag is going to be entirely visible to the user in the post).

So far, Maria has installed Yoast SEO and that allows her to have two different titles:

  • <title>: “10 wonderful shops to buy cheap party shoes”
  • <h1>: “Top 10 shops in Florida and Miami to buy cheap party shoes”

As you see the <h1> tag (which is what you see when you click the post) is a little long, but has allowed her to enter the words “Florida” and “Miami” which appear in different long tail searches, apart from repeating and strengthen the exact phrase “cheap party shoes”.


3. Optimizing the post URL

I will not discuss on this topic because it is very simple. The best strategy is usually a structure like this blog: [domain] / [keywords], with the keywords separated by hyphens.

So, in the case of Maria, the URL’s would look like:

MariasBlog. com/cheap-party-shoes

MariasBlog. com/cheap-party-shoes-florida-miami

MariasBlog. com/shops-to-buy-cheap-party-shoes

MariasBlog. com/shops-to-buy-cheap-party-shoes-florida-miami


What will work best?

It’s hard to say, it depends on what you want to achieve. In general, if the optimization is very focused on the keywords of a search, it makes sense that a URL can simply list those keywords.

However, if your optimization seeks to use the long tail, trying to scrape as many traffic searches relatively easily to your site, then it will be more beneficial to use a slightly longer URL that combines the different words that appear on all those searches.

Maria prefers the last URL, which is fairly long, it will show up in searches in a niche with a long tail, so it’s very usable. Therefore she is going to leverage every single aspect that she can, and the URL is one of them.

4.  subtitle Optimization (<h2>, <h3>, etc.)

Google also pays special attention to the words in the subtitles of a website, example:  text wrapped in HTML <h2> tags to <h6> (there are 6 levels of nesting titles in HTML).

It is important to have a clear Level 2 title (<h2>) that has less weight than the page title (<title>) or the main content title (<h1>). The weight of the <h3 > one is fairly minimal. So for an efficient On Page SEO, you have to think of how to use them and not to waste them on content which will not have enough strength.

There are several strategies to use, here are 3 basic examples:

  • Reinforce the main goal. In Maria’s case, have one or more subtitles with the words “cheap party shoes”.
  • Harness the subtitles for the long tail. These should reinforce the text content and the long tail phrases you’re aiming at should also be repeated a few times.
  • A combination of the two.

For Maria, as in the case of the URL, it makes sense to make the subtitles match the long tail keywords. The truth is that her target search has a long tail so huge that it is very easy to put into On Page SEO; you won’t always find it that easy.

A very good idea would be to localize your keywords. For example:

  • “Miami party shoes” (320 searches / month)
  • “Party shoes in Miami” (260 searches / month)
  • “Party shoe shops in Miami” (50 searches / month)

And what is really nice is that we can do the same for Florida:

  • “Florida party shoes” (140 searches / month)
  • “Party shoes in Florida” (90 searches / month)

With this we have titles that fit perfectly with the post and which we capture the potential long tail keyword “party shoes”.

For the rest of the cities, there are not as many searches, but if you put the subtitle in order of the most popular Florida cities (Orlando, Jacksonville, etc.) it becomes very effective and you can pick up all the searches for those keywords. Example “Orlando Party Shoes”

You can also use this idea in many other areas, for example,  colors “red party shoes,” “black party shoes”, etc.

What’s hot? 🙂

Another important issue to bring up is after you have published your post, if it does not get as high of a search ranking as you thought, for lack of authority, links, or whatever, you should create separate posts for each of the different cities.

In short, playing with all these possibilities, there are a thousand ways to scrape some traffic using the long tail.

5. meta-description

The meta-description is a special part of a website that, like the <title>, is not directly visible on the page. The most important use of the meta-description is that Google uses it to extract the text displayed below the title for the search result.

google search


Among professional SEOs, there is some discussion about the importance of placing the keywords in the meta-description, but in any case it does not matter because what is clear is that it doesn’t have much relevance.

And here again we encounter the differences between WordPress.com and WordPress.org:

Using WordPress.com, the SEO process simply extracts keywords from the beginning of the post, nothing more. But with WordPress.org using plugins such as Yoast or third-party products like Genesis, you have the option of describing your keywords explicitly, which is obviously the best option.

The final result

Let’s see how Maria has structured her blog post after taking all these things into consideration:

  • URL: MariasBlog. com/shops-to-buy-cheap-party-shoes-florida-miami
  • Page title <title>: “10 wonderful shops to buy cheap party shoes”
  • Home <h1> Title: “Top 10 shops in Florida and Miami to buy cheap party shoes”
  • Secondary title <h2>: “The best shops in Florida for cheap party shoes” (reinforce the main keywords and leverage the long tail around “Florida”)
  • Secondary title <h2>: “The best shopping in Miami for cheap party shoes” (reinforce the main keywords and leverage the long tail around “Barcelona”)
  • Secondary title <h2>: “How to choose heeled comfortable shoes for parties” (seize the long tail around “comfortable shoes party”)
  • Secondary title <h2>: “Other things you should look for if you buy cheap party shoes” (reinforce the main keywords)
  • Meta-description: “If you want brand new party shoes often while spending very little money, do not miss these 10 wonderful shops I’ve seen in Florida and Miami”.
  • Content: (text content mixed with several repetitions of long tail searches)

In the end it is not to complicated, right?


Some more quick notes for On Page SEO

With what we’ve seen so far, I’d say we’ve covered at least 80% of what you need to know to put On Page SEO in practice. We will complete this post with a few more details that is necessary to know.

1. Use images

Each post should have at least one images – don’t just use text-based content picture makes it much more easier to read (breaks the long text into sections), and you can also leverage images for SEO.

Google also analyzes the images when ranking your content and when well optimized, you can  also get additional traffic from searches of images.

In essence, it google images simply uses keywords similar to how it is done in the titles or the URL of the content on these three elements of an image search:

  • The filename, for example: shop-shoes-miami.png
  • In the “alt” ( “alternative text” in WordPress) attribute: “Shops where you can buy cheap party shoes that are comfortable and very good quality in Miami”
  • In the “title” attribute ( “attribute ‘title’ image” in WordPress): “shop cheap shoes in Miami”

2. Use variations of your keywords

It’s good not to use your keywords excessively.

Avoid using the same phrase 50 times in a text of 1000 words. For example, don’t say the phrase “cheap party shoes” over and over again.

3. Use internal links

External links give credibility to your content, but internal links work in the same way. Therefore, a structure of well thought out internal links have a clear effect on the ranking of your content.

It’s an effective way to keep the reader spending more time on your site, which is also very positive for the ranking of your site, and it offers the reader more related content.

I personally like to automate this with the plugin SEO Smart Links this plugin lets you create a list of keywords which are automatically linked to the posts that you select (it also lets you link to external sites). You can also set rules that prevent excessive links (to limit the number of times that the same word is linked on the page, etc.).

4. Link to high ranking sites

choose carefully when linking to other sites, . The content should be good quality, it should also be ranking high in Google.


On Page SEO must be treated as a requirement for any blogger. It is one of the most effective ways to get permanent traffic and unlike many other techniques, it works passively (without having to be active on your site every day). If you do it right, you spend a few hours of work at the beginning and you get traffic from it for years to come.

Beware that when it comes to certain niche topics you’ll have to assume that you may end up with content for which it will be practically impossible for you to rank with just On Page SEO. This can happen very often depending on the keywords you are trying to rank for.

There are still many keyowords with very good SEO opportunities that you can leverage in your favor.

In any case, even if nothing happens, remember you’re writing for your  readers and not for Google. If you believe your content is of value to your audience, but after an analysis of keywords you see it’s not very “rankable,” you should not discard it.

Ultimately, the important thing is that this post has helped you  learn how to identify when your content has a good potential SEO ranking and help you leverage those opportunities.

If something is not clear you or you need help, feel free to discuss it in the comments below


[convertkit form=4866143]