On-Page SEO Checklist: How to Fully Optimize Your Posts

Do you want to optimize your blog posts for search engines? Your posts could have the potential to rank on page 1 of Google, but that won’t happen unless Google knows what keywords your post should rank for. In this article, we’ll share the on-page SEO checklist that we use to fully optimize our posts so they come up in the search results.

Exclusive Bonus: Download the OnPage SEO Checklist to fully optimize your posts and get more website traffic!

What is On-Page SEO?

Off-page SEO is the stuff you do to improve your rankings off-site, like backlinks and social media shares. These are the signals that Google uses to determine your site’s authority and how high you will rank in the results.

However, unless you optimize your posts on-page, Google won’t know what keywords you should be ranking for, and you won’t show up in the search results.

On-page SEO is all of the stuff you do to tell Google what your post is about and what search terms it should come up for. There are also some things you can do on-page that can help you to rank higher for those terms by reducing your bounce rate, increasing your click-through rate, increasing your dwell time, etc.

(Don’t worry, we’ll explain how to do all of that later in this post.)

Are you fully optimizing your posts for SEO on-page? Let’s find out…

Initial Setup

First, you’ll need to do some initial setup to your site prior to optimizing your individual posts and pages. You only need to complete these steps once and then you’re good to go.

1. Install Google Analytics

Every website should have a Google Analytics account installed in order to monitor and fine-tune your SEO efforts. With Google Analytics, you will be able to collect visitor data from your website and use that data to create reports which will give you insight into how people use your website and how you can improve your SEO.

You can track how much search traffic you are getting as opposed to direct or referral traffic, you can monitor your bounce rate (which affects your rankings), and you can determine whether your on-page SEO efforts have been effective at increasing your organic traffic.

Recommended reading: How to Install Google Analytics for Beginners

2. Install Google Search Console

While Google Analytics gives you a picture of how visitors are using your site, Google Search Console (previously “Google Webmaster Tools”) is meant to show you how your website is seen by search engines. Every website should install this tool.

You can see crawling information, how many searches returned pages from your site, how many pages are coming up in the search results, how many searches resulted in a click-through, your average search position, and much more. You can also use it to submit a sitemap and create a robots.txt file, which helps with SEO. And you can even use it to find and fix errors that can have an adverse effect on your SEO.

Mastering Google Search Console: Everything You Need to Know

3. Install MonsterInsights

monsterinsights analytics plugin

If you have a WordPress site, there is an easy way to connect it to your Google Analytics account. All you have to do is install the MonsterInsights plugin and follow the instructions here.

With MonsterInsights, you can get real-time stats right inside the WordPress dashboard to see who’s on your site, what pages or posts they’re visiting, how they discovered your site, and much more.

Check out the lite version if you want to get started for free.

4. Install All in One SEO

All in One SEO homepage

All in One SEO is a WordPress plugin that has an enormous amount of features for on-page SEO. It is a must-have for any WordPress site.

With All in One SEO, you can easily optimize your entire website. You can set a focus keyphrase for pages and posts and the TruSEO on-page analysis will tell you how well your content is optimized. It will also give you an actionable checklist of improvements you can make to unlock maximum traffic.

Recommended reading: How to Install and Setup All in One SEO

A lite version is also available.

5. Create an XML Sitemap and Submit to Google

An XML sitemap is a list of all the user-accessible pages on your website, and it is used to tell search engines about the pages on your site that you want them to index. It also tells search engines which links on your website are more important than others, and how frequently you update your site.

Sitemaps don’t affect your search rankings, however, they are important for SEO because they ensure that all of the pages on your site can be indexed properly.

Recommended reading: How to Create a Sitemap in WordPress

6. Create a Robots.txt File and Submit to Google

Robots.txt is a text file which allows you to give specific instructions to web crawling bots. You can use it to tell search engines which pages you want them to index, and which you want them to ignore. Additionally, this is where search engines will look for your XML sitemap (unless you have specified it in Google Search Console).

Recommended reading: How to Optimize Your WordPress Robots.txt for SEO

7. Install Schema.org Rich Snippets

Rich snippets allow you to give search engines information additional information that you would like to appear in the search results. This makes your listing more noticeable in the results and can increase your click-through rate, which improves your search rankings.

Here is an example of a rich snippet with a thumbnail image and a star rating:


The easiest way for WordPress users to install rich snippets is with the All In One Schema.org Rich Snippets plugin.

Recommended reading: Beginner’s Guide: How to Use Rich Snippets in WordPress

Before You Hit “Publish”

Now that you’ve done the initial setup, you are ready to optimize every post that you publish. Before you hit that “Publish” button, make sure you’ve checked off the following…

8. Use Google Keyword Planner to Find Keywords

Google Keyword Planner is a free tool to help you find keywords that you would like your post to rank for. You can see how many monthly searches there are for any given keyword, how high or low the competition is for that keyword, and it can even suggest keywords for you based on your topic so you can choose the best ones to target.


You’ll need to have a Google AdWords account (free) to use the Google Keyword Planner tool.

9. Use an SEO-Friendly URL

Make sure your URLs are SEO-friendly. In general, if your URLs are easy for people to read, they will also be preferred by search engines. Match the URL to the title of your blog post wherever possible, and make sure your URLs aren’t overly long (100 characters or more is probably too much).

10. Include Keyword in URL

Make sure your URL includes the keyword you want to target.

Recommended reading: SEO Made Simple: Where & How To Use Keywords in Your Content

11. Include Keyword at Least Once in an H1 Tag

If your blog post name includes your keyword, then this part is probably already taken care of because the title is usually wrapped in H1 tags.

12. Include Keyword in the First Paragraph

Google looks at how early your keyword appears in your post, so make sure to include it at least once in the first paragraph.

13. Include Keyword at Least Once in Subhead Tags

Subhead tags are tags like H2 and H3. Include your keyword at least once in one of these subheads.

14. Include Keyword Several Times Within Body Copy

Without “stuffing” your keyword, include it several times within the body of your post. This should happen naturally as a part of the flow of your article.

15. Use Latent Semantic Indexing (LSI) Keywords

Latent Semantic Indexing (LSI) keywords are search terms that are synonyms or closely related to your keyword. You can find them at the bottom of the Google search results for any given search term:

lsi keywords

You can use these as ideas for alternate ways that you can phrase your keyword within your post copy. Again, don’t stuff these: just use them naturally in your writing.

16. Include Internal Links Early in Your Post

Your bounce rate (the percentage of visitors who navigate away from your site after viewing only one page) is an important SEO ranking factor that Google looks at in determining how high you rank in the search results. To minimize your bounce rate, include internal links early on in your post.

17. Include at Least 3-4 Internal Links

The other reason you should include internal links in your article is that interconnecting your posts will help search engines to crawl and understand your content. Make sure you are including at least 3-4 links to previously published blog posts each time you publish a new one.

18. Link to Relevant, Authority Sites

You should also include outbound links in your post when citing your sources. This helps give your content more credibility.

Just make sure that your outbound links are going to high authority sites that are relevant to your content. For example, if your post is about animals, you could link to a high authority animal-related site like Animal Planet.

19. Use Proper Spelling and Grammar

Not only is proper spelling and grammar important for the readability of your post, but search engines care about it too (and you’ll get penalized for writing errors).

You can use a WordPress plugin like TinyMCE Spellcheck to add a spellcheck button to the editor, so you can check it right within your WordPress edit screen. Or, you can use a browser extension like After the Deadline.


20. Use Long-Form Content

Generally, the longer your content is, the higher it will rank in the search results. That’s probably because Google considers long-form content to be more valuable. The other effect of long-form content is that it can increase the amount of time that a visitor remains on your page before hitting the “back” button (dwell time). Dwell time is another factor that search engines use to determine how high you rank.

21. Use High-Quality Content

This is perhaps the most important tip of all: make sure your content is high-quality. The more high-quality and useful your content is to real human beings, the easier it will be to rank your content.

Remember, Google’s goal is to return the best search results. Make sure your post is better than all the other posts on your topic.

22. Use Multimedia

Another factor that search engines use to determine your ranking is how many visitors are interacting with your content. That’s why it’s a good idea to use multimedia in your posts.

For example, you could embed an Instagram feed in any of your posts or pages using a plugin like Smash Balloon.

instagram feed from smash balloon

The best part is that Smash Balloon is 100% SEO-friendly. It embeds the content directly on your web page which can help improve your SEO rankings.

Some other ways to incorporate multimedia include audio, video, and quizzes.

23. Include Comments & Reviews

Another way to increase visitor interaction is to include comments and reviews.

Also, respond to all the comments you receive! It will not only help to increase interaction, but it will also increase the length of your content at the same time.

24. Reduce File Size of Images

Page load speed is a big factor in SEO, so make sure any images you use are optimized for the web before you upload them.

You can also set WordPress to automatically resize your images to reduce their size (here’s a step-by-step tutorial on how to do it.)

25. Use Keyword in Image File Name

Also, make sure that your keyword is included in your image file name before you upload it. (Yes, Google sees that too!)

26. Use Alt Text

Always use descriptive alt tags in your image tags to describe what they are about and include your keyword when it makes sense to do so.

You can add Alt text in WordPress whenever you add a new image to your post from the Media Library.

alt text

27. Use Title Text

You should also include Title text inside your image tags and include your keyword when it makes sense to do so.

You can add Title text just like you can add Alt text from inside the image attachment screen in WordPress.

title text

28. Front-Load the Title Tag (SEO Title)

If you can, including your keyword at the beginning of your Title tag for your post (front-loading it) will help with SEO.

Since you’ve installed All in One SEO, you can do this simply inside the Page Title field:

all in one seo page title

You can write it manually or use the smart meta tag generator with dynamic values like page title, separator, site title, author name, and much more.

29. Write an Enticing SEO Title

More important than front-loading your Title tag is making your title sound enticing. The more people who click on your post compared to the other posts in the search results (the higher your click-through rate), the higher your post will rank. Your title is critical: make sure it is enticing!

Recommended reading: 21 Headlines that Went Viral (and How You Can Copy Their Success)

30. Keep SEO Title to 65 Characters or Less

Any longer and your title will get cut off in Google’s search results.

31. Include Modifiers in SEO Title

Modifiers are words like “best”, “offers”, “buy”, “cheap” or “reviews”. Users tend to include these modifiers when searching for things, so they are great to use in your SEO titles and help to increase your click-through rate.

32. Write an Enticing Meta Description

Make sure to write a meta description for your post, and make it enticing! After your title, this is the most important part of increasing your click-through rate.

You can simply add it using the Meta description field with All in One SEO:

all in one seo meta description field

33. Keep Meta Description to 160 Characters

Any longer than that and your description will get cut off in the search results.

34. Include Keyword in Meta Description

Make sure you include your keyword at least once in the meta description.

35. Use Power Words

In both your SEO title and meta description, use power words to increase your click-through rate. Power words are words that act as psychological triggers to entice people to take action.

Some examples include “eye-opening”, “easy”, “effective” and “case study”. Here are 700+ more power words that you can use to boost your click-through rate.

36. Use Numbers

There is something about seeing numbers that people simply can’t resist. Which of these search results would you click on?


The two with the numbers caught your eye better than the middle one, right? Using numbers in your SEO title and meta description can really help to increase your click-through rates.

37. Include Words & Phrases from Adwords Ads

Brian Dean uses a method he calls the “CTR Magnet Method”: he looks at Adwords ads that come up for his keyword to see the words and phrases that they use. Then he incorporates some of those into his SEO title and meta description. After all, they are paying for their ads, so they must have put a lot of thought and research into their copy!

Further Optimization & Troubleshooting

Now that you’ve fully optimized your post before publishing it, there are still a few things that you can do to boost your on-page SEO even more. Additionally, you’ll want to do a thorough SEO audit to make sure that you don’t have any errors that are having an adverse effect on your SEO.

38. Use Prominent Social Sharing Buttons

Google takes social shares very seriously when determining how high a post should rank. Although technically those shares don’t happen on your site, you can still optimize your page to encourage those shares by adding social sharing buttons.

There are a lot of great free options for WordPress plugins that do this, our favorite is Shared Counts.

shared counts social media sharing button plugin

39. Keep Important Pages One Click Away From Your Homepage

Your homepage has the most “SEO juice” to spread around to the rest of your site, so make use of it wisely. Your most important pages should be just one click away from your homepage: that way, they will also be given greater importance by the search engines.

For example, instead of putting an important page several pages away from your homepage, like so: Homepage » Page 1 » Page 2 » Important Page, make sure it is only one page away, like so: Homepage » Important Page.

40. Check Page Speed with Google Page Speed Insights

As we mentioned earlier, your page load speed is very important for SEO. Do a check using Google Page Speed Insights to make sure your site is loading quickly and doesn’t have too many errors.

page speed insights

One of the quickest and easiest ways to keep your website speedy is by using a Content Delivery Network (CDN). Find the right one for you on our list of the best CDN providers to speed up your website.

41. Check Google Search Console for Errors

You’ve already installed Google Search Console, so now let’s put it to good use! You’ll want to check for 404/500 errors, duplicate content, missing titles or any other technical errors.

42. Use Browseo to Find Even More Technical Errors

Browseo is a tool that allows you to view your website from the eyes of a search engine. All you have to do is enter your URL and click the “Browse” button.


Check for errors like 302 redirects that should be 301 redirects or any other technical errors.

43. Use Screaming Frog SEO Spider Tool to Find Yet More Errors

Screaming Frog SEO Spider is a website crawler that allows you to find broken links, audit redirects, discover duplicate content, and any crawl problems.

All you have to do is download the lite application for free to start using it.


44. Make Your Site Mobile Responsive

Now that so many people are using their mobile devices to browse the web, it is very important for SEO that your website is mobile responsive.

If you aren’t sure whether the theme you are using is mobile responsive or not, you can use Google’s Mobile-Friendly Test to find out.

45. Test Your Site on Multiple Browsers

In addition to being mobile responsive, your site should be working well across multiple browsers.

BrowserStack is a great premium tool that does a really thorough job of this.


However, if you need a free alternative, you can use a free tool like Browserling.

That’s it! If you’ve checked off the above steps, you have now fully optimized your posts for SEO. Now the search engines will know exactly what search terms your posts should come up for. Plus, you have eliminated any errors that could cause problems for search bots to index your site.

As a final important note, remember that the absolute best thing that you can do for SEO is to optimize your posts for humans. Generally, the more people-friendly your posts are, the more you will be rewarded by Google. Not only that, but pleasing people is what’s most important for your business.

Always write your blog posts for people, while keeping the search engines in mind using the above tips.

Are you stuck on any of the above steps? Let us know in the comments so we can lend you a helping hand!

Exclusive Bonus: Download the OnPage SEO Checklist to fully optimize your posts.

Mary Fernandez
Mary Fernandez is a professional blogger. When she’s not at her desk, you can usually find Mary exploring sunny San Diego, CA with her laptop, husband, and three kids in tow.


  1. Thomas Griffin July 11, 2016 at 8:00 am

    Thanks for reading this article – I hope you found it helpful.

    I wanted to let you know about our powerful Exit Intent® technology that converts abandoning website visitors into email subscribers and customers. Typically 70% of the people who visit your website will leave and never return, meaning all those marketing efforts to reach them have gone to waste.

    OptinMonster’s Exit Intent® technology detects user behavior and prompts them with a targeted campaign at the precise moment they are about to leave.

    You can unlock this powerful technology 100% free when you purchase our OptinMonster Pro plan.

    Get started with OptinMonster today and see why 1,000,000+ choose OptinMonster to get more subscribers and customers.

    Thomas Griffin
    President of OptinMonster

  2. suzi whitford July 12, 2016 at 2:26 pm

    So much good stuff here Mary! I’m saving this as a checklist for all future posts! <3

    1. Mary Fernandez
      Mary Fernandez July 12, 2016 at 4:01 pm

      So glad you can get use out of this checklist again and again. 🙂 Thanks for the comment, Suzi!

  3. I have couple of questions . I will be thankful if you can answer them quickly.

    1) say I am targeting a keyword through my blog . At the same time I can see people searched for some other terms whose meaning is similar to my main keyword.

    So you think it’s a good practise to include them in same blog or write a different blog to target them.

    2) I have technical how to do article site , each blog of me contains atleast 5-6 images . I have around 40 articles right now and I am adding articles on regular basis.

    When I should go to the option of VPS for hosting ??
    When I should go for option of buying a CDN like maxCDN??

    1. Mary Fernandez
      Mary Fernandez July 14, 2016 at 10:55 am

      Great questions, Abhijeet!

      1) If two keywords mean the exact same thing then I think it makes more sense to target both in a single post. Each post you write should add new value to your blog, so you don’t want to just keep repeating the same information over and over again. However, if two keywords mean related but different things, and you can write two different blog posts targeting each keyword, then go for it!

      2) I doubt that you need to switch to a VPS or buy a CDN right now. If you can afford it, then go for it, but if you are on a tight budget then I would stick with the shared hosting for now and use a free CDN for now like CloudFlare. It’s not as good as MaxCDN, but it should probably be good enough for you right now.

      Hope that helps!

  4. Hello,

    Nice article and well documented. Please could we have a PDF checklist of this. Thank you.

    1. Mary Fernandez
      Mary Fernandez July 14, 2016 at 10:56 am

      Hey Lyke! You can download the PDF checklist by clicking on the image with the orange “Download Now” button at the bottom of the post. Enjoy! 🙂

  5. Now this is an awesomely comprehensive list! Thanks for putting it together Mary.

    The yoast plug in is a life saver, can’t say enough good things about it. It really makes SEO accessible and easy to do (and the color coding does keep you going!)

    Love the CTR market method- will do finitely have to try that in my next campaign.

    1. Mary Fernandez
      Mary Fernandez July 17, 2016 at 12:00 pm

      So glad you’re enjoying it, Sophia, and thanks for your comment! 🙂

  6. Many of them was yoast plugin seo terms !! :/ But useful 🙂

  7. WOW….!!!! Covered all the aspect of SEO.

  8. Mary, thanks a lot for such a wonder checklist. Will bookmark it as reference and will get its PDF printed 🙂

    Going to explore this blog more!

    1. Mary Fernandez
      Mary Fernandez July 30, 2016 at 1:43 am

      Yay! I’m so happy you enjoyed it, Zohaib. Thank you for your comment. 🙂

  9. I’d love to download the checklist but both links point to “#” and not to a PDF. This was a very comprehensive article and I will enjoy sharing it with my clients!

    1. Mary Fernandez
      Mary Fernandez August 8, 2016 at 5:12 pm

      Hey Lisa! The “#” link is correct, but it should still open a lightbox with the optin form… Is your browser using an ad blocker?

  10. I am just trying out some bits I learnt about SEO, I was surprised by how it was so technical-luckily I had a few good sites though

  11. Bang on the money Mary. Wish I’d written it 😉
    I’ve bookmarked it for clients to refer to as it explains the scary and mysterious art of page-based SEO very clearly. When I start explaining it, their eyes glaze over!

  12. Michael Brandon October 6, 2016 at 4:16 am

    Really nice and informative post. It is really helpful for me to find out which factors are missing to improve my ranking.
    Thanks for sharing your knowledge.

    1. Glad you find these helpful Michael 🙂

  13. This is incredible! It is so true that on page SEO is essential to get top in SERP and pleasure to see such an in-depth report on it! When optimizing your website to grow traffic, it helps to have an SEO checklist or plan to follow to get the most out of your experience and effort.

    Fascinating stuff, I only stumble across you in the last couple of days. Keeping up the great content. I admire your way to describe the post, but one of the quick questions is what you would like to say about the keyword density and content length required in a post? Is keyword density also essential for SEO nowadays?

    Anyways, thanks again for this article. Bookmarked.

    1. Hey Vrishna, I’m so glad you found this post useful! To answer your question: yes, content length and keyword density does matter. The longer your content is, the better. However, don’t overdo it with the keywords by “stuffing” them. Basically, if it makes sense to include a keyword then do so.

  14. Hmmmm… did you read the post, Chris? I’m not sure what infographic you are referring to. Points #16 and #17 are both about internal linking. Keeping unimportant pages from being indexed by Google is covered in #6 (robots.txt file). 🙂

  15. Hello,

    Thanks for sharing these great techniques. Will definitely help in making a post perfect.


  16. Divine J. Tylor December 4, 2016 at 4:58 am

    Hi Mary Fernandez
    Thanks a lot for sharing your knowledge and experience. But I think you missed describe about keyword stuffing and content length on your check list. However, covered all aspects of on page SEO.

  17. Hey Mary,
    Thanks for share on-page SEO checklist to improve rankings. You focus all kinds of on-page factors definitively. It help to get rankings quickly and also drive huge traffic. Thanks again.

  18. Thank you for the fruitful SEO checklist! I am always looking forward to learn new things! I would like to add my On-Page SEO checklist! Please review it! http://www.webpixeltechnologies.com/on-page-seo-checklist/

  19. I see you registered https://optinmonster.com/on-page-seo-checklist-how-to-fully-optimize-your-posts/ for a few years, was that for
    search engine optimisation?
    On-Page SEO Checklist: How to Fully Optimize Your Posts – The newest addition to my RSS feed!

  20. ON Page Optimization is one of the most important SEO part for ranking your website on major search engines. You can also check http://www.seocompanyindelhi.org/ as they have optimized their on Page even if they have less content. They use Heading tags in proper sequence. Have a look on their website.

  21. This is really an informative and enjoyable article. There are different on page SEO techniques. All these issues are crucial for ranking better on search engines. On page SEO helps us different ways but the most important factors are it make our blog search engines and user-friendly. Thanks for sharing such a great article.

  22. Aliya Thabassum April 12, 2017 at 5:14 am

    Hi Mary Fernandez,

    First of all it is an excellent article no doubt it is excellent for beginners in this industry. It helped me alot to understand the basic concepts clearly. Again thanks a lot. I tried putting all this checlist in my website. If any suggestions please reply…..

    1. Sharon Hurley Hall April 12, 2017 at 6:42 am

      Thanks, Aliya. As a follow-up, you might find our guide to using keywords to improve SEO useful. 🙂 Please follow us on Twitter to keep up with our latest tutorials and guides.

  23. Please make it to where your articles can be pinned. You have great content. I’d like to create a pin board to keep up with all of it 🙂

    1. Sharon Hurley Hall May 9, 2017 at 2:06 pm

      Hi Gin, the data shows that offering too many share buttons actually reduces the number of shares, so we tend to focus on the social media platforms where we get the best results. However, even without a button on our site, there are lots of ways to pin. Here are some of the pinning options Pinterest recommends. We’ve got a great article on growing your email list with Pinterest, too.

  24. Hi Mary,

    You’ve very well covered all the aspects of on-page SEO. CTR magnet method was something new to me and thanks for pointing out to Brian’s video. It was another masterpiece.

    Tweeted it 🙂

    1. Sharon Hurley Hall March 7, 2018 at 10:34 am

      Glad you enjoyed the article, Shafi. 🙂 Our latest article on this topic covers social media and SEO – check it out!

  25. Thanks for sharing the on-page checklist. It seems you have forgotten to include content length per page. The overall explanation is good and very informative.
    I will definitely implement this checklist on my website.

    my question is that how many keywords we can target on one page?

    1. Nathan Thompson
      Nathan Thompson April 21, 2020 at 4:56 am

      Hey Sandeep! A good rule of thumb is to target one main keyword per page but to include a few LSI and related keywords to help Google better understand the nature of your content.

      1. This is so helpful. Thank you

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.