I absolutely know that to gain more traffic from search engines I must optimize my blog posts by putting a searchable keywords on the title and within my post. I have this post on this blog that is always on top (1st page) of Google search list and it is giving me quite a good traffic from that one.
I have also a blog which has a shopping niche and it's also doing good on search engine and at Google adsense as well because I optimized my keywords there. Aside from that I have learned that submitting your blog or website to a directory submission will also help gain more traffic. This I have to try out because I have not done yet.