On-Page SEO Tutorial: How To Perfectly Optimize Your Website

By Last updated on:
onpage seo tutorial

In this tutorial, I’ll show you the exact on-page SEO techniques you can use to outrank your competitors.

Although Google is getting smarter, you still need to optimize your pages if you want to show up as the most relevant result.

I have a few competitors in my niches who are not optimizing their site at all.

They have a much stronger link profile than me, and have amassed links for years before my site was even created. But my site is optimized much better, and I outrank them.

Want to learn how? Let’s dive in.

On-Page SEO VS Off-Page SEO

On-page SEO refers to the optimization of your HTML source code and content to rank higher in search engines for your targeted keywords.

Off-page SEO refers to increasing positive external signals pointing to your site such as backlinks.

Back in the day when I used to work with SEO clients, clients who had on-page SEO issues were my favorite to work with.

Why? Because they were the easiest to fix!

On-page SEO is totally under our control. We can fix issues instantly.

Off-page SEO, on the other hand, takes longer. You need to go out and “build” links on other websites that you don’t own, and the process is more complex and time consuming.

There are a LOT of websites out there with huge backlink profiles that don’t get a lot of search traffic.

The reason? Their on-site SEO sucks.

Just a few tweaks to your content and HTML source code can drastically increase their rankings and traffic.

Let’s go through what a perfectly optimized SEO article looks like.

It all starts with search intent

Before we start optimizing anything, we have to make sure that we’re not fighting a losing battle. Google is getting better and better at understanding search intent – what users are specifically looking to do when they make a search query.

search intent cateogires

If Google sees that searchers for a keyword are looking for ecommerce content, your informational content is not going to rank no matter what you try. And even if you do, it won’t last long. Your horrendous bounce rate will tell Google your page is not relevant for that keyword anyways.

It only makes sense that this is the very first place you start when optimizing any page for a keyword. Always try and maximize your understanding of what the search intent behind that keyword is before you create something around it.

Is the searcher looking to buy something or are they looking for information? Are they looking for quick or in-depth information? What pages are ranking already? Why are they ranking? What type of content would help the searcher answer their question fully and in the best way?

Once you understand that, we can begin the optimization process.

Have your keyword in your title tag and make it compelling

A page has many HTML tags, but the title tag is the most important one. Your title tag is the most important on-page SEO factor. It’s what tells Google what your page is about, and it’s also what shows up in the Google search result.

title tag google search result

It’s still surprising to me when I browse the web, and see a website with a super strong link profile. They should be ranking #1, no competitor should even come close to outranking them. But the title of their page is something like: “Main” and they’re nowhere to be found.

Keyword in title tag: If you want to rank for a keyword, the first and most important step is to have the keyword in the title tag.

Title tag character limit: Make your title tag too long, and it will be cut off by Google with ellipses. Today, there isn’t a total character limit. It’s totally user and device dependant. Ideally though, your title tag should be 60 to 70 characters in length.

Creating your title: Just because having the keyword in your title is important, doesn’t mean you should create title tags with JUST your keyword. You want to make it interesting so that people want to click through to your page rather than the others.

Here’s what you shouldn’t do:
bad example of title tag

Instead, go for something like this:
good example of title tag

The second one is much more interesting and detailed, and also accomplishes another very important thing…

Optimizing for related keywords: If you have room for more characters in your title, target another keyword that’s closely related. In the example above, I fit in “Create Articles That Rank” alongside my main keyword.

If I can get this page to rank for “on-page SEO” then I have a high chance of ranking for the other one as well.

This is something I do a lot, and it makes a big difference in how many keywords your article ranks for, and drives more long-tail traffic to your page. Don’t go overboard though. It has to be very closely related to your main keyword.

Entice a click with your meta description

What’s a meta description?

It’s the snippet of text in each Google search result that describes what the page is about.

meta description example

The meta description isn’t a direct ranking factor, so it’s not a huge issue if you don’t optimize it. However, it can help increase your CTR in the search engine results.

The best method of writing a meta description is to try and convince the searcher why they should click on your page rather than the others. Think of it like you’re writing an ad description. The more enticing it is to the reader, the higher your CTR is likely to be.

NOTE: Even if you write the perfect meta description, Google often shows other content from your page within the description depending on what the user is searching for.

Keep URL’s short and simple

Shorter is better. Try to keep your URL’s short and concise, and try not to bury content deep in multiple directories.

Just keep in your main keywords, and cut out everything else.

You can edit your URL’s in WordPress here:

where to edit urls in wordpress

As you can see, my title is really long, but my URL has been edited to be short, and contain only the main keywords.

*This isn’t a major issue. Having reasonably long URL’s are not going to hurt your Google rankings. However, it’s just good practice to get into the habit of creating clean, keyword-focused URL’s.

You can read more about good URL structures for SEO here.

Use header tags to tell search engines what your subtopics are

Headers are simple. Whatever you put into your title tag should be wrapped in an H1 tag on the page. If you’re using WordPress, your title will automatically be used as your h1 tag in most cases. But you could still change it up a little bit using an SEO plugin like Yoast.

The rest of your headers should be H2, H3, H4, H5, H6.

Personally, I usually never use anything beyond H2. I only use H3’s when I need to expand further on a topic within the H2 subtopic.

Like this:

examples of header tags

As you can see above, the H3 subtopic is still within the H2 subtopic of goals. Header tags are also a great way to improve your user experience on the page. Headers give your page depth and organization. They guide the user through the article.

Few things to note:
1. There should only be one H1 tag on a page.
2. Don’t skip header tags. Don’t use H1 and then H4’s throughout the page. Go in order of importance/significance.
3. It’s not essential to use multiple header tags in a page, but don’t forget the H1.

And lastly…

No keyword stuffing for h2 and h3 tags – keep it simple

Use Wikipedia, one of the best examples of a website that does on-site SEO correctly, as an example. They don’t use the the main keyword in their h2 and h3 header tags.

wikipedia use of header tags

wikipedia use of header tags 2

wikipedia use of header tags 3

It’s not: “SEO history” OR “SEO as a marketing strategy” OR “White hat SEO vs black hat SEO techniques”.

I see a lot of people excessively stuffing keywords into all their header tags. There was a time when this worked, and it was recommended to do so. Today, especially after Hummingbird, there’s really no need to do this kind of stuff.

If you have too high a keyword density, it can hurt your rankings.

Sometimes, you can’t help but use the keyword all throughout the page. If you’re writing naturally, that’s fine. But if you’re excessively stuffing keywords into all your header tags just because you hope that it gives you a rankings boost, you’re potentially putting your rankings at risk.

Should you focus on keyword density at all?

No… but not entirely.

What I like to do is to write naturally first and don’t focus on keyword density at all. When I’m outsourcing content, I’ll tell the writer to ignore keyword density.

After the article is completed, I’ll either replace synonyms with keywords and LSI keywords if the density is too low, or I’ll remove them and add synonyms if it’s too high.

If you’re unfamiliar with LSI keywords, Ankit does a great job of explaining them in this article.

Don’t forget image alt tags

Using images makes the article have a better user experience. It’s much more enjoyable to read content that has images than it is to read hundreds of lines of pure text.

But a lot of people forget to optimize their images with proper alt tags.

Setting alt tags to images gives Google another indication of what your page is about.

How to use the alt tags: For the first/feature image of a blog post, I’ll put in my keyword as my alt tag. All other alt tags should be used for describing the image. Don’t stuff them with keywords.

Use LSI keywords: Using images to add LSI keywords is one of my favorite on-site SEO strategies. Don’t stuff your main keyword into every alt tag. Instead, use it as an opportunity to add even more LSI keywords into your page.

For example, for the image I used earlier:
wikipedia use of header tags

I set the alt tag as “wikipedia use of header tags”:
example of a good image alt tag

It clearly describes the image while using an LSI keyword that isn’t my main keyword.

Use your main keyword early on in your article

Go through any of Wikipedia’s articles, and you’ll notice that they always have their main keyword as the first word, and that it’s bolded.

keyword bolded

keyword bolded 2

keyword bolded 3

You don’t need to go that far, but you shouldn’t be 1000 words deep into your content before you bring up your main keyword for the first time.

For best results, use it as early on as you can. For me, I always try to use the keyword in my first sentence.

Make your content long and thorough, but understand search intent

Longer content ranks better.

Based on studies by Moz and BuzzSumo, longer articles tend to get more links and shares.

And this study by SerpIQ analyzed the top 10 search results for over 20,000 keywords and noticed that on average, content ranking on the first page of Google had over 2000 words.

content length and rankings

While optimum content length varies depending on keyword difficulty, and type of keyword, it’s fair to conclude that long form content is the way to go if you’re serious about ranking for anything (especially informational keywords).

For standard blog posts, I try to keep my articles between 1800 to 2500 words in length.

The type (and length) of content you create depends on search intent. It largely depends on the scope of the topic, and keyword. For some topics, it just doesn’t make sense to have so many words.

Deep Linking

What’s one of the biggest signs of unnatural linking? Having all your links pointed at just your homepage.

One of the keys to building a successful blog these days is to make sure that your links are spread out throughout your domain.

It’s just natural.

Don’t just build links to your homepage. Build links to your internal pages as well.

It’s a tough concept for people new to SEO to understand why building links to page X helps increase rankings for page Y.

It’s one of the reasons why broken link building is so effective, and one of the reasons people like Neil Patel invests thousands of dollars creating infographics.

His infographics attract a lot of links and shares.

But these links usually point only at the page the infographic is on, not other pages he’s trying to rank.

So how does that help rankings for other pages?

Your domain authority increases and you build more trust to your site overall. This in turn increases rankings across the board for your entire domain.

Of course, make sure to set up your internal links on those pages so that they pass this link juice to the pages you want to rank higher.

Link flow through internal links

You should be interlinking your blog posts whenever possible.

Proper internal linking is probably one of the easiest (and fastest) ways to improve your site’s SEO.


  • Internal links helps improve your link flow to individual pages on your site, helping them to rank better.
  • The anchor text of links helps Google to understand the context of a webpage and to rank better.
  • Internal links help Google Bots crawl and access different parts of your site.
  • Internal links also improve user experience by providing them with more information on certain topics. That in turn increases your user metrics such as bounce rate and time on site which are all ranking factors.

When you publish new articles, link to your older articles wherever you can. And you should also make it a habit to go back to older articles and link to your newer articles.

Use a lot of sources / external links

When I’m onboarding new writers, one of my criteria is to use and link to as many sources as they can.

Linking out to helpful external sites is just a better user experience overall.

So you should do it more often. You won’t lose your rankings by linking out to a helpful resource. If anything, it will make your own content more credible and trustworthy.

For instance, I love reading content like this articles by Forbes because there are links everywhere.

When I read a sentence that intrigues me, and I want to learn more, there’s usually a link to another page which extensively covered that story.

helpful external links

Now, that’s a helpful external link!

Know what I’m thinking after reading it?

Forbes really did their research and covered this story thoroughly. I trust this site.

When you write an article, you’re NOT the only authority on every single sub-topic within the article. There are other places where people can go to learn more.

Link to them.

Don’t be a dead end on the internet. Link out to helpful sites. Credit sources where you got your information. Outbound links in relation to your rankings is pretty well explained in this video by Moz.

Should you nofollow external links? Ever know somebody who’s super cheap? Don’t be that guy. Nofollowing every external link in fear of sharing link juice is pretty much like being the cheap friend who is stingy about spending a dollar more than their fair share.

Share the link love! You won’t lose rankings for linking out to helpful sources on the internet.

In-page links for easy navigation

One of my favorite things about a Wikipedia article is how they organize their content with in-page links.

I’m talking about this thing at the top of every article.

in-page links

It’s a great user experience because it allows you to preview all the major sub-topics within the content, and then jump straight to the section you’re interested in.

It’s the perfect way to format organize really long pieces of content.

For example, I created in-page links for my outreach link building guide because it’s over 10,000 words long.

in-page links example

Creating in-page links is really easy to do.

All you need to do is create links and ID’s throughout the page by following this guide.

NOTE: Creating in-page links is probably not the best thing to do on pages with less than 1500 words. It’s short enough that people can just easily scroll through everything. But if you have pages that are over 2000 words long, it’s a nice feature to add on.

Natural writing

Don’t write for search engines. Write for people, then optimize for search engines afterwards by going through the techniques we just learned.

Don’t pay too much attention to keyword density. Sometimes, your keyword density will be higher than others. That’s just due to the nature of the keyword. There isn’t a “perfect” keyword density you should be shooting for.

Instead, check to see how it reads after right before you publish it. If it sounds weird because you’re stuffing keywords everywhere, then use pronouns or LSI keywords to remove some of your keywords.

If you notice your keyword isn’t mentioned enough, then sprinkle it in a bit more.

As long as it reads naturally, you’ll be fine. Focusing on keyword density will hurt most people more than it helps them.

Page speed

And lastly, page speed. If your page takes forever to load, you’re going to have a really high bounce rate.

Even a one second delay in page load time can decrease your page views and conversions by a significant amount.

On a mobile device, Google recently reported that on a mobile site, as page load time goes from one second to five seconds, the probability of bounce increases by 90%.

The fastest way to increase your page load time is to switch to a high end hosting company.

If you don’t want to increase your hosting budget by hundreds of dollars per year, you can also use Cloudflare (free) combined with a caching plugin.

Here were my results when I implemented CloudFlare with a caching plugin:



Only took 10 minutes of work, and it was compeltely free.

Read this tutorial if you want to do the same: How I sped up my website by 362% in under 10 minutes.


Optimizing your on-page SEO is very important. And the best part is, it’s easy. Anybody can use go through this tutorial and implement these techniques even if they’re not an experienced SEO.

Although writing high quality content and building strong backlinks are what mainly help you rank higher, you can’t forget to optimize your pages for your keywords. For a lot of websites I’ve come across out there, it’ll be all you need to do to drastically improve your search rankings.


  • Reply
    October 17, 2015 at 8:40 pm

    Great article. You said that Wikipedia uses ‘no follow links’ when linking to other people’s websites. Do you recommend that we do the same and use ‘no follow’ links when linking to other people’s websites? Regards, Ray

    • Reply
      Chris Lee
      October 17, 2015 at 8:47 pm

      Thanks Ray. It depends on your preference, but I only use it when I’m linking to something irrelevant to the topic of the article.

      For everything else, I use dofollow.

  • Reply
    Mike S
    October 18, 2015 at 12:38 pm

    Nice job here Chris. Thank you. Your link to the seopressor5 article includes a link to their LSI kw generator. Very handy. Question – Do you use schema markup to boost the SEO potential of your web sites? I’ve been hearing alot about schema lately. Mike

    • Reply
      Chris Lee
      October 18, 2015 at 4:10 pm

      Thanks, Mike.

      I don’t use it unless it’s the type of content that should be using it like reviews.

  • Reply
    jesus rodriguez
    October 19, 2015 at 4:59 pm

    A masterpiece of great content, I really enjoy “a lot” reading this article, there is so helpful information there, Please donΒ΄t stop writing for the good future of the internet and marketing community, and PD: Do it more often ” Please”.

    • Reply
      Chris Lee
      October 19, 2015 at 8:41 pm

      Thanks, Jesus πŸ™‚

  • Reply
    October 19, 2015 at 7:33 pm

    Great article as always. Gave me a lot of inspiration!

    • Reply
      Chris Lee
      October 19, 2015 at 8:40 pm

      Happy to hear that πŸ™‚ Thanks, David.

  • Reply
    Sutarto Eko
    October 19, 2015 at 7:57 pm

    Nice article, I am curious of with wikipedia that almost always dominate the search results of a keyword that I seek.

    Please, more details again to discuss wikipedia, I will be waiting for him.

    • Reply
      Chris Lee
      October 19, 2015 at 8:40 pm

      Thanks, Sutarto.

  • Reply
    Maximillian Heth
    October 19, 2015 at 9:22 pm

    Excellent article, Chris! Wikipedia truly is every other SEO’s competitor and a great role model at at that for what Google’s looking for.

    Mike S – regarding schema, I think that would best for local SEO or sites where you’re actively trying to sell a product or service of some sort or maybe promote a book or movie.

    You’ll see schema on lots of ecommerce sites, for example, and that would make sense because you want people to see things like price, review snippets, sizes, etc., especially when you manage to pop up in the top 10.

    From what I’ve gathered regarding Google’s take on and intent for schema, onsite schema won’t boost your rank but it can increase your overall click-through rate, which will no doubt boost your rank.

    • Reply
      Chris Lee
      October 20, 2015 at 8:36 am

      Thanks, Maximillian. Great input on Schema as well!

    • Reply
      Mike S
      October 24, 2015 at 2:40 pm

      Maximillian and Chris,
      Thanks for your information on schema markup. Although there’s some talk about schema on the interwebs for some time, I never really knew where or why it was necessary. I have a better understanding now.

      • Reply
        Chris Lee
        October 25, 2015 at 6:03 pm

        No problem Mike!

        • Reply
          March 9, 2017 at 3:43 am

          Your posting is abtoeuslly on the point!

          • Chris Lee
            March 16, 2017 at 11:45 am

            Thank you Dollie πŸ™‚

  • Reply
    Muhammad Usman
    October 20, 2015 at 12:57 am

    Hi Chris,

    I was waiting for your post. Now I have read your post. Well, you breakdown the Wikipedia Onsite SEO that really help others. Wikipedia is great source of information as well creating backlinks to get traffic.

    I have one question : Does micro niche blogs still work?


    • Reply
      Chris Lee
      October 20, 2015 at 8:37 am

      Thanks Muhammad πŸ™‚

      Not as well as before, but I’ve seen people make it work for them. But the model is not as profitable anymore, because it’s easier to scale it up from there rather than start a new site.

  • Reply
    October 20, 2015 at 4:57 am

    Another excellent article Chris. Your approach is refreshingly simple, and looks great for long term growth.



    • Reply
      Chris Lee
      October 20, 2015 at 8:37 am

      Thanks, Nick πŸ™‚

  • Reply
    October 20, 2015 at 6:30 am

    Hi Chris,

    awesome cool article.

    What’s the internal linking plugin you use.?

    • Reply
      Chris Lee
      October 20, 2015 at 8:38 am

      Thanks, Jack. I don’t use any plugin for internal linking. I just go through it and add in links where it’s relevant.

  • Reply
    October 20, 2015 at 7:09 am

    Hi Chris, I have been following your blog since you published the tutorial series on adsense πŸ™‚ I have 2 queries for you –

    1. Is there any limit to using internal links in a post? I think I read somewhere that too much of internal linking is considered spam.
    2. Should I dofollow all my internal links and nofollow the outbound links?

    Thank You for the awesome updates!

    • Reply
      Chris Lee
      October 20, 2015 at 8:40 am

      Hey Swayam.

      1. Nope. I don’t see it being a problem. Just don’t go too overboard with it and add links where it’s not relevant.

      2. It’s up to you whether to nofollow outbound links. I prefer to dofollow them. No need to nofollow internal links, though.

  • Reply
    October 20, 2015 at 6:05 pm

    Hey Chris. Great read. So, it’s not a good idea to add your target kw in the h2 title? Is it ok to use an LSI in that case or just try to make as natural sounding a title as possible?

    • Reply
      Chris Lee
      October 21, 2015 at 5:36 am

      Hey Jack. You should just focus on making it as natural as possible.

  • Reply
    October 21, 2015 at 6:33 am

    Its a great article. Thanks for it

    • Reply
      Chris Lee
      October 21, 2015 at 3:52 pm

      Thanks for reading, Anish πŸ™‚

  • Reply
    October 24, 2015 at 2:54 am

    Great post! I’ve booked marked it so that’s anotherl ink to your site. πŸ™‚

    Seriously, I internal link already but I will take this weekend to go through my informational pages and make sure that I internal link where I can to my sales pages and vice versa.

    I like the header tag info as well.

    Oh, my other task this weekend (since I am alone as the wife and kids are away) is to read more articles on this site and implement them.

    Thanks Chris!

    • Reply
      Chris Lee
      October 25, 2015 at 6:04 pm

      Thanks Marcel πŸ™‚

  • Reply
    Madhu Prasad
    October 24, 2015 at 5:25 am

    I get a lot of valuable information from your blog. This article is a fully power pack info and you have highlighted the wikipedia strategy, which is very helpful for beginners likes us. Hope you come up with more post like this.

    • Reply
      Chris Lee
      October 25, 2015 at 6:03 pm

      Thanks Madhu πŸ™‚

      • Reply
        October 26, 2015 at 12:27 am

        hey chris any reply for my post above?

        • Reply
          Chris Lee
          October 26, 2015 at 2:40 am

          Shoot me an email. That’s a topic relating to the course.

      • Reply
        October 26, 2015 at 12:28 am

        i’ve also sent emails and haven’t gotten anything back?

        • Reply
          Chris Lee
          October 26, 2015 at 2:39 am

          Sorry Mike. Could you re-send them? Inbox is a real mess right now. Thanks.

          • Mike
            October 26, 2015 at 9:38 pm

            Just sent you an email

  • Reply
    October 26, 2015 at 6:41 am

    Hi Chris..can I put backlinks via blog commenting. I have opportunity to put urls while commenting. Does this help improve page and domain authority? Will I not get punished by Google if I do it moderately?

    • Reply
      Chris Lee
      October 27, 2015 at 8:31 am

      Sure you can! It could drive some traffic. As long as you don’t use software to mass comment spam, you should be okay.

      • Reply
        October 30, 2015 at 9:26 am

        hey chris just wanted to confirm you received my email

        • Reply
          Chris Lee
          October 30, 2015 at 4:37 pm

          Got it. Sent you a reply just now.

          • Mike
            November 5, 2015 at 11:55 am

            hey chris how many outreach emails do you or your VA typically send in a day?

          • Chris Lee
            November 5, 2015 at 11:24 pm

            Hey Mike. I don’t link build everyday, but when I do, I’ll send about 50-100 in a day.

  • Reply
    November 5, 2015 at 11:11 am

    Great post Chris!

    I’m looking forward to your next post already – especially your income report. I love reading those!

    • Reply
      Chris Lee
      November 5, 2015 at 11:23 pm

      Thanks, Soren πŸ™‚

  • Reply
    January 13, 2016 at 3:18 pm

    The competitive advantage of u chris is seo
    1_simple language
    2_u put ur self as a naive user who dont know a lot about tech and seo
    3_great learning visuals
    Thanks alot

    • Reply
      Chris Lee
      January 13, 2016 at 5:55 pm

      Thank you Ahmed! πŸ™‚

  • Reply
    January 24, 2016 at 10:27 am

    Thanks a lot for your article! Very easy to read and understand. I have some curious about the heading tags
    I was opened Wikipedia view-source and I saw they just use H1 tag 1 time, H2 & H3 tags so many times and H4&H5 tags do not see anywhere. Do you have any idea about Heading tag? How many times is the heading H2 & H3 tags should be for onPage SEO to get the best ranking on Google?

    • Reply
      Chris Lee
      January 25, 2016 at 3:10 am

      H1 should be used once – for your title. H2’s should be used for your sub-sections – and any sub-sections under your sub-sections should be with h3’s.

  • Reply
    February 7, 2016 at 2:29 am

    thanks Chris, great article! i’ve been reading your blog for several months now. I learned a lot from all of your writings and help me improve blog niche sites.

    • Reply
      Chris Lee
      February 7, 2016 at 5:34 pm

      Glad to hear that πŸ™‚

  • Reply
    April 7, 2016 at 10:39 am

    Hey Chris, I’m learning a lot on this site, so thanks for the effort you have put in creating it.

    Having just started my site, I’m finding that I’m going well over 2,000 words when writing about a topic and covering it in its entirety. Articles end up being 7,000-10,000 words long.

    While I’m sure that this is good for ranking purposes, particularly in getting others to share your content, as it is so in-depth, my worry is about adsense clicks. If an article is so long and you’re only allowed to show a maximum of 3 ads, won’t content being so long reduce ctr significantly?

    • Reply
      Chris Lee
      April 11, 2016 at 11:13 pm

      Hey Mike, for most articles, the best performing ad will always be the first one in your content area (usually above or right below the first paragraph) so that one will always perform the same regardless of the length underneath it.

      Yeah, it could reduce ctr for other ad blocks, but the benefits of having a long, in-depth article for link building, shares, and long-tail traffic is far greater.

  • Reply
    January 27, 2017 at 2:19 am

    The best In-depth explanation I ever have seen before. Thanks for Completion. I will follow your tips in my blog

    • Reply
      Chris Lee
      January 30, 2017 at 8:41 pm

      Awesome πŸ™‚

  • Reply
    May 2, 2018 at 3:54 pm

    great article as always thanks once again. πŸ™‚

    • Reply
      Chris Lee
      May 3, 2018 at 12:41 pm

      Thanks Akash!

  • Reply
    May 2, 2018 at 4:16 pm

    Nice article – this was super accessible. I’ve been avoiding really digging into on-page SEO for awhile and instead just following Yoast’s recommendations. Seems like your advice pretty much aligns with theirs, with the exception being keyword density. I’m glad to hear it’s not something I need to stress too much about.

    • Reply
      Chris Lee
      May 3, 2018 at 12:41 pm

      Glad to hear that Zack πŸ™‚

  • Reply
    May 2, 2018 at 5:07 pm

    What up, Chris!??! It’s been a while..

    This is so on point. Great job.

    Have you messed around with tf*idf at all for onsite optimization? I’ve been doing so for a little while at it helps a lot. I’ll optimize my page as you’ve described here…and then I’ll go back a few months later (if it’s not already on first page) and use a tf*idf tool to help fine tune the text. This usually bumps me up to the first page.

    Also – I just did a whoooole blog post just on writing content based on the intent of the target keyword. Here that is:


    (feel free to delete the link – just wanted to show you)

    • Reply
      Chris Lee
      May 3, 2018 at 12:46 pm

      Hey Vin! Great to see you here πŸ™‚

      I haven’t, but sounds interesting.

      Just checked out your blog post and it’s awesome! Great write up! I think search intent is getting more and more important, and I’m glad to see you dove in deeply about it here.

  • Reply
    Mo Saleem
    May 2, 2018 at 6:51 pm

    Awesome write-up Chris.

    My action step from this article is to go back to my previous articles and seek out all the places where I can add links to my newer articles.

    Is it true that including in-page links can increase your changes of showing up for the featured snipped in Google?

    • Reply
      Chris Lee
      May 3, 2018 at 12:50 pm

      Thanks Mo!

      From my experience, it doesn’t seem to help you show up in featured snippets from that alone.

      But you do get these nifty links under your meta description:

  • Reply
    May 2, 2018 at 7:35 pm

    Hi, Chris thanks for this awesome article. I can’t tell you how much this helps me when writing my content. I always write for the reader, not just search. I use LSI keywords naturally throughout my content. After reading this, I now know that I have been using my h1 and 2- 3 tags properly. I love reading your blog. I know when you email me it’s going to be great content. I sorry I don’t comment often I’m just learning. Thanks, again.

    • Reply
      Chris Lee
      May 3, 2018 at 12:51 pm

      Thanks a lot for the kind words, Dennis!

  • Reply
    May 2, 2018 at 11:27 pm

    nice infomation sir… helpfull topic

    • Reply
      Chris Lee
      May 3, 2018 at 12:51 pm


  • Reply
    May 3, 2018 at 3:35 am

    Thanks Chris
    some very nice reminders about on-page SEO. Good point about not over-doing the keywords in H2 titles and alt tags. I should keep an eye on how I do this.

    • Reply
      Chris Lee
      May 3, 2018 at 12:51 pm

      Glad to hear it helped, Anthony!

  • Reply
    May 3, 2018 at 4:41 am

    One of the best article I have come across. Good work

    • Reply
      Chris Lee
      May 3, 2018 at 12:51 pm

      Thanks for checking it out!

  • Reply
    May 3, 2018 at 10:20 am

    Thanks a lot for this article! You have been a blessing to my SEO journey.

    • Reply
      Chris Lee
      May 3, 2018 at 12:52 pm

      Happy to hear that πŸ˜€

  • Reply
    May 3, 2018 at 2:56 pm

    you are the best guider. your blogs are amazing.perfect way to explain onsite seo.

    • Reply
      Chris Lee
      May 3, 2018 at 7:35 pm

      Thank you!

  • Reply
    May 7, 2018 at 3:09 am

    Thanks for this very useful tutorial Cris

    • Reply
      Chris Lee
      May 12, 2018 at 3:41 pm

      Thanks for reading!

  • Reply
    May 7, 2018 at 5:18 am

    Really annoying that there isn’t any indication of the date this was written / edited / whatever.

    I know it makes it easier for you, but it’s a horrible user experience.

    • Reply
      Chris Lee
      May 12, 2018 at 3:40 pm

      Sorry about that, Adam πŸ™

  • Reply
    Mohit Gangrade
    May 25, 2018 at 12:51 am

    Hey Chris,

    Just bookmarked this guide.

    Unlike most of the guides on on-page SEO, yours is very simple and detailed.

    Trying to add additional keywords to the title tag is always a great idea. That way you can rank for double the long-tail keywords. πŸ™‚

    You started the title of this post with “On-Page SEO Tutorial.”

    Do you think it still helps to put the main keyword in the beginning?

    I used to spend 20-40 minutes writing the meta description, but as you mentioned, Google doesn’t value it as much as it used to. These days I spend less than 10 minutes.

    How much time do you spend crafting the meta description?

    Do you use a template for meta descriptions on your niche sites?

    I try to use the keyword in the first few sentences of my introduction, but don’t you think bolding the keyword is going a bit too far?

    I have heard a lot of SEO “experts” say that it’s no longer a good practice. What do you think?

    Do you email big brands like Moz after linking out to them in your articles? Or do you only do that for one or two-person blogs?

    Keep up the great work!

    Mohit Gangrade

    • Reply
      Chris Lee
      June 19, 2018 at 9:04 am

      Great questions, Mohit.

      Every answer is along the same line: When it makes sense to do so.

      Nothing is do or die.

      Thanks for reading πŸ™‚

  • Reply
    Ruffin Byenda
    June 5, 2018 at 6:34 am

    I am new in the blog and I just learned some good stuff on your site, I just made my twenty-second article but I did not know all the things that must be done to be well referenced. Really thank you

    • Reply
      Chris Lee
      June 19, 2018 at 8:59 am

      Glad it helped!

  • Reply
    October 27, 2018 at 5:54 am

    Thanks for the amazing tutorials your blog in heaven sent.
    Hope to build up my blog and niche site and my goal to to get a case study post here in RANKXL πŸ™‚

    • Reply
      Chris Lee
      October 27, 2018 at 11:56 pm

      Thanks John!

  • Reply
    November 6, 2018 at 8:27 am

    Hi Chris,

    Should we use rel=”nofollow” for external links?

    How to use rel attribute the right way?


    • Reply
      Chris Lee
      December 2, 2018 at 12:08 pm

      No need to nofollow them unless the links are irrelevant to the content.

  • Reply
    Ravi Kumar
    December 2, 2018 at 6:47 am

    Thanks, Chris Lee For Sharing Such A Very Helpful Information.

    • Reply
      Chris Lee
      December 2, 2018 at 12:03 pm

      Glad it helped, Ravi!

  • Reply
    Alvin Charles
    June 16, 2019 at 4:06 am

    Thanks for this article. I really learn few Onpage SEO points.

    Hope you add few more tips in future

  • Reply
    David Smoothstack
    June 17, 2019 at 8:47 pm

    How can you put H1 tag on a title? I tried applying what you wrote regarding heading tags, right now the h1 is my problem. By the way, thank you for this article. It is really a big help to me.

Leave a Reply

Zero To 100K With SEO

A FREE 5-part SEO email course that will show you step-by-step how to grow traffic from zero to 100,000 visitors per month (with search).


Zero To 100K With SEO

Enter your email to get Lesson #1.


Enter your email below to get the Zero To 100K Mini-course