How Can I improve my web site and do better SEO for my web site?

Your first step is complete 'cause you have nice content. Now you need to research website related keyword. You can check your competitors sites after that place keywords according to content and do on page and most importantly check your website HTML errors and fix.