The best way to get good traffic is to have strong content that addresses a specific topic. Make sure your tags, post titles, page titles, photo names, relate to that topic. Optimize per page, not your site as a whole. Don’t use too many keywords on your post, but make sure there are a good amount sprinkled throughout the post.
If you’re using WordPress, there are some great plugins that will help. Take your time and work on each page. One is “Yoast WordPress SEO”
Also try to get sites that rank well for SEO to link to your site. Inbound links play a strong role in getting the (targeted) traffic to your site, but take a little longer to develop.
If the site is new, you may need to wait several weeks for it to get indexed.
I hope you’re able to pull your blog up to the first page! Keep at it and be patient!