DEV Community

Cover image for A Concise On-Page SEO Checklist
Supun Kavinda for Hyvor Talk

Posted on • Updated on • Originally published at

A Concise On-Page SEO Checklist

For any blogger, SEO is an essential subject to learn. This simple checklist covers on-page SEO strategies you can use to improve SEO of your website. Note that this checklist does not explain how to do things but what to do. So, you can use it as a reference to remind you "what to do" šŸ¤— when creating your next website or updating the current one. If you want to learn more about each item, please search on the website called


  • Use your keywords in the URL.
  • Use SEO-Friendly URLs.
    • Don't use words like "is", "the" in the URL.
    • Don't use modifiers in the URL. If your title is "A Quick Guide to WordPress SEO",Ā /wordpress-seoĀ is better thanĀ a-quick-guide-to-wordpress-seo.
    • lower-case letters are preferred over capital letters in the URL.
    • Use dashes (-) to separate words.
    • Restrict using hashes (#).
    • Don't use dynamic URLs likeĀ /page?p=305
  • Keep the URL short.
  • Set upĀ canonical tagsĀ on all the pages (Important).


  • Use a catchy, compelling title.
  • Use modifiers in the title.
  • Add your keyword to the title, preferably to the beginning of the title.
  • Contemporariness can help you. Ex: How to improve SEO in 202x?

End-User Experience

  • Increase site speed
    • Check your site speed atĀ Google PageSpeed InsightsĀ and follow the recommendations.
    • Optimize your images.
    • Remove unnecessary plugins if you have.
    • Remove unnecessary scripts and stylesheets.
    • Enable GZIP compression.
    • Minify CSS, HTML, and Javascript.
    • Use asynchronous Javascript when possible.
    • Leverage browser caching.
    • Use a cookie-free domain to serve static content (Optional, but reduces static content loading time).
    • Use a Content Delivery Network (Optional).
    • Try to reduce server response time.
    • Use an HTTPS/2-supported server.
  • Website DesignĀ (Some tips here will improve user engagement and session time. So, they will indirectly help to improve your SEO)
    • Add whitespaces (or padding) when needed.
    • Choose colors wisely.
    • Have sufficient contrast between texts and background.
    • Set up an icon
    • Use a readable font and font size.
    • Organize components of the website.
    • Ensure easy navigation.
    • Using ads? Make sure ads don't harm the user's experience.
    • Don't use pop-up ads. Native ads are preferred (If advertising is your earning method)
  • MAKE YOUR WEBSITE RESPONSIVE. (extremely important)
    • Use Google Mobile-Friendly Test to test if your website works well on mobile.
    • Test it yourself. Even you pass the Mobile-Friendly test there can be flaws in the mobile version of your website.
    • Not only mobiles but also tablets and widescreen devices.


  • Link to your own content. (Internal linking)
  • Link to authority websites. (External linking)
  • Don't link to spammy sites.
  • UseĀ rel="nofollow"Ā for advertisement, sponsored, or any link that is unrelated to your blog post.
  • Have user-generated content? UseĀ rel="ugc".
  • Always useĀ <a>Ā tags for links -- not Javascript.
  • Use meaningful anchor texts likeĀ Improving <a>site speed</a> can...Ā instead ofĀ Click <a>here</a> to....
  • Linking to pages with a similar topic as your post isn't encouraged. (Logically, how can you rank better than your competitor when you link to them?)


  • Write quality content
    • Solve problems.
    • Answer questions.
    • Write skyscraper articles.
    • Publish original case studies and researches -- even simple ones.
  • The introduction is crucial to keep users in the article.
  • Choose a keyword
    • Choose long-tail keywords using the suggestions while searching on Google to narrow down the topic. (Narrow topics are easier to rank)
    • Choose low competition keywords. (There are tools our there for this)
    • Make sure to add the keyword in the URL and title.
    • Use your keyword and its synonyms in the content and headings.
  • Use appropriate HTML tags. (If you are using a CMS, the editor will usually do this for you)
    • Use one H1 tag (same as the page title)
    • Keep hierarchy in mind and use H2, H3, H4, etc.
    • Keep content insideĀ <content>Ā tags if possible. (Not required)
    • UseĀ <pre>,Ā <code>,Ā <p>, and other tags appropriately.
  • Add Images
    • Choose quality images.
    • Make sure to compress them before using them.
    • AddĀ altĀ to all the images!


  • Create a sitemap. (Important)
  • Create a robots.txt file.
  • Use HTTPS.
  • Use Schema Markup,
  • Update outdated content. (can make a big impact)
  • Limit downtime. (Choose a better hosting provider)
  • Set up Google Search Engine. (Important)
  • Set up an analytics tool, preferably Google Analytics. (Important)
  • Set up Bing Web Master tool.
  • Check for broken links and fix them.

That's all! Did we miss anything? Please let us know.

Originally published on the Hyvor Talk Blog.

Discussion (6)

evaldobento profile image
Evaldo Bento

Good list, thanks for sharing. if you think about it, this is kinda the basic and can help a lot, specially people focused on backend, for example.

supunkavinda profile image
Supun Kavinda Author


Yeah, the correct word